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

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

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

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

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

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

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick-fonts/slick.eot");
  src: url("../fonts/slick-fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick-fonts/slick.woff") format("woff"), url("../fonts/slick-fonts/slick.ttf") format("truetype"), url("../fonts/slick-fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover:before {
        opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	1. Buttons

 */
/* <button> css reset */
.pswp {
  font-family: "ballinger", sans-serif; }

.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
  background-image: url(../img/photoswipe/default-skin.png); }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(../img/photoswipe/default-skin.png);
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/photoswipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px !important; }

.pswp__button--share {
  background-position: -44px -44px !important; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0 !important; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0 !important; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none !important;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

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

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../img/photoswipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/****************** GLOBAL *********************/
/*-----------------------------------*\
	FONT FACE
\*-----------------------------------*/
@font-face {
  font-family: 'Cream-Regular';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.eot");
  src: url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.woff") format("woff"), url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Cream-Medium';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.eot");
  src: url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.woff") format("woff"), url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'Cream-Bold';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.eot");
  src: url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.woff") format("woff"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.ttf") format("truetype"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.svg#svgCream-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ClawsonHighBold';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.eot");
  src: url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.woff") format("woff"), url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.ttf") format("truetype"); }

@font-face {
  font-family: 'HouseSlant-Regular';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.eot");
  src: url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.woff") format("woff"), url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'House-Scrip-Semi-Bold';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.eot");
  src: url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.woff") format("woff"), url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.ttf") format("truetype"); }

@font-face {
  font-family: 'SignPainter';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.eot");
  src: url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.woff") format("woff"), url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.ttf") format("truetype"); }

/*-----------------------------------*\
	FONT FAMILY
\*-----------------------------------*/
/*-----------------------------------*\
	MEDIA QUERIES IN CORRECT ORDER
\*-----------------------------------*/
/*-----------------------------------*\
	UNIVERSAL
\*-----------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(/media/backgrounds/PaintBackground1.jpg) repeat 0 0;
  font-size: 62.5%;
  line-height: 1.1;
  scroll-behavior: smooth; }

html,
body {
  margin: 0;
  padding: 0;
  color: #252525; }

body {
  padding-top: 6rem;
  scroll-margin-top: 6rem; }
  @media screen and (min-width: 768px) {
    body {
      padding-top: 8rem;
      scroll-margin-top: 14rem; } }
  @media screen and (min-width: 1024px) {
    body {
      scroll-margin-top: 11rem; } }
  body * {
    scroll-margin-top: 6rem; }
    @media screen and (min-width: 768px) {
      body * {
        scroll-margin-top: 14rem; } }
    @media screen and (min-width: 1024px) {
      body * {
        scroll-margin-top: 11rem; } }
  @media screen and (min-width: 768px) {
    body[class^="shop"] {
      padding-top: 10rem; } }
  @media screen and (min-width: 768px) {
    body[class^="shop"] * {
      scroll-margin-top: 16rem; } }
  @media screen and (min-width: 1024px) {
    body[class^="shop"] * {
      scroll-margin-top: 17rem; } }
  @media screen and (min-width: 1024px) {
    body[class^="shop"] .sticky-tablet {
      top: 12rem;
      height: auto; } }
  @media screen and (min-width: 768px) {
    body[class^="shop/groceries"] {
      padding-top: 16rem; } }
  @media screen and (min-width: 1024px) {
    body[class^="shop/groceries"] {
      padding-top: 20rem; } }

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

[x-cloak] {
  display: none !important; }

/*-----------------------------------*\
	SKIP NAV
\*-----------------------------------*/
#skip-to-content {
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-transform: translateY(-800%);
          transform: translateY(-800%);
  z-index: 999999;
  -webkit-transition: all .35s linear;
  transition: all .35s linear;
  padding: .5em 1em;
  text-decoration: none; }
  #skip-to-content:focus {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

/*-----------------------------------*\
	SECTION
\*-----------------------------------*/
section {
  padding: 0 2em; }
  @media (min-width: 768px) {
    section {
      padding: 0 4em; } }
  section > div {
    padding: 4em 0;
    max-width: 1200px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      section > div {
        padding: 4em 2em; } }

/*-----------------------------------*\
	LIST
\*-----------------------------------*/
ol, ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  ol li, ul li {
    padding: 0;
    margin: 0; }

.hide-on-small-only {
  display: none; }
  @media (min-width: 768px) {
    .hide-on-small-only {
      display: block; } }

.hide-on-med-and-down {
  display: none; }
  @media (min-width: 1024px) {
    .hide-on-med-and-down {
      display: block; } }

.hide-on-large-and-down {
  display: none; }
  @media (min-width: 1200px) {
    .hide-on-large-and-down {
      display: block; } }

.hide-on-large-and-up {
  display: block; }
  @media (min-width: 1024px) {
    .hide-on-large-and-up {
      display: none !important; } }

.hide-on-xlarge-and-up {
  display: block; }
  @media (min-width: 1200px) {
    .hide-on-xlarge-and-up {
      display: none !important; } }

.hide-on-med-and-up {
  display: block; }
  @media (min-width: 768px) {
    .hide-on-med-and-up {
      display: none !important; } }

/*-----------------------------------*\
	HELPERS
\*-----------------------------------*/
.o-hidden {
  overflow: hidden; }

.is-space-bottom {
  margin-bottom: 2rem; }
  @media screen and (min-width: 1024px) {
    .is-space-bottom {
      margin-bottom: 3rem; } }

.is-space-litle-top {
  margin-top: 0.1rem; }

@media screen and (min-width: 1024px) {
  .sticky-desktop {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 2rem;
    will-change: transform; } }

@media screen and (min-width: 768px) {
  .sticky-only-tablet {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 8rem;
    will-change: transform;
    z-index: 3; } }

@media screen and (min-width: 1024px) {
  .sticky-only-tablet {
    position: static; } }

@media screen and (min-width: 768px) {
  .sticky-tablet {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 8rem;
    will-change: transform; } }
  @media screen and (min-width: 768px) and (min-width: 1024px) {
    .sticky-tablet {
      top: 9rem;
      margin-bottom: 2rem; } }

.checkcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .checkcontainer .locationname {
    position: relative;
    padding: 1rem 0 0.5rem 2rem;
    font-family: "ClawsonHighBold";
    font-size: 2rem; }
    @media screen and (min-width: 768px) {
      .checkcontainer .locationname {
        font-family: "alternate-gothic-atf"; } }
    @media screen and (min-width: 1024px) {
      .checkcontainer .locationname {
        padding: 2rem 0 1.5rem 2.4rem;
        font-family: "ClawsonHighBold"; } }
  .checkcontainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .checkcontainer .checkmark {
    position: absolute;
    top: 0;
    left: 2px;
    bottom: 0;
    margin: auto;
    height: 1rem;
    width: 1rem;
    border: 1px solid #000;
    border-radius: 25px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    z-index: 1; }
  .checkcontainer input:checked ~ .locationname {
    color: #CF1A0D;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    .checkcontainer input:checked ~ .locationname .checkmark {
      background-color: #CF1A0D;
      border-color: #CF1A0D;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
  .checkcontainer.simple input:checked ~ label {
    font-family: "Cream-Bold" !important;
    font-style: normal !important; }

main.flowers > div.column-reverse, main.catering > div.column-reverse, main.gifts > div.column-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media screen and (min-width: 1024px) {
    main.flowers > div.column-reverse, main.catering > div.column-reverse, main.gifts > div.column-reverse {
      display: block; } }

.datepicker-panel > ul {
  font-family: "Cream-Bold"; }

.has-select > select {
  padding: 1rem 2rem 1rem 1.5rem;
  font-family: "Cream-Bold";
  border: none;
  border-radius: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 17px;
  background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
  background-size: 1.5rem;
  background-color: #F5F2EB; }
  @media screen and (min-width: 768px) {
    .has-select > select {
      padding: 1rem 3.5rem 1rem 0.5rem; } }

input {
  font-style: normal;
  font-family: "Cream-Bold"; }
  input::-webkit-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input::-moz-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input:-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input::-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input::placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }

textarea {
  font-family: "Cream-Bold"; }
  textarea::-webkit-input-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea::-moz-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea:-ms-input-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea::-ms-input-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea::placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }

.hidden {
  display: none; }

.ff-errors, .error {
  color: #CF1A0D;
  font-family: "ballinger", sans-serif;
  font-size: 1.4rem; }

.error {
  padding-top: 0.5rem;
  text-transform: none;
  margin: 0 0 1rem 0 !important;
  font-family: "ballinger", sans-serif; }

.no-results {
  grid-template-columns: 100% !important; }

.no-found {
  font-family: "Cream-Regular";
  font-size: 2.4rem;
  text-align: center;
  margin-top: 4rem; }

form :disabled {
  opacity: 0.5; }
  form :disabled:hover {
    cursor: not-allowed; }

.disabled {
  opacity: 0.5; }

.flatpickr-calendar {
  border: 1px solid #CCC8BE;
  border-radius: none;
  -webkit-box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
  font-family: 'Cream-Bold'; }

.flatpickr-month {
  border-top: 1px solid #3399FE; }

.flatpickr-day.today {
  background: #CCE5FF;
  border-radius: 0;
  color: black;
  border: transparent; }

.flatpickr-rContainer .flatpickr-weekdays .flatpickr-weekdaycontainer .span .flatpickr-weekday {
  color: #252525; }

.parsley-errors-list .parsley-type,
.parsley-errors-list .parsley-required {
  color: #CF1A0D;
  font-family: "ballinger";
  font-size: 1.4rem;
  padding: 0.5rem 0; }

.file {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute; }

.file-input label {
  display: block;
  position: relative;
  width: 17rem;
  font-size: 1.8rem;
  height: 50px;
  border-radius: none;
  font-weight: 100;
  background: #CF1A0D;
  font-family: "alternate-gothic-condensed-a";
  text-transform: uppercase;
  letter-spacing: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.file-name {
  color: #252525;
  font-size: 1.5rem; }

input:hover + label,
input:focus + label {
  -webkit-transform: scale(1.02);
          transform: scale(1.02); }

/* Adding an outline to the label on focus */
input:focus + label {
  outline: 1px solid #000;
  outline: -webkit-focus-ring-color auto 2px; }

.parsley-errors-list .parsley-string,
.parsley-errors-list .parsley-type,
.parsley-errors-list .parsley-required,
.parsley-errors-list .parsley-address,
.parsley-errors-list .parsley-hours {
  color: #CF1A0D;
  font-family: "ballinger", sans-serif;
  font-size: 1.4rem;
  padding: 0.5rem 0; }

div.has-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  div.has-checkbox input[type=checkbox],
  div.has-checkbox input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  div.has-checkbox input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 2rem;
    height: 2rem;
    background-color: #F5F2EB;
    cursor: pointer;
    margin-right: 1rem; }
  div.has-checkbox input[type='checkbox']::before {
    content: '';
    color: #fff;
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    background-color: transparent;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI0NDgiIHZpZXdCb3g9IjAgMCA0NDggNDQ4Ij4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZD0iTTQxNy43NSAxNDEuNWMwIDYuMjUtMi41IDEyLjUtNyAxN2wtMjE1IDIxNWMtNC41IDQuNS0xMC43NSA3LTE3IDdzLTEyLjUtMi41LTE3LTdsLTEyNC41LTEyNC41Yy00LjUtNC41LTctMTAuNzUtNy0xN3MyLjUtMTIuNSA3LTE3bDM0LTM0YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsNzMuNSA3My43NSAxNjQtMTY0LjI1YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsMzQgMzRjNC41IDQuNSA3IDEwLjc1IDcgMTd6Ij48L3BhdGg+Cjwvc3ZnPgo=");
    -webkit-filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%);
            filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%); }
  div.has-checkbox input[type='checkbox']:checked::before {
    -webkit-transform: scale(1);
    transform: scale(1); }
  div.has-checkbox label {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: "ClawsonHighBold"; }

/*-----------------------------------*\
	FOR ACCESSIBILITY
\*-----------------------------------*/
button.slick-autoplay-toggle-button,
p.slick-instructions.slick-sr-only {
  visibility: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

a:focus, button:focus, input:focus, select:focus, textarea:focus, h3:focus, .checkcontainer:focus, .text-arrow-lottie:focus, label:focus {
  outline-color: #CF1A0D; }

.hvr-scale {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  @media screen and (min-width: 1024px) {
    .hvr-scale:hover, .hvr-scale:focus {
      -webkit-transform: scale(1.09);
              transform: scale(1.09);
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; } }

.hvr-card-scale {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  @media screen and (min-width: 1024px) {
    .hvr-card-scale:hover, .hvr-card-scale:focus {
      -webkit-transform: translateY(-2rem);
              transform: translateY(-2rem);
      cursor: pointer;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
      .hvr-card-scale:hover a, .hvr-card-scale:focus a {
        -webkit-box-shadow: 0 12px 8px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 12px 8px 0 rgba(0, 0, 0, 0.1); } }
  @media screen and (min-width: 1024px) {
    .hvr-card-scale.hvr-card-scale-small:hover, .hvr-card-scale.hvr-card-scale-small:focus {
      -webkit-transform: translateY(-1rem);
              transform: translateY(-1rem); } }

.hvr-fade {
  -webkit-transition: color .2s ease-in;
  transition: color .2s ease-in; }
  @media screen and (min-width: 1024px) {
    .hvr-fade:hover, .hvr-fade:focus {
      -webkit-transition: color .2s ease-in;
      transition: color .2s ease-in;
      color: #CF1A0D; } }

.hvr-text-color {
  position: relative;
  font-size: 2em;
  color: #252525;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, right top, from(#CF1A0D), color-stop(50%, #CF1A0D), color-stop(50%, #252525));
  background: linear-gradient(to right, #CF1A0D, #CF1A0D 50%, #252525 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  -webkit-transition: background-position 275ms ease;
  transition: background-position 275ms ease;
  text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .hvr-text-color:hover, .hvr-text-color:focus {
      background-position: 0 100%; } }

.hvr-button-bg {
  display: inline-block;
  color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  cursor: pointer; }
  .hvr-button-bg:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #CF1A0D;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1; }
  .hvr-button-bg:hover, .hvr-button-bg:focus {
    color: #fff; }
    .hvr-button-bg:hover:before, .hvr-button-bg:focus:before {
      width: 100%; }

.hvr-button-rotate {
  -webkit-transform: rotate(6deg);
          transform: rotate(6deg);
  -webkit-transition: -webkit-transform 275ms ease;
  transition: -webkit-transform 275ms ease;
  transition: transform 275ms ease;
  transition: transform 275ms ease, -webkit-transform 275ms ease;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .hvr-button-rotate:hover, .hvr-button-rotate:focus {
      -webkit-transform: rotate(1deg) !important;
              transform: rotate(1deg) !important;
      -webkit-transition: -webkit-transform 275ms ease;
      transition: -webkit-transform 275ms ease;
      transition: transform 275ms ease;
      transition: transform 275ms ease, -webkit-transform 275ms ease; } }

.hvr-fade-bg {
  -webkit-transition: all 275ms ease;
  transition: all 275ms ease;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .hvr-fade-bg:hover, .hvr-fade-bg:focus {
      background-color: #CF1A0D !important;
      -webkit-transition: all 275ms ease;
      transition: all 275ms ease;
      color: #fff; } }

.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-left::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #CF1A0D;
    height: 2px;
    -webkit-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out; }
  .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before, .hvr-underline-from-left:focus {
    right: 0; }

.hvr-underline-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-fade::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #CF1A0D;
    height: 2px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .hvr-underline-fade:hover:before, .hvr-underline-fade:focus:before, .hvr-underline-fade:active:before {
    opacity: 1; }

@-webkit-keyframes jump {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  25% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); } }

@keyframes jump {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  25% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); } }

.jumping {
  -webkit-animation: jump 0.5s;
          animation: jump 0.5s; }

/*-----------------------------------*\
	FONT SIZE PALETTE
\*-----------------------------------*/
.has-xs-font-size {
  font-size: 14px; }

.has-small-font-size {
  font-size: 16px; }

.has-medium-font-size {
  font-size: 18px; }

.has-large-font-size {
  font-size: 24px; }

.has-xl-font-size {
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .has-xl-font-size {
      font-size: 1.6rem; } }
  @media (min-width: 1024px) {
    .has-xl-font-size {
      font-size: 2rem; } }

/*-----------------------------------*\
	HEADER
\*-----------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0;
  font-family: "ballinger", sans-serif;
  font-weight: 700;
  line-height: 1.1; }

h1,
.h1 {
  font-size: 40px; }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 70px; } }

h2,
.h2 {
  font-size: 32px; }
  @media (min-width: 768px) {
    h2,
    .h2 {
      font-size: 55px; } }

h3,
.h3 {
  font-size: 26px; }
  @media (min-width: 768px) {
    h3,
    .h3 {
      font-size: 35px; } }
  h3.small,
  .h3.small {
    font-size: 2.5rem; }
  h3.medium,
  .h3.medium {
    font-size: 3rem; }
    @media (min-width: 768px) {
      h3.medium,
      .h3.medium {
        font-size: 5rem; } }
    @media (min-width: 1024px) {
      h3.medium,
      .h3.medium {
        font-size: 5.2rem; } }
    h3.medium.house-slant,
    .h3.medium.house-slant {
      font-size: 4.5rem; }
      @media (min-width: 1024px) {
        h3.medium.house-slant,
        .h3.medium.house-slant {
          font-size: 5.5rem; } }
    @media (min-width: 1024px) {
      h3.medium.medium-inter,
      .h3.medium.medium-inter {
        font-size: 4rem; } }
  h3.medium-2,
  .h3.medium-2 {
    font-size: 3.5rem; }
  h3.is-large,
  .h3.is-large {
    font-size: 4.5rem; }
    @media (min-width: 1024px) {
      h3.is-large,
      .h3.is-large {
        font-size: 5rem; } }
  h3.big,
  .h3.big {
    font-size: 4.5rem; }
    @media screen and (min-width: 768px) {
      h3.big,
      .h3.big {
        font-size: 5rem; } }
    @media (min-width: 1024px) {
      h3.big,
      .h3.big {
        font-size: 6rem; } }
    h3.big.big-inter,
    .h3.big.big-inter {
      font-size: 4.3rem; }
    @media screen and (min-width: 768px) {
      h3.big.big-large,
      .h3.big.big-large {
        font-size: 7rem; } }
    @media screen and (min-width: 768px) {
      h3.big.big-large,
      .h3.big.big-large {
        font-size: 9rem; } }
  h3.extra-big,
  .h3.extra-big {
    font-size: 6rem; }
  h3.big-extra-large,
  .h3.big-extra-large {
    font-size: 3.5rem; }
    @media screen and (min-width: 768px) {
      h3.big-extra-large,
      .h3.big-extra-large {
        font-size: 6rem; } }
    @media screen and (min-width: 1024px) {
      h3.big-extra-large,
      .h3.big-extra-large {
        font-size: 8rem; } }

h4,
.h4 {
  font-size: 23px; }
  @media (min-width: 768px) {
    h4,
    .h4 {
      font-size: 26px; } }
  h4.inter,
  .h4.inter {
    font-size: 3rem; }
  @media (min-width: 768px) {
    h4.is-big,
    .h4.is-big {
      font-size: 4rem; } }

h5,
.h5 {
  font-size: 16px; }
  @media (min-width: 768px) {
    h5,
    .h5 {
      font-size: 25px; } }

h6,
.h6 {
  font-size: 14px; }
  @media (min-width: 768px) {
    h6,
    .h6 {
      font-size: 16px; } }

/*-----------------------------------*\
	PARAGRAPH
\*-----------------------------------*/
p {
  font-size: 17px;
  line-height: 1.6;
  font-family: "ballinger", sans-serif; }
  @media (min-width: 768px) {
    p {
      font-size: 18px; } }
  p.is-small {
    font-size: 14px; }
  p.is-large {
    font-size: 18px; }
    @media (min-width: 768px) {
      p.is-large {
        font-size: 28px; } }
    @media (min-width: 768px) {
      p.is-large.is-large-2 {
        font-size: 22px; } }
    @media screen and (min-width: 1024px) {
      p.is-large.is-large-2 {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      p.is-large.is-large-2 {
        font-size: 20px; } }
    @media screen and (min-width: 1450px) {
      p.is-large.is-large-2 {
        font-size: 24px; } }
  p.is-extra-large {
    font-size: 20px;
    line-height: 1.5; }
    @media (min-width: 768px) {
      p.is-extra-large {
        font-size: 50px;
        line-height: 1.2; } }
  p.is-large-bold {
    font-size: 17px;
    font-weight: 700; }
    @media (min-width: 768px) {
      p.is-large-bold {
        font-size: 28px; } }
  p.is-serif {
    font-family: serif; }
  p.is-serif-large {
    font-family: serif;
    font-size: 15px; }
    @media (min-width: 768px) {
      p.is-serif-large {
        font-size: 20px; } }
  p.is-serif-extra-large {
    font-family: serif;
    font-size: 21px; }
    @media (min-width: 768px) {
      p.is-serif-extra-large {
        font-size: 50px; } }
  p.is-bold {
    font-weight: bold; }
  p.is-extra-l-2 {
    font-size: 20px; }

a, p a {
  color: #252525; }
  a.is-small, p a.is-small {
    font-size: 14px; }
  a.is-small-two, p a.is-small-two {
    font-size: 16px; }
  a.is-a-inter, p a.is-a-inter {
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      a.is-a-inter, p a.is-a-inter {
        font-size: 2rem; } }
  a.is-a-medium, p a.is-a-medium {
    font-size: 3rem; }
    @media (min-width: 768px) {
      a.is-a-medium, p a.is-a-medium {
        font-size: 2.7rem; } }
    @media (min-width: 1024px) {
      a.is-a-medium, p a.is-a-medium {
        font-size: 3rem; } }
    @media (min-width: 768px) {
      a.is-a-medium .is-a-medium-2, p a.is-a-medium .is-a-medium-2 {
        font-size: 2rem; } }

.p-is-small-inter {
  font-size: 1.7rem; }
  @media screen and (min-width: 1200px) {
    .p-is-small-inter {
      font-size: 2rem; } }

.is-p-medium {
  font-size: 15px; }

.p-is-inter {
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .p-is-inter {
      font-size: 2.5rem; } }

/*-----------------------------------*\
	FONTS WEIGHT HELPERS
\*-----------------------------------*/
.fw-l {
  font-weight: lighter; }

.fw-3 {
  font-weight: 300; }

/*-----------------------------------*\
	HORIZONTAL RULE
\*-----------------------------------*/
hr {
  margin: 3em auto;
  height: 3px;
  background-color: #252525;
  border: none; }
  hr.is-style-wide {
    margin: 6em auto;
    max-width: 1024px; }
  hr.is-style-dots::before {
    font-weight: bold;
    font-size: 35px; }

li.is-small-1 {
  font-size: 1.5rem; }

/*----------------------------------------------------------------*\
		FORMS
\*----------------------------------------------------------------*/
/*----------------------------------------------------------------*\
		BUTTONS
\*----------------------------------------------------------------*/
input[type="submit"], button {
  -webkit-appearance: none;
  border-radius: 0; }

.generic-button {
  background-color: #fff;
  color: #CF1A0D;
  padding: 11px 0px;
  font-size: 2rem;
  max-width: 18rem;
  text-decoration: none;
  letter-spacing: 1px;
  display: block;
  text-align: center;
  border: 1px solid #CCC8BE;
  font-family: "alternate-gothic-condensed-a";
  text-transform: uppercase; }
  .generic-button.is-active {
    background-color: #CF1A0D;
    color: #fff; }
  .generic-button.general {
    width: 100%;
    max-width: none;
    padding: 1rem 2rem; }
    @media screen and (min-width: 768px) {
      .generic-button.general {
        width: auto; } }
    .generic-button.general.short {
      width: auto;
      padding: 1rem 2rem;
      margin: auto; }
    .generic-button.general.small {
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content; }
  .generic-button.is-small {
    max-width: 14rem; }
  .generic-button.is-fotter {
    margin-bottom: 2rem; }
    @media screen and (min-width: 1024px) {
      .generic-button.is-fotter {
        margin-bottom: 0; } }
  .generic-button.is-submit {
    max-width: 16rem;
    background: #F5F2EB;
    padding: 0.7rem 4rem; }
    .generic-button.is-submit.is-inter-submit {
      width: 100%;
      max-width: none;
      background: #fff; }
      @media screen and (min-width: 768px) {
        .generic-button.is-submit.is-inter-submit {
          width: 15rem;
          max-width: 16rem; } }
  .generic-button.large-button {
    width: auto;
    max-width: none; }
  .generic-button.lb-hide-medium-big {
    width: auto;
    max-width: none; }
    @media screen and (min-width: 768px) {
      .generic-button.lb-hide-medium-big {
        max-width: 18rem; } }
  .generic-button.is-transparent {
    background: transparent; }
  .generic-button.is-medium {
    max-width: 22rem; }

.shop-online-button {
  background-color: #fff;
  color: #CF1A0D;
  padding: 6px;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 2px;
  display: block;
  text-align: center;
  border: 1px solid #9A9A9A;
  border-radius: 13px;
  width: 11rem; }

.button-underline {
  font-family: "ballinger", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-bottom: 2px solid #CCC8BE;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 0.3rem; }
  @media screen and (min-width: 768px) {
    .button-underline {
      padding-bottom: 0.4rem; } }
  .button-underline.is-small {
    font-size: 1.5rem; }
  .button-underline.is-border-quit {
    border: none; }

.radius-button {
  font-family: "HouseSlant-Regular";
  background: #CF1A0D;
  color: #fff;
  width: 14rem;
  font-size: 25px;
  border-radius: 5px;
  border: none;
  padding: 1rem;
  text-transform: uppercase; }
  .radius-button.radius-large {
    display: inline;
    padding: 1rem 3rem;
    border-radius: 10px; }

.dark-button {
  background-color: #fff;
  color: #252525;
  padding: 15px 4px;
  font-size: 2.8rem;
  width: 100%;
  text-decoration: none;
  letter-spacing: normal;
  display: block;
  text-align: center;
  border: 1px solid #757474;
  font-family: "HouseSlant-Regular";
  text-transform: uppercase;
  margin-bottom: 1.2rem; }
  @media screen and (min-width: 768px) {
    .dark-button {
      padding: 20px 4px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .dark-button {
      max-width: 40rem; } }

@media screen and (min-width: 768px) {
  .locations-sticky-items {
    background: url(/media/backgrounds/PaintBackground-800x70.jpg) repeat 0 0;
    z-index: 4;
    border-bottom: 1px solid #CCC8BE; } }

@media screen and (min-width: 1024px) {
  .locations-sticky-items {
    background: none;
    padding: 0;
    margin-bottom: 3.3rem; } }

.locations-sticky-items ul {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 1024px) {
    .locations-sticky-items ul {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr 1fr 1fr 1fr;
      gap: 0px 0px;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  .locations-sticky-items ul li {
    padding: 0;
    text-align: center;
    border-right: 1px solid #CCC8BE;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .locations-sticky-items ul li {
        padding: 1rem 2rem 0.7rem 2rem; } }
    @media screen and (min-width: 1024px) {
      .locations-sticky-items ul li {
        border-right: none;
        border-bottom: 1px solid #CCC8BE;
        text-align: left;
        margin: 0;
        padding: 0; } }
    .locations-sticky-items ul li:last-child {
      border: none; }
    .locations-sticky-items ul li a {
      display: block;
      text-decoration: none;
      font-family: "ClawsonHighBold";
      font-size: 1.6rem; }
      .locations-sticky-items ul li a.active {
        color: #CF1A0D; }
      @media screen and (min-width: 1024px) {
        .locations-sticky-items ul li a {
          padding: 2rem 0 1.5rem;
          font-family: "ClawsonHighBold";
          font-size: 2rem; } }

.card {
  margin-bottom: 2rem;
  position: relative;
  /*&:last-child {
        &.has-eat-good-icon {
            & > a {
                .sticker {
                    @media screen and (min-width: $tablet-BP) {
                        display: block;
                    }
                }                
            }
        }
    }*/ }
  .card .logo-hover {
    display: none; }
  .card:first-child {
    margin-bottom: 5rem;
    margin-top: 10rem; }
    @media screen and (min-width: 768px) {
      .card:first-child {
        margin-bottom: 2rem;
        margin-top: 0; } }
    .card:first-child > a .sticker {
      display: none; }
      @media screen and (min-width: 768px) {
        .card:first-child > a .sticker {
          display: none; } }
    .card:first-child > a .logo-hover {
      display: block; }
      .card:first-child > a .logo-hover::before {
        content: "";
        background: url(/media/globals/logo-card-hover.png) no-repeat 0 0;
        background-size: 14rem;
        width: 14rem;
        height: 14rem;
        position: absolute;
        top: -90px;
        left: 0;
        z-index: 1; }
  .card.has-eat-good-icon > a {
    /*.logo-hover {
                position: absolute;
                display: inline-block;
                width: 14rem;
                height: 14rem;
                zoom: 1;
                left: 0rem;
                top: -9rem;

                @media screen and (min-width: $tablet-BP) {

                    top: -6.5rem;

                    &::before {
                        background-size: 10rem;  
                    }
                }

                @media screen and (min-width: $desktop-BP) {
                    left: 4rem;
                    top: -9rem;

                    &::before {
                        background-size: 14rem;  
                    }
                }
                 
            }*/ }
    .card.has-eat-good-icon > a .sticker {
      position: absolute;
      display: inline-block;
      width: 12rem;
      height: 12rem;
      zoom: 1;
      right: 1rem;
      top: -3rem; }
      .card.has-eat-good-icon > a .sticker::before {
        content: "";
        background: url(/media/home/WB-FOOD.png) no-repeat 0 0;
        background-size: 12rem;
        width: 12rem;
        height: 12rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        -webkit-transform: rotate(11deg);
                transform: rotate(11deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        @media screen and (min-width: 768px) {
          .card.has-eat-good-icon > a .sticker::before {
            right: 2rem;
            -webkit-transform: rotate(13deg);
                    transform: rotate(13deg); } }
      @media screen and (min-width: 1024px) {
        .card.has-eat-good-icon > a .sticker:hover::before {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -webkit-transform: rotate(18deg) !important;
                  transform: rotate(18deg) !important; } }
  .card a {
    text-decoration: none;
    border: 1px solid #CCC8BE;
    display: block;
    background: white; }
  .card figure {
    margin: 0; }
    .card figure > img {
      width: 100%;
      height: auto; }
    .card figure figcaption {
      text-align: center;
      padding: 3rem 0 3rem; }
      .card figure figcaption h4 {
        font-family: "Cream-Bold";
        margin: 0; }
      .card figure figcaption p {
        margin: 0;
        font-family: "ballinger"; }
        .card figure figcaption p img {
          margin-left: 1rem; }

section.card-locations {
  margin-bottom: 3rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.card-locations {
      padding: 0;
      margin: 0;
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 1024px) {
    section.card-locations {
      padding: 0;
      margin-bottom: 3rem; } }
  section.card-locations > div {
    max-width: none; }
    section.card-locations > div:first-child {
      padding: 0; }
      section.card-locations > div:first-child > div {
        background: #fff;
        border: 1px solid #CCC8BE; }
        section.card-locations > div:first-child > div > div:first-child {
          text-align: center;
          padding: 3rem 4rem 1rem; }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:first-child {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between; } }
          section.card-locations > div:first-child > div > div:first-child h3 {
            text-transform: uppercase;
            margin: 4rem 0 3rem;
            font-family: "ClawsonHighBold"; }
            @media screen and (min-width: 768px) {
              section.card-locations > div:first-child > div > div:first-child h3 {
                margin: 0;
                margin-bottom: -1rem; } }
          section.card-locations > div:first-child > div > div:first-child a {
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; }
            section.card-locations > div:first-child > div > div:first-child a:hover {
              background: #AF180D;
              -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out; }
        section.card-locations > div:first-child > div > div:last-child {
          border-top: 3px solid #252525;
          border-bottom: 3px solid #252525;
          margin: 4rem 4rem; }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:last-child {
              display: grid;
              grid-template-columns: 1fr 1fr 1fr;
              grid-template-rows: 1fr auto;
              gap: 0px 1rem;
              grid-template-areas: "store store phone" "links links links";
              margin: 0 4rem 4rem 4rem; } }
          @media screen and (min-width: 1024px) {
            section.card-locations > div:first-child > div > div:last-child {
              grid-template-columns: 2fr 1fr 28rem;
              grid-template-rows: 1fr;
              grid-template-areas: none; } }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:last-child > div:first-child {
              padding-bottom: 1.5rem;
              grid-area: store; } }
          @media screen and (min-width: 1024px) {
            section.card-locations > div:first-child > div > div:last-child > div:first-child {
              grid-area: auto; } }
          section.card-locations > div:first-child > div > div:last-child > div:first-child ul {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 1fr;
            gap: 0px 0px;
            padding: 2rem 0 0 0;
            list-style: none; }
            @media screen and (min-width: 768px) {
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul {
                margin-top: 0;
                padding: 1.5rem 0 0 0;
                grid-template-columns: 1.5fr 2fr;
                gap: 0px 1rem; } }
            @media screen and (min-width: 1024px) {
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul {
                grid-template-columns: 1fr 1fr;
                gap: 0px 0px; } }
            section.card-locations > div:first-child > div > div:last-child > div:first-child ul li {
              padding: 0;
              margin: 0; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li:first-child {
                text-align: left; }
                section.card-locations > div:first-child > div > div:last-child > div:first-child ul li:first-child .p-r {
                  padding-right: 6rem; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > p {
                margin-bottom: 0.5rem;
                font-size: 15px; }
                @media screen and (min-width: 1024px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > p {
                    margin-top: 0;
                    font-size: 17px; } }
                section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > p > strong {
                  display: block; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > strong {
                font-family: "alternate-gothic-atf";
                text-transform: uppercase;
                font-weight: 100; }
                @media screen and (min-width: 768px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > strong {
                    font-size: 2rem; } }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li:last-child {
                text-align: left;
                padding-left: 2rem; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li a {
                color: #CF1A0D; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li .separation {
                margin-bottom: 1.5rem; }
                @media screen and (min-width: 768px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li .separation {
                    margin-bottom: 3.5rem; } }
                @media screen and (min-width: 1024px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li .separation {
                    margin-bottom: 1rem; } }
          section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) {
            margin: 0;
            border-bottom: 3px solid #252525;
            margin-top: 1.5rem; }
            @media screen and (min-width: 768px) {
              section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) {
                grid-area: phone;
                padding-top: 1.5rem;
                border: none;
                margin: 0; } }
            @media screen and (min-width: 1024px) {
              section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) {
                border: none;
                padding-top: 1.5rem;
                grid-area: auto; } }
            section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) strong {
              display: block;
              font-family: "alternate-gothic-atf";
              text-transform: uppercase;
              line-height: normal;
              font-weight: 100; }
              @media screen and (min-width: 768px) {
                section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) strong {
                  font-size: 2rem;
                  line-height: 2rem; } }
            section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) p {
              text-align: left;
              margin: 1rem 2rem 4rem 0; }
              @media screen and (min-width: 768px) {
                section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) p {
                  margin-top: 1rem;
                  margin-bottom: 0.5rem; } }
              @media screen and (min-width: 1024px) {
                section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) p {
                  margin: 0; } }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:last-child > div:last-child {
              grid-area: links;
              border-top: 3px solid #252525; } }
          @media screen and (min-width: 1024px) {
            section.card-locations > div:first-child > div > div:last-child > div:last-child {
              padding: 0;
              border: none;
              border-left: 1px solid #252525;
              grid-area: auto; } }
          section.card-locations > div:first-child > div > div:last-child > div:last-child ul {
            padding: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            height: 100%; }
            section.card-locations > div:first-child > div > div:last-child > div:last-child ul li {
              list-style-type: none;
              padding: 1rem 0;
              margin: 0;
              position: relative;
              padding: 1rem 0; }
              @media screen and (min-width: 768px) {
                section.card-locations > div:first-child > div > div:last-child > div:last-child ul li {
                  padding: 1.5rem 6rem;
                  text-align: center;
                  line-height: 2.4rem;
                  height: 50%;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  width: 100%;
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  -webkit-box-pack: center;
                      -ms-flex-pack: center;
                          justify-content: center; } }
              section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:after {
                content: "";
                background: url(/media/locations/arrow-locations.png) no-repeat 0 0;
                background-size: 4rem;
                width: 4rem;
                height: 12px;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto; }
                @media screen and (min-width: 768px) {
                  section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:after {
                    background-size: 4rem;
                    width: 4rem; } }
                @media screen and (min-width: 1024px) {
                  section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:after {
                    background-size: 4rem;
                    width: 4rem; } }
              section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:nth-child(2) {
                border-top: 1px solid #252525; }
              section.card-locations > div:first-child > div > div:last-child > div:last-child ul li a {
                text-decoration: none;
                font-family: "alternate-gothic-atf";
                text-transform: uppercase;
                display: block; }
    section.card-locations > div:last-child {
      padding: 0; }

section.card-text-center {
  padding: 0; }
  section.card-text-center > div {
    position: relative;
    padding: 0;
    max-height: 20rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border-top: 1px solid #CCC8BE;
    border-bottom: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      section.card-text-center > div {
        max-height: 23rem;
        border: none; } }
    @media screen and (min-width: 1024px) {
      section.card-text-center > div {
        max-height: 35rem; } }
    section.card-text-center > div a {
      display: block; }
      section.card-text-center > div a img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
      section.card-text-center > div a > div {
        position: absolute;
        background: #fff;
        border: 1px solid #CCC8BE;
        z-index: 1;
        top: 3rem;
        left: 3rem;
        right: 3rem;
        bottom: 3rem;
        text-align: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 40rem;
        margin: auto;
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
        @media screen and (min-width: 1024px) {
          section.card-text-center > div a > div {
            top: 10rem;
            left: 13rem;
            right: 13rem;
            bottom: 10rem; } }
        section.card-text-center > div a > div h3 {
          font-size: 3.3rem; }
          @media screen and (min-width: 768px) {
            section.card-text-center > div a > div h3 {
              font-size: 3.3rem; } }
        section.card-text-center > div a > div p {
          width: 100%; }
        section.card-text-center > div a > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            section.card-text-center > div a > div svg {
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              right: 0;
              margin: auto;
              width: 80% !important;
              height: 80% !important;
              z-index: 2; } }
        @media screen and (min-width: 1024px) {
          section.card-text-center > div a > div:hover {
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
            background: #CF1A0D; }
            section.card-text-center > div a > div:hover p {
              color: #CF1A0D; }
            section.card-text-center > div a > div:hover h3 {
              color: #CF1A0D; } }
        section.card-text-center > div a > div p {
          font-family: "Cream-Bold";
          margin: 0; }
        section.card-text-center > div a > div h3 {
          font-family: "Cream-Bold";
          margin: 0; }

.slider-home-card {
  position: relative;
  z-index: 2;
  text-align: center;
  text-decoration: none;
  /* @update-jan-24 */
  /*background:url(/media/backgrounds/slider-bg-home.png) no-repeat 0 0;*/
  background-color: rgba(0, 0, 0, 0.6); }
  .slider-home-card.slider-home-card-hidden {
    visibility: hidden; }
  .slider-home-card > div.bg-white {
    padding: 3.5rem 3rem 5rem 3rem; }
    @media screen and (min-width: 768px) {
      .slider-home-card > div.bg-white {
        margin: 0;
        padding: 4.5rem 4rem 7rem 3rem; } }
    @media screen and (min-width: 1024px) {
      .slider-home-card > div.bg-white {
        padding: 3rem 4.5rem 6rem 3rem;
        /*background: url(/media/globals/slider-home-logo-westborn.png) no-repeat bottom right;*/
        background-size: 21rem; } }
    @media screen and (min-width: 1200px) {
      .slider-home-card > div.bg-white {
        padding: 7rem 5rem 6rem 6rem;
        background-size: 29rem; } }
  .slider-home-card > div h3 {
    /*color:$red;*/
    color: white;
    opacity: 1;
    line-height: 4rem;
    font-family: "ClawsonHighBold";
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .slider-home-card > div h3 {
        line-height: 4.5rem; } }
    @media screen and (min-width: 1200px) {
      .slider-home-card > div h3 {
        line-height: 6.5rem; } }
    .slider-home-card > div h3.big {
      font-size: 4rem; }
      @media screen and (min-width: 768px) {
        .slider-home-card > div h3.big {
          font-size: 4.8rem; } }
      @media screen and (min-width: 1200px) {
        .slider-home-card > div h3.big {
          font-size: 5.5rem; } }
  .slider-home-card > div p {
    color: white;
    font-family: "ballinger"; }
  .slider-home-card > div .slider-home-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
        -ms-flex-align: top;
            align-items: top;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 1200px) {
      .slider-home-card > div .slider-home-text {
        padding: 0 4rem;
        margin-bottom: 3rem; } }
    .slider-home-card > div .slider-home-text p {
      margin-top: 0; }
  .slider-home-card > div .button-container {
    margin-top: 1rem; }
  .slider-home-card > div .generic-button {
    background-color: white;
    color: black;
    margin: auto; }

article.slider-timeline-card {
  background: #fff;
  padding: 1.3rem 2.1em; }
  @media screen and (min-width: 1024px) {
    article.slider-timeline-card {
      padding: 3rem 4em 4rem;
      border: 1px solid #CCC8BE; } }
  article.slider-timeline-card > div {
    padding: 0; }
    article.slider-timeline-card > div > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        article.slider-timeline-card > div > div {
          text-align: left; } }
      article.slider-timeline-card > div > div h3 {
        font-family: "HouseSlant-Regular";
        margin: 0; }
      article.slider-timeline-card > div > div h4 {
        font-family: "Cream-Bold";
        margin: 0;
        letter-spacing: -2px; }
      article.slider-timeline-card > div > div p {
        font-family: "ballinger";
        direction: ltr; }

div.slider-timeline-item {
  padding: 0; }
  @media screen and (min-width: 768px) {
    div.slider-timeline-item {
      padding: 0 2rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item {
      padding: 0 4rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one {
      padding-bottom: 17rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one > div {
      display: grid;
      grid-template-columns: 2.5fr 1.5fr; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one > div > div:first-child {
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  div.slider-timeline-item.one > div > div:first-child img {
    height: auto;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one > div > div.slider-info {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: -13rem;
      margin-left: -20rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.two > div {
      display: grid;
      grid-template-columns: 2.5fr 1.5fr;
      direction: rtl; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.two > div > div:first-child {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-top: 13rem; } }
  div.slider-timeline-item.two > div > div:first-child img {
    height: auto;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.two > div > div.slider-info {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-right: -20rem; } }

div.slider-community-item > div:first-child {
  border: #CF1A0D; }

div.slider-community-item > div:last-child ul {
  padding: 0;
  padding-bottom: 3rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    div.slider-community-item > div:last-child ul {
      padding-bottom: 4rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-community-item > div:last-child ul {
      padding-bottom: 1rem; } }
  div.slider-community-item > div:last-child ul li {
    list-style: none;
    font-family: "ballinger";
    padding: 0.5rem; }
    @media screen and (min-width: 768px) {
      div.slider-community-item > div:last-child ul li {
        padding: 0.8rem; } }

section.accordion-departments-item {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  section.accordion-departments-item > div {
    padding: 0; }
    section.accordion-departments-item > div > div.expanded {
      margin-bottom: 1rem; }
      section.accordion-departments-item > div > div.expanded .accordion-tab::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        border-color: #CF1A0D;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
      @media screen and (min-width: 1024px) {
        section.accordion-departments-item > div > div.expanded .accordion-tab {
          color: #252525; } }
      section.accordion-departments-item > div > div.expanded .accordion-content {
        margin-top: 2rem; }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div.expanded .accordion-content {
            border: none; } }
    section.accordion-departments-item > div > div .accordion-tab {
      position: relative;
      padding: 2rem 3rem 2rem 2rem;
      font-family: "ClawsonHighBold";
      font-weight: 100;
      text-transform: uppercase;
      cursor: pointer;
      margin-bottom: -1rem;
      border: none;
      background: none;
      width: 100%;
      text-align: left; }
      section.accordion-departments-item > div > div .accordion-tab.big-extra-large {
        font-size: 3.5rem; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-tab.big-extra-large {
            font-size: 6rem; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-tab.big-extra-large {
            font-size: 6rem; } }
      @media screen and (min-width: 768px) {
        section.accordion-departments-item > div > div .accordion-tab {
          padding: 2.5rem 5rem; } }
      @media screen and (min-width: 1024px) {
        section.accordion-departments-item > div > div .accordion-tab {
          padding: 2.5rem 10rem; } }
      section.accordion-departments-item > div > div .accordion-tab::after {
        content: "";
        position: absolute;
        width: 3rem;
        height: 3rem;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat center center;
        background-size: 2rem;
        top: calc(50% - 1.5rem);
        right: 1.5rem;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-tab::after {
            right: 5rem; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-tab::after {
            right: 10rem; } }
    section.accordion-departments-item > div > div .accordion-content {
      height: 0;
      overflow: hidden;
      visibility: hidden; }
      section.accordion-departments-item > div > div .accordion-content > .grid {
        border-top: 3px solid #252525;
        border-bottom: 2px solid #757474;
        margin-bottom: 4rem;
        margin: 0 2rem;
        padding-top: 1.8rem;
        padding-bottom: 3rem; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-content > .grid {
            margin: 0 5rem;
            display: grid;
            gap: 0px 0px; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-content > .grid {
            grid-template-columns: 2.5fr 2fr;
            grid-template-rows: 1fr;
            margin: 0 10rem; } }
        section.accordion-departments-item > div > div .accordion-content > .grid > div:first-child p {
          margin: 0;
          font-family: "ballinger";
          font-weight: 300;
          padding-right: 2rem;
          padding-bottom: 3rem; }
          @media screen and (min-width: 768px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:first-child p {
              padding-top: 1.1rem;
              padding-bottom: 0; } }
          @media screen and (min-width: 1024px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:first-child p {
              padding-top: 1.4rem; } }
        section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-pack: distribute;
              justify-content: space-around;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          padding-top: 0.9rem; }
          @media screen and (min-width: 768px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 3rem;
              padding-top: 2rem; } }
          @media screen and (min-width: 1024px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: end;
                  -ms-flex-align: end;
                      align-items: flex-end;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div {
            width: 100%;
            position: relative; }
            @media screen and (min-width: 1024px) {
              section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div {
                width: 90%; } }
            section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie {
              cursor: pointer;
              position: relative; }
              section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie svg {
                position: absolute;
                right: -6%;
                bottom: -30%;
                max-width: 8rem;
                max-height: 6rem; }
                @media screen and (min-width: 768px) {
                  section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie svg {
                    right: -9%;
                    max-width: 13rem; } }
                @media screen and (min-width: 1024px) {
                  section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie svg {
                    max-width: 18rem;
                    max-height: 10rem; } }
    section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots {
      position: relative;
      padding: 0; }
      @media screen and (min-width: 1024px) {
        section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots {
          margin-top: 0; } }
      section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul {
        bottom: 0.2rem; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul {
            bottom: 5rem; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul {
            bottom: 6rem; } }
        section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li {
          height: 10px;
          width: 10px; }
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li.slick-active button::before {
            background: #CF1A0D;
            opacity: 1;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li button::before {
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear;
            content: "";
            background: #CCC8BE;
            opacity: 1;
            border-radius: 1rem;
            width: 0.8rem;
            height: 0.8rem; }
            @media screen and (min-width: 768px) {
              section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li button::before {
                width: 1.2rem;
                height: 1.2rem;
                background: #fff; } }
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li button:hover::before {
            background: #CF1A0D;
            opacity: 1;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
    section.accordion-departments-item > div > div .accordion-keywords h4 {
      font-family: "Cream-Bold";
      text-align: center;
      margin-bottom: 2.5rem; }
    section.accordion-departments-item > div > div .accordion-keywords ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      margin: 0 10rem; }
      section.accordion-departments-item > div > div .accordion-keywords ul li {
        list-style-type: none;
        margin: 0 0 2rem 0;
        padding: 1rem 2rem;
        text-align: center;
        width: 25%; }
        section.accordion-departments-item > div > div .accordion-keywords ul li span {
          display: block; }
          section.accordion-departments-item > div > div .accordion-keywords ul li span img {
            width: 85%;
            height: auto; }
    section.accordion-departments-item > div > div .accordion-show-less {
      text-align: center;
      padding: 3rem 0; }
      section.accordion-departments-item > div > div .accordion-show-less a {
        font-family: "ballinger", sans-serif;
        color: #CF1A0D;
        font-weight: bold;
        text-decoration: underline;
        font-size: 1.5rem;
        font-style: italic; }

div.accordion-departments-item-slider {
  margin-top: 4rem; }
  div.accordion-departments-item-slider > div {
    max-height: 180px; }
    @media screen and (min-width: 768px) {
      div.accordion-departments-item-slider > div {
        max-height: 320px; } }
    @media screen and (min-width: 1024px) {
      div.accordion-departments-item-slider > div {
        max-height: 420px; } }
    @media screen and (min-width: 1200px) {
      div.accordion-departments-item-slider > div {
        max-height: 560px; } }
    div.accordion-departments-item-slider > div img {
      padding: 0;
      width: 100%;
      height: 100%;
      display: block;
      -o-object-fit: contain;
         object-fit: contain; }
      @media screen and (min-width: 768px) {
        div.accordion-departments-item-slider > div img {
          padding: 0 2rem; } }

section.cards-bottom {
  padding: 0;
  margin: 1.5rem 0 0;
  border-top: 1px solid #CCC8BE;
  padding-top: 1.5rem; }
  section.cards-bottom.contact-us {
    margin: 0; }
  @media screen and (min-width: 768px) {
    section.cards-bottom {
      padding-top: 2rem; } }
  section.cards-bottom > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.cards-bottom > div {
        max-width: none; } }
    section.cards-bottom > div .grid {
      padding: 0;
      position: relative; }
      @media screen and (min-width: 768px) {
        section.cards-bottom > div .grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1fr;
          gap: 0px 1em; } }
      @media screen and (min-width: 1024px) {
        section.cards-bottom > div .grid {
          gap: 0px 2em; } }

.general-slider-wrapper .general-slider {
  margin: 0; }
  .general-slider-wrapper .general-slider > div {
    border: none; }
    .general-slider-wrapper .general-slider > div img {
      width: 100%;
      height: auto; }

.general-slider-wrapper .general-slider-dots {
  position: relative; }
  .general-slider-wrapper .general-slider-dots.outside-dots ul {
    bottom: -4rem; }
    @media screen and (min-width: 768px) {
      .general-slider-wrapper .general-slider-dots.outside-dots ul {
        bottom: 2rem; } }
  .general-slider-wrapper .general-slider-dots ul {
    bottom: 1rem; }
    @media screen and (min-width: 1024px) {
      .general-slider-wrapper .general-slider-dots ul {
        bottom: 2rem; } }
    .general-slider-wrapper .general-slider-dots ul li.slick-active button::before {
      background: #CF1A0D;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear; }
    .general-slider-wrapper .general-slider-dots ul li button::before {
      content: "";
      background: #CCC8BE;
      opacity: 1;
      border-radius: 1rem;
      width: 1.2rem;
      height: 1.2rem;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear; }
      @media screen and (min-width: 768px) {
        .general-slider-wrapper .general-slider-dots ul li button::before {
          background: #fff;
          -webkit-box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3);
                  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3); } }
    .general-slider-wrapper .general-slider-dots ul li button:hover::before {
      background: #CF1A0D;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear; }

section.soup-of-the-day-item {
  border: 1px solid #CCC8BE;
  background: #fff;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-item {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 1024px) {
    section.soup-of-the-day-item {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-item > div {
      padding: 3rem 0 4rem; } }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-item > div > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  section.soup-of-the-day-item > div > div:first-child > div:first-child h3 {
    margin: 0 0 2rem;
    font-family: "ClawsonHighBold";
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-item > div > div:first-child > div:first-child h3 {
        margin: 0; } }
  section.soup-of-the-day-item > div > div:first-child > div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-item > div > div:first-child > div:last-child {
        padding-bottom: 0rem;
        border-bottom: 1px solid #9A9A9A; } }
    @media screen and (min-width: 1024px) {
      section.soup-of-the-day-item > div > div:first-child > div:last-child {
        padding-top: 0.5rem; } }
    section.soup-of-the-day-item > div > div:first-child > div:last-child span {
      font-size: 1.5rem;
      font-family: "ballinger", sans-serif;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        section.soup-of-the-day-item > div > div:first-child > div:last-child span {
          margin-right: 2rem; } }
    section.soup-of-the-day-item > div > div:first-child > div:last-child time {
      font-family: "HouseSlant-Regular";
      text-transform: uppercase;
      font-size: 3rem; }
  section.soup-of-the-day-item > div > div:last-child {
    border-bottom: 3px solid #252525;
    border-top: 3px solid #252525;
    padding: 2rem 0;
    font-family: "ballinger", sans-serif; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-item > div > div:last-child {
        padding: 1rem 0; } }
    section.soup-of-the-day-item > div > div:last-child ol {
      counter-reset: item;
      padding: 0; }
      @media screen and (min-width: 768px) {
        section.soup-of-the-day-item > div > div:last-child ol {
          display: block;
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2;
          padding-bottom: 2rem; } }
      section.soup-of-the-day-item > div > div:last-child ol li {
        overflow: auto;
        margin: 0;
        padding: 1rem 0 1rem 4rem;
        font-size: 1.4rem;
        font-weight: 100;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        border-bottom: 1px solid #CCC8BE;
        word-wrap: break-word; }
        @media screen and (min-width: 768px) {
          section.soup-of-the-day-item > div > div:last-child ol li {
            font-size: 15px; } }
        @media screen and (min-width: 1024px) {
          section.soup-of-the-day-item > div > div:last-child ol li {
            font-size: 17px; } }
        section.soup-of-the-day-item > div > div:last-child ol li::before {
          content: counter(item) "  ";
          counter-increment: item;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          font-size: 1.8rem;
          font-weight: bold;
          width: 3.5rem;
          text-align: center;
          border-right: 1px solid #CCC8BE;
          padding-top: 1rem; }

.filters-sticky-items {
  padding: 0; }
  @media screen and (min-width: 768px) {
    .filters-sticky-items {
      background: url(/media/backgrounds/PaintBackground-800x70.jpg) repeat 0 0;
      z-index: 4;
      border-bottom: 1px solid #CCC8BE; } }
  @media screen and (min-width: 1024px) {
    .filters-sticky-items {
      background: none;
      margin-bottom: 3.3rem; } }
  .filters-sticky-items.small {
    height: auto; }
    .filters-sticky-items.small > ul > li {
      border: none; }
      .filters-sticky-items.small > ul > li > span.checkcontainer > label.locationname {
        font-family: "ballinger", sans-serif;
        padding: 1rem 0;
        text-transform: capitalize; }
  .filters-sticky-items > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 2rem 1.5rem 2rem;
    border-bottom: 1px solid #CCC8BE;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      .filters-sticky-items > div {
        padding: 1rem 2rem 1rem;
        margin: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 1024px) {
      .filters-sticky-items > div {
        display: block;
        padding: 0;
        border: none; } }
    .filters-sticky-items > div h3 {
      font-size: 28px;
      font-family: "alternate-gothic-condensed-a";
      text-transform: uppercase;
      margin: 0;
      padding-bottom: 0.2rem; }
      @media screen and (min-width: 1024px) {
        .filters-sticky-items > div h3 {
          border-bottom: 3px solid #252525;
          font-size: 25px; } }
      @media screen and (min-width: 1200px) {
        .filters-sticky-items > div h3 {
          font-size: 28px; } }
    .filters-sticky-items > div .filter-icon {
      display: inline-block;
      width: 3rem;
      height: 3rem;
      zoom: 1;
      background: url(/media/globals/mobile-circles-line-filter.svg) no-repeat 0 0;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .filters-sticky-items > div .filter-icon {
          display: none; } }
  .filters-sticky-items ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
    overflow: hidden;
    height: 0; }
    @media screen and (min-width: 768px) {
      .filters-sticky-items ul {
        padding: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: auto !important; } }
    @media screen and (min-width: 1024px) {
      .filters-sticky-items ul {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        gap: 0px 0px;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .filters-sticky-items ul li {
      padding: 0;
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .filters-sticky-items ul li {
          padding: 0rem 2rem 0.2rem 2rem;
          border-right: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        .filters-sticky-items ul li {
          border-right: none;
          border-bottom: 1px solid #CCC8BE;
          text-align: left;
          margin: 0;
          padding: 0; } }
      .filters-sticky-items ul li:last-child {
        border: none; }

.event-card {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 4rem 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .event-card {
      padding: 4rem; } }
  .event-card.hide {
    opacity: 0;
    display: none;
    min-height: 50px;
    -webkit-transition: all 500s ease;
    transition: all 500s ease;
    -webkit-animation: selected 300ms 1;
            animation: selected 300ms 1; }
  @media screen and (min-width: 1024px) {
    .event-card {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 768px) {
    .event-card > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .event-card > div > div:first-child {
      padding-right: 4rem; } }
  .event-card > div > div:first-child figure {
    margin: 0; }
    .event-card > div > div:first-child figure img {
      width: 90%;
      margin: 0 auto;
      height: auto;
      border: 1px solid #CCC8BE;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        .event-card > div > div:first-child figure img {
          width: 31rem;
          margin-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        .event-card > div > div:first-child figure img {
          width: 20rem; } }
  .event-card > div > div:last-child h3 {
    margin: 0;
    padding-bottom: 1rem;
    line-height: 0.7;
    font-family: "Cream-Bold";
    text-align: center;
    font-size: 3.8rem; }
    @media screen and (min-width: 768px) {
      .event-card > div > div:last-child h3 {
        text-align: left;
        margin-bottom: 0; } }
  .event-card > div > div:last-child div {
    font-family: "alternate-gothic-atf";
    text-transform: uppercase;
    font-size: 1.7rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .event-card > div > div:last-child div {
        font-size: 2rem;
        text-align: left; } }
  .event-card > div > div:last-child p {
    text-align: center;
    margin: 2rem 0 4rem;
    font-weight: 300; }
    @media screen and (min-width: 768px) {
      .event-card > div > div:last-child p {
        text-align: left;
        margin: 2rem 0; } }
  @media screen and (min-width: 768px) {
    .event-card > div > div:last-child a {
      font-family: "HouseSlant-Regular";
      color: #CF1A0D;
      font-size: 2rem;
      border: none;
      text-decoration: underline;
      display: inline;
      padding: 0; } }

.card-text-center-small {
  padding: 0; }
  .card-text-center-small > div {
    position: relative;
    padding: 0;
    max-height: 20rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border-top: 1px solid #CCC8BE;
    border-bottom: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      .card-text-center-small > div {
        max-height: 25rem;
        border: none;
        margin: 0; } }
    @media screen and (min-width: 1024px) {
      .card-text-center-small > div {
        max-height: 38rem; } }
    .card-text-center-small > div a {
      display: block; }
      .card-text-center-small > div a img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
        @media screen and (min-width: 768px) {
          .card-text-center-small > div a img {
            border: 1px solid #CCC8BE; } }
      .card-text-center-small > div a > div {
        position: absolute;
        background: #fff;
        border: 1px solid #CCC8BE;
        z-index: 1;
        top: 3rem;
        left: 3rem;
        right: 3rem;
        bottom: 3rem;
        padding: 3rem 7rem 3rem 2rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 40rem;
        margin: auto;
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
        @media screen and (min-width: 768px) {
          .card-text-center-small > div a > div {
            padding: 3rem;
            top: 5rem;
            left: 4rem;
            right: 4rem;
            bottom: 5rem;
            padding: 3rem 9rem 3rem 3rem; } }
        @media screen and (min-width: 1024px) {
          .card-text-center-small > div a > div {
            top: 10rem;
            left: 8rem;
            right: 8rem;
            bottom: 10rem;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0; } }
        @media screen and (min-width: 1200px) {
          .card-text-center-small > div a > div {
            top: 10rem;
            left: 12rem;
            right: 12rem;
            bottom: 10rem;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0; } }
        .card-text-center-small > div a > div::after {
          content: "";
          background: url(/media/locations/arrow-locations.png) no-repeat 0 0;
          background-size: 5rem;
          width: 7rem;
          height: 20px;
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto; }
          @media screen and (min-width: 768px) {
            .card-text-center-small > div a > div::after {
              right: 0rem; } }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div::after {
              display: none; } }
        .card-text-center-small > div a > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div svg {
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              right: 0;
              margin: auto;
              width: 50% !important;
              height: 50% !important;
              z-index: 2; } }
        @media screen and (min-width: 1024px) {
          .card-text-center-small > div a > div:hover {
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
            background: #CF1A0D; }
            .card-text-center-small > div a > div:hover p {
              color: #CF1A0D; }
            .card-text-center-small > div a > div:hover h3 {
              color: #CF1A0D; } }
        .card-text-center-small > div a > div h3 {
          font-family: "Cream-Bold";
          margin: 0;
          font-size: 24px;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .card-text-center-small > div a > div h3 {
              font-size: 22px; } }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div h3 {
              width: auto;
              font-size: 35px;
              text-align: center; } }
        .card-text-center-small > div a > div p {
          font-family: "ballinger", sans-serif;
          font-size: 15px;
          margin: 0; }
          @media screen and (min-width: 768px) {
            .card-text-center-small > div a > div p {
              font-size: 17px; } }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div p {
              font-size: 16px; } }
          @media screen and (min-width: 1200px) {
            .card-text-center-small > div a > div p {
              text-align: center; } }

.location-mini-card > div {
  margin: 0 2rem;
  padding: 2rem 0 4rem 0;
  border-bottom: 1px solid #CCC8BE; }
  @media screen and (min-width: 768px) {
    .location-mini-card > div {
      margin: 0 3rem 0 5.5rem; } }
  .location-mini-card > div h3 {
    font-family: "Cream-Bold";
    font-size: 2.2rem; }
  .location-mini-card > div > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: 0px 0px;
    list-style: none;
    padding: 0;
    margin: 0; }
    .location-mini-card > div > ul > li {
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 1024px) {
        .location-mini-card > div > ul > li {
          margin-top: 1rem; } }
      .location-mini-card > div > ul > li > strong {
        font-size: 1.4rem;
        font-family: "ClawsonHighBold"; }
      .location-mini-card > div > ul > li > p {
        margin: 0;
        font-size: 14px; }
        @media screen and (min-width: 1024px) {
          .location-mini-card > div > ul > li > p {
            padding-top: 0.5rem; } }
        .location-mini-card > div > ul > li > p > span {
          display: block; }
      .location-mini-card > div > ul > li > ul {
        list-style-type: none;
        padding: 0;
        margin: 0; }
        .location-mini-card > div > ul > li > ul > li {
          margin: 0;
          padding: 0; }
          .location-mini-card > div > ul > li > ul > li > strong {
            font-size: 1.4rem;
            font-family: "ClawsonHighBold"; }
          .location-mini-card > div > ul > li > ul > li .address {
            margin-bottom: 0.5rem; }
          .location-mini-card > div > ul > li > ul > li > p {
            margin: 0;
            line-height: 1.4; }
            .location-mini-card > div > ul > li > ul > li > p a {
              font-size: 14px; }
          .location-mini-card > div > ul > li > ul > li .address-text {
            margin-top: 0;
            margin-bottom: 0.8rem; }
            @media screen and (min-width: 768px) {
              .location-mini-card > div > ul > li > ul > li .address-text {
                margin-bottom: 3rem; } }
            @media screen and (min-width: 1024px) {
              .location-mini-card > div > ul > li > ul > li .address-text {
                margin-top: 0.5rem;
                margin-bottom: 1.2rem; } }

.event-ticket-price {
  padding: 0 2rem 3rem 2rem; }
  @media screen and (min-width: 1024px) {
    .event-ticket-price {
      padding: 0; } }
  .event-ticket-price > div {
    margin-top: 3rem; }
    .event-ticket-price > div > div:first-child h3 {
      font-family: "Cream-Bold";
      padding-bottom: 1rem;
      margin: 0;
      border-bottom: 1px solid #CCC8BE; }
    .event-ticket-price > div > div:nth-child(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 2rem;
      margin-top: 1rem; }
      .event-ticket-price > div > div:nth-child(2) span {
        font-family: "SignPainter";
        color: #CF1A0D;
        font-size: 4rem;
        font-weight: bold; }
        @media screen and (min-width: 1024px) {
          .event-ticket-price > div > div:nth-child(2) span {
            font-size: 5.5rem; } }
      .event-ticket-price > div > div:nth-child(2) > div.has-select {
        position: relative; }
        .event-ticket-price > div > div:nth-child(2) > div.has-select > select {
          background-image: url(/media/globals/arrow-accordion-2.svg);
          background-repeat: no-repeat;
          background-position: 92% center;
          background-size: 1rem; }
      .event-ticket-price > div > div:nth-child(2) > div select {
        background: #EFEADF;
        border: none;
        padding: 1rem 2rem;
        height: 4rem;
        text-align: -webkit-center;
        -moz-text-align-last: center;
             text-align-last: center;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 17px; }
        .event-ticket-price > div > div:nth-child(2) > div select option {
          font-family: "Cream-Bold";
          background: #EFEADF; }

.modal {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  visibility: visible;
  -webkit-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in; }
  .modal .modal-overlay {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .modal .modal-dialog {
    position: relative;
    width: 90%;
    max-width: 800px;
    max-height: 80vh;
    background: #fff;
    overflow: auto;
    cursor: default;
    padding: 4rem 2rem 0 2rem; }
    @media screen and (min-width: 768px) {
      .modal .modal-dialog {
        padding: 4rem 2rem; } }
    .modal .modal-dialog .close-modal {
      font-size: 1.5rem;
      background: none;
      border: none;
      cursor: pointer;
      position: absolute;
      top: 1rem;
      right: 1rem; }
    .modal .modal-dialog .modal-header > h3 {
      text-align: center;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      padding: 0 3rem;
      font-weight: 300; }
    .modal .modal-dialog .modal-content {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        .modal .modal-dialog .modal-content .grid {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem 2rem; } }
      .modal .modal-dialog .modal-content .grid > div {
        position: relative; }
        .modal .modal-dialog .modal-content .grid > div a {
          font-family: "Cream-Bold";
          text-transform: none;
          letter-spacing: 0; }
        .modal .modal-dialog .modal-content .grid > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            .modal .modal-dialog .modal-content .grid > div svg {
              display: block;
              z-index: 2;
              position: absolute;
              bottom: -2.5rem;
              right: -4rem;
              width: 15rem !important;
              height: 8rem !important;
              -webkit-transform: rotate(6deg) !important;
                      transform: rotate(6deg) !important; } }

.product-card {
  background: #fff;
  border: 1px solid #CCC8BE;
  position: relative;
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media screen and (min-width: 768px) {
    .product-card {
      margin: auto; } }
  .product-card.hide {
    opacity: 0;
    display: none;
    min-height: 50px;
    -webkit-transition: all 500s ease;
    transition: all 500s ease;
    -webkit-animation: selected 300ms 1;
            animation: selected 300ms 1; }
  .product-card > span.sticker {
    top: -1.8rem;
    right: 0;
    background-position: 0 0;
    background-size: 10rem;
    background-repeat: no-repeat;
    position: absolute;
    width: 12rem;
    height: 12rem;
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .product-card > span.sticker {
        background-size: 12rem;
        width: 14rem;
        height: 14rem; } }
    .product-card > span.sticker.sticker-bestSeller {
      background-image: url(/media/ecommerce/WB-BestSeller.png); }
    .product-card > span.sticker.sticker-new {
      background-image: url(/media/ecommerce/WB-New.png);
      background-size: 11.3rem; }
    .product-card > span.sticker.sticker-feedTheLove {
      background-image: url(/media/ecommerce/WB-FeedTheLove.png);
      background-size: 11.3rem; }
    .product-card > span.sticker.sticker-limited {
      background-image: url(/media/ecommerce/WB-LTO.png);
      -webkit-transform: rotate(-14deg);
              transform: rotate(-14deg);
      background-size: 15rem;
      width: 16rem;
      height: 14rem;
      top: -3.7rem; }
      .product-card > span.sticker.sticker-limited:hover {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: rotate(-8deg);
                transform: rotate(-8deg); }
    .product-card > span.sticker.sticker-seasonal {
      background-image: url(/media/ecommerce/WB-Seasonal.png);
      background-size: 15rem;
      width: 16rem;
      height: 14rem;
      top: -3.7rem; }
  @media screen and (min-width: 1024px) {
    .product-card > span:hover {
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
      -webkit-transform: rotate(9deg);
              transform: rotate(9deg); } }
  .product-card > div a {
    text-decoration: none;
    display: block;
    padding: 1rem 1rem 2.5rem 1rem; }
    .product-card > div a > div:first-child {
      position: relative; }
      .product-card > div a > div:first-child .sticker-back-soon {
        background-image: url(/media/ecommerce/Backsoon.png);
        background-size: 10rem;
        bottom: -2rem;
        right: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        position: absolute;
        width: 12rem;
        height: 8rem;
        -webkit-transform: rotate(2deg);
                transform: rotate(2deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        z-index: 2; }
        @media screen and (min-width: 768px) {
          .product-card > div a > div:first-child .sticker-back-soon {
            background-size: 12rem;
            width: 12rem;
            height: 9rem;
            right: 2rem; } }
        @media screen and (min-width: 1024px) {
          .product-card > div a > div:first-child .sticker-back-soon {
            right: 2rem; }
            .product-card > div a > div:first-child .sticker-back-soon:hover {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(9deg);
                      transform: rotate(9deg); } }
      .product-card > div a > div:first-child figure {
        margin: 0; }
        .product-card > div a > div:first-child figure img {
          width: 100%;
          height: auto; }
    .product-card > div a > div:nth-child(2) {
      padding: 1.5rem; }
      .product-card > div a > div:nth-child(2) h3 {
        font-family: "Cream-Bold"; }
      .product-card > div a > div:nth-child(2) p {
        font-family: "ballinger", sans-serif; }
    .product-card > div a > div:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .product-card > div a > div:last-child p {
        font-family: "ballinger", sans-serif;
        font-style: italic; }

.product-price-card {
  font-family: "SignPainter";
  color: #CF1A0D;
  font-size: 4rem;
  padding: 0 2rem; }
  @media screen and (min-width: 1024px) {
    .product-price-card {
      font-size: 5.5rem; } }
  .product-price-card .has-variants {
    font-size: 3.5rem;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem 1rem; }
    .product-price-card .has-variants > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .product-price-card .has-variants > li > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (min-width: 768px) {
          .product-price-card .has-variants > li > div {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        .product-price-card .has-variants > li > div > span {
          margin: 0; }
        .product-price-card .has-variants > li > div .cents-v {
          font-size: 2.5rem;
          margin-left: 0.6rem; }
          @media screen and (min-width: 1024px) {
            .product-price-card .has-variants > li > div .cents-v {
              -ms-flex-item-align: baseline;
                  align-self: baseline; } }
      .product-price-card .has-variants > li:nth-child(3n+2) {
        border-left: 1px solid #CCC8BE;
        border-right: 1px solid #CCC8BE;
        padding: 0 1.6rem; }
      .product-price-card .has-variants > li:nth-child(3n+3) {
        padding: 0 1.5rem; }
      .product-price-card .has-variants > li:last-child {
        border-right: none; }
      .product-price-card .has-variants > li .variant-title {
        font-family: "ballinger", sans-serif;
        font-size: 1.7rem;
        text-transform: capitalize; }
        @media screen and (min-width: 1024px) {
          .product-price-card .has-variants > li .variant-title {
            font-size: 2rem; } }
  .product-price-card > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem 1rem; }
    .product-price-card > ul > li {
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .product-price-card > ul > li > span {
        margin: 0; }
      .product-price-card > ul > li .cents {
        font-size: 3rem;
        margin-left: 0.7rem; }
  .product-price-card > div p {
    color: #757474;
    font-weight: 100; }

.load-more {
  margin-top: 3rem; }
  .load-more span {
    display: block;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .load-more span {
        text-align: center; } }
    .load-more span a {
      font-family: "ballinger", sans-serif;
      font-size: 2.2rem;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .load-more span a {
          font-size: 2.5rem; } }

.form-custom-orders {
  padding: 0;
  background: #F5F2EB; }
  .form-custom-orders .g-recaptcha {
    margin-top: 1rem; }
  .form-custom-orders > div {
    padding: 0; }
    .form-custom-orders > div.expanded button .tab-title::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      border-color: #CF1A0D;
      -webkit-transition: -webkit-transform .5s ease-in-out;
      transition: -webkit-transform .5s ease-in-out;
      transition: transform .5s ease-in-out;
      transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
    .form-custom-orders > div button.accordion-tab {
      background: #CF1A0D;
      padding: 0.3rem 2rem;
      position: relative;
      cursor: pointer;
      display: block;
      width: 100%;
      border: none;
      font-weight: bold;
      font-family: "ballinger";
      text-align: left; }
      @media screen and (min-width: 768px) {
        .form-custom-orders > div button.accordion-tab {
          padding: 2.5rem;
          text-align: center; } }
      @media screen and (min-width: 1024px) {
        .form-custom-orders > div button.accordion-tab {
          background: #CF1A0D;
          -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out; }
          .form-custom-orders > div button.accordion-tab:hover {
            opacity: 0.8;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; } }
      .form-custom-orders > div button.accordion-tab::after {
        content: "";
        height: 1px;
        width: 100%;
        left: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        background-color: #fff;
        position: absolute;
        display: none; }
        @media screen and (min-width: 768px) {
          .form-custom-orders > div button.accordion-tab::after {
            display: block; } }
      .form-custom-orders > div button.accordion-tab .tab-title {
        background: #CF1A0D;
        color: #fff;
        position: relative;
        z-index: 2;
        padding: 0;
        font-size: 17px;
        text-transform: uppercase;
        margin-top: 1rem;
        margin-bottom: 1rem;
        display: block; }
        @media screen and (min-width: 768px) {
          .form-custom-orders > div button.accordion-tab .tab-title {
            font-size: 24px;
            text-align: center;
            padding: 0 10rem 0 6rem;
            display: block;
            max-width: 85%;
            margin: 0 auto; } }
        @media screen and (min-width: 1024px) {
          .form-custom-orders > div button.accordion-tab .tab-title {
            padding: 0 10rem 0 6rem;
            display: inline;
            background: #CF1A0D;
            margin-bottom: 1rem;
            max-width: none; } }
        .form-custom-orders > div button.accordion-tab .tab-title::after {
          content: "";
          background-image: url(/media/ecommerce/wb-form-white-arrow.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 2rem;
          position: absolute;
          width: 25px;
          height: 13px;
          top: 0;
          right: 1rem;
          bottom: 0;
          margin: auto;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div button.accordion-tab .tab-title::after {
              background-size: 2.5rem;
              right: 6rem; } }
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-left,
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-right {
          margin: auto;
          bottom: 0;
          top: 0;
          position: absolute;
          width: 15px;
          height: 15px;
          background-size: 1.5rem; }
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-left {
          background-image: url(/media/ecommerce/arrow-form-2-HEAD.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          left: 0;
          display: none; }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div button.accordion-tab .tab-title .arrow-left {
              display: block; } }
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-right {
          background-image: url(/media/ecommerce/arrow-form-HEAD.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          right: 0;
          display: none; }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div button.accordion-tab .tab-title .arrow-right {
              display: block; } }
    .form-custom-orders > div > div:last-child {
      height: 0;
      overflow: hidden; }
      .form-custom-orders > div > div:last-child form > div.grid {
        padding: 3rem; }
        @media screen and (min-width: 768px) {
          .form-custom-orders > div > div:last-child form > div.grid {
            margin: 2rem 4rem; } }
        @media screen and (min-width: 1024px) {
          .form-custom-orders > div > div:last-child form > div.grid {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 0px 6rem;
            padding: 5rem 3rem;
            max-width: 1200px;
            margin: 0 auto; } }
        .form-custom-orders > div > div:last-child form > div.grid > div > fieldset {
          border: none;
          border-radius: inherit;
          padding: 0;
          margin: 0; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > legend {
            font-family: "alternate-gothic-atf";
            text-transform: uppercase;
            margin-bottom: 1rem;
            font-size: 2.4rem; }
            @media screen and (min-width: 768px) {
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > legend {
                font-size: 2.6rem;
                margin-top: 2rem; } }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.flex {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.flex > div:first-child {
            margin-bottom: 2rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.flex > div:last-child {
            margin-bottom: 1rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.is-half {
            margin-bottom: 1rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div.has-select {
            position: relative; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div.has-select > select {
              background-image: url(/media/globals/arrow-accordion-2.svg);
              background-repeat: no-repeat;
              background-position: 97% center;
              background-size: 1.5rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea {
            height: 13rem;
            resize: none; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select,
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea,
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
            background: #FFFEF9;
            font-family: "Cream-Regular";
            padding: 1.7rem;
            width: 100%;
            border: none;
            border-radius: inherit;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            font-size: 17px;
            font-family: "Cream-Bold"; }
            @media screen and (min-width: 768px) {
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select,
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea,
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
                font-size: 18px; } }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::-webkit-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::-webkit-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-webkit-input-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::-moz-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::-moz-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-moz-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select:-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea:-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input:-ms-input-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-ms-input-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
            margin-bottom: 1rem;
            font-family: "Cream-Bold"; }
            @media screen and (min-width: 768px) {
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
                margin-bottom: auto; } }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-webkit-input-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-moz-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input:-ms-input-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-ms-input-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::placeholder {
              color: #252525; }
        .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message {
          margin-top: 3rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message > div:first-child {
            text-align: right;
            margin-right: 0;
            padding: 0; }
            .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message > div:first-child > input {
              font-style: normal; }
          .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message > div.message p {
            display: none; }
        .form-custom-orders > div > div:last-child form > div.grid > div .ff-errors {
          display: none; }

@media screen and (min-width: 1024px) {
  .cards-slider > div.cards-slider-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 2rem; } }

.cards-slider > div.cards-slider-wrapper .slick-slide {
  margin: 0 1rem; }

.cards-slider > div.cards-slider-tools .cards-slider-dots, .cards-slider > div.cards-slider-tools .slick-dots {
  position: relative;
  padding: 0; }
  @media screen and (min-width: 1024px) {
    .cards-slider > div.cards-slider-tools .cards-slider-dots, .cards-slider > div.cards-slider-tools .slick-dots {
      margin-top: 7rem; } }
  .cards-slider > div.cards-slider-tools .cards-slider-dots ul, .cards-slider > div.cards-slider-tools .slick-dots ul {
    bottom: 4rem; }
    @media screen and (min-width: 768px) {
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul, .cards-slider > div.cards-slider-tools .slick-dots ul {
        bottom: 1rem; } }
    @media screen and (min-width: 1024px) {
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul, .cards-slider > div.cards-slider-tools .slick-dots ul {
        bottom: 2rem; } }
    .cards-slider > div.cards-slider-tools .cards-slider-dots ul li, .cards-slider > div.cards-slider-tools .slick-dots ul li {
      margin: 0 1px; }
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul li.slick-active button::before, .cards-slider > div.cards-slider-tools .slick-dots ul li.slick-active button::before {
        background: #CF1A0D;
        opacity: 1;
        -webkit-transition: all 300ms linear;
        transition: all 300ms linear; }
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button, .cards-slider > div.cards-slider-tools .slick-dots ul li button {
        padding: 0; }
        .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button::before, .cards-slider > div.cards-slider-tools .slick-dots ul li button::before {
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear;
          content: "";
          background: #252525;
          opacity: 1;
          border-radius: 1rem;
          width: 0.8rem;
          height: 0.8rem;
          opacity: 0.4; }
          @media screen and (min-width: 768px) {
            .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button::before, .cards-slider > div.cards-slider-tools .slick-dots ul li button::before {
              width: 1.2rem;
              height: 1.2rem; } }
        .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button:hover::before, .cards-slider > div.cards-slider-tools .slick-dots ul li button:hover::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }

section.more-products {
  padding: 0; }
  @media screen and (min-width: 1024px) {
    section.more-products {
      padding: 0 4rem; } }
  section.more-products > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.more-products > div {
        padding: 4rem 4rem 0;
        max-width: 1200px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    @media screen and (min-width: 1200px) {
      section.more-products > div {
        padding: 4rem 5rem 0;
        max-width: 1200px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    @media screen and (min-width: 1450px) {
      section.more-products > div {
        padding: 4rem 8rem 0;
        max-width: 1500px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    @media screen and (min-width: 1600px) {
      section.more-products > div {
        padding: 4rem 10rem 0;
        max-width: 1650px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    section.more-products > div > div:first-child {
      padding: 0 2rem;
      text-align: center; }
      section.more-products > div > div:first-child.no-icon {
        padding: 0; }
        section.more-products > div > div:first-child.no-icon h3 {
          margin: 3rem 0 0 0; }
          @media screen and (min-width: 768px) {
            section.more-products > div > div:first-child.no-icon h3 {
              margin: 3rem 0 2rem 0; } }
      @media screen and (min-width: 1024px) {
        section.more-products > div > div:first-child {
          text-align: left; } }
      section.more-products > div > div:first-child h3 {
        font-family: "HouseSlant-Regular";
        font-weight: 100;
        font-size: 4rem;
        margin: 0; }
        @media screen and (min-width: 1024px) {
          section.more-products > div > div:first-child h3 {
            font-size: 6rem;
            margin-left: 6rem; } }
      section.more-products > div > div:first-child p {
        margin: 0 0 3rem  0; }
        @media screen and (min-width: 768px) {
          section.more-products > div > div:first-child p {
            margin: 0 0 5rem  0; } }
        @media screen and (min-width: 1024px) {
          section.more-products > div > div:first-child p {
            margin: 0 0 4rem 9rem; } }
    section.more-products > div > div:last-child {
      position: relative; }
      section.more-products > div > div:last-child > span {
        background: url(/media/ecommerce/WB-Florist.png) no-repeat 0 0;
        background-size: 10rem;
        width: 10rem;
        height: 10rem;
        display: inline-block;
        zoom: 1;
        position: absolute;
        top: 4rem;
        left: 0;
        z-index: 2;
        top: -2rem;
        left: 3.5rem;
        -webkit-transform: rotate(-16deg);
                transform: rotate(-16deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        @media screen and (min-width: 768px) {
          section.more-products > div > div:last-child > span {
            background-size: 11rem;
            width: 11rem;
            height: 11rem;
            top: -4rem;
            left: 13rem; } }
        @media screen and (min-width: 1024px) {
          section.more-products > div > div:last-child > span {
            background-size: 13rem;
            width: 13rem;
            height: 13rem;
            top: -7rem;
            left: -6rem; }
            section.more-products > div > div:last-child > span:hover {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(-14deg);
                      transform: rotate(-14deg); } }

div.price-product-detail {
  font-family: "SignPainter";
  color: #CF1A0D;
  font-size: 5rem; }
  @media screen and (min-width: 768px) {
    div.price-product-detail {
      font-size: 6rem; } }
  div.price-product-detail > div .cents {
    font-size: 3rem;
    margin-left: 0.7rem; }

@media screen and (min-width: 768px) {
  div.filters-and-sorts {
    background: url(/media/backgrounds/PaintBackground-800x70.jpg) repeat 0 0;
    z-index: 4;
    border-bottom: 1px solid #CCC8BE; } }

@media screen and (min-width: 1024px) {
  div.filters-and-sorts {
    background: none;
    margin-bottom: 3.3rem;
    height: 266px;
    border: none; } }

div.filters-and-sorts > div.hide-on-large-and-up > div.titles.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  div.filters-and-sorts > div.hide-on-large-and-up > div.titles.grid > div.active {
    background-color: #EFEADF; }

.sort-title {
  padding: 1rem 2rem 1rem 2rem;
  border: 1px solid #CCC8BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media screen and (min-width: 768px) {
    .sort-title {
      padding: 1rem 2rem 1rem;
      margin: 0; } }
  @media screen and (min-width: 1024px) {
    .sort-title {
      display: block;
      padding: 0;
      border: none;
      margin-bottom: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .sort-title h3 {
    font-size: 28px;
    font-family: "alternate-gothic-condensed-a";
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 0.2rem; }
    @media screen and (min-width: 1024px) {
      .sort-title h3 {
        border-bottom: 3px solid #252525;
        font-size: 25px; } }
    @media screen and (min-width: 1200px) {
      .sort-title h3 {
        font-size: 28px; } }
  .sort-title .filter-icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    zoom: 1;
    background: url(/media/globals/WB-Sort-arrow.svg) no-repeat right center;
    cursor: pointer;
    position: absolute;
    width: 80%;
    height: 63%; }
    @media screen and (min-width: 768px) {
      .sort-title .filter-icon {
        width: 90%; } }
    @media screen and (min-width: 1024px) {
      .sort-title .filter-icon {
        display: none; } }

.filter-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 2rem 1rem 2rem;
  border: 1px solid #CCC8BE;
  position: relative; }
  @media screen and (min-width: 768px) {
    .filter-title {
      padding: 1rem 2rem 1rem;
      margin: 0; } }
  @media screen and (min-width: 1024px) {
    .filter-title {
      display: block;
      padding: 0;
      border: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .filter-title h3 {
    font-size: 28px;
    font-family: "alternate-gothic-condensed-a";
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 0.2rem; }
    @media screen and (min-width: 1024px) {
      .filter-title h3 {
        border-bottom: 3px solid #252525;
        font-size: 25px; } }
    @media screen and (min-width: 1200px) {
      .filter-title h3 {
        font-size: 28px; } }
  .filter-title .filter-icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    zoom: 1;
    background: url(/media/globals/mobile-circles-line-filter.svg) no-repeat right center;
    cursor: pointer;
    position: absolute;
    width: 83%;
    height: 63%; }
    @media screen and (min-width: 768px) {
      .filter-title .filter-icon {
        width: 90%; } }
    @media screen and (min-width: 1024px) {
      .filter-title .filter-icon {
        display: none; } }

.sort-content-select {
  overflow: hidden;
  height: 0; }
  @media screen and (min-width: 768px) {
    .sort-content-select {
      padding: 0; } }
  @media screen and (min-width: 1024px) {
    .sort-content-select {
      height: auto !important;
      background-color: transparent;
      padding: 0 0 2rem 0; } }
  .sort-content-select .has-select {
    position: relative;
    font-size: 2.5rem;
    border-bottom: 1px solid #CCC8BE; }
    .sort-content-select .has-select > select {
      font-family: "ClawsonHighBold";
      text-transform: uppercase;
      background: url(/media/backgrounds/PaintBackground-800x70.jpg);
      margin: 1.2rem 0 1rem 0;
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-image: url(/media/globals/arrow-accordion-2.svg);
      background-repeat: no-repeat;
      background-position: calc(100% - 15px) center;
      background-size: 1.5rem;
      padding: 0.2rem 0 0 2rem;
      cursor: pointer;
      font-size: 2rem; }
      @media screen and (min-width: 768px) {
        .sort-content-select .has-select > select {
          background-size: 1.7rem; } }
      @media screen and (min-width: 1024px) {
        .sort-content-select .has-select > select {
          font-size: 2rem;
          font-weight: 300;
          padding: 0; } }
      .sort-content-select .has-select > select > optgroup.prueba {
        font-size: 1rem !important; }

.filter-basic {
  padding: 0; }
  .filter-basic.is-small {
    height: auto; }
    .filter-basic.is-small > ul > li {
      border: none; }
      .filter-basic.is-small > ul > li > span.checkcontainer > label.locationname {
        font-family: "ballinger", sans-serif;
        padding: 1rem 0 1rem 2rem;
        text-transform: capitalize; }
  .filter-basic ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
    overflow: hidden;
    height: 0; }
    @media screen and (min-width: 768px) {
      .filter-basic ul {
        padding: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 1024px) {
      .filter-basic ul {
        height: auto !important; } }
    .filter-basic ul li {
      padding: 0;
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .filter-basic ul li {
          padding: 0rem 2rem 0.2rem 2rem;
          border-right: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        .filter-basic ul li {
          border-right: none;
          border-bottom: 1px solid #CCC8BE;
          text-align: left;
          margin: 0;
          padding: 0; } }
      .filter-basic ul li:last-child {
        border: none; }

.filter-with-accordion {
  padding: 0;
  border-left: 1px solid #CCC8BE; }
  @media screen and (min-width: 768px) {
    .filter-with-accordion {
      height: auto;
      border: none; } }
  @media screen and (min-width: 1024px) {
    .filter-with-accordion {
      margin-top: 0; } }
  .filter-with-accordion > div {
    overflow: hidden;
    height: 0;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      .filter-with-accordion > div {
        height: auto !important; } }
    .filter-with-accordion > div > div {
      border-bottom: 1px solid #CCC8BE; }
      .filter-with-accordion > div > div:last-child {
        padding: 0 2rem;
        border-bottom: none; }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div:last-child {
            padding: 0; } }
        .filter-with-accordion > div > div:last-child a {
          text-decoration: none;
          margin: 1.2rem 0 1rem 0;
          display: inline-block;
          font-family: "ballinger", sans-serif;
          font-size: 1.8rem; }
      .filter-with-accordion > div > div.expanded {
        margin-bottom: 1rem; }
        .filter-with-accordion > div > div.expanded button::after {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          border-color: #CF1A0D;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div.expanded button {
            color: #252525; } }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div.expanded .accordion-content {
            margin: 0;
            border: none;
            background-color: transparent; } }
      .filter-with-accordion > div > div button {
        font-family: "ClawsonHighBold";
        font-weight: 400;
        position: relative;
        text-transform: uppercase;
        cursor: pointer;
        font-size: 2rem;
        margin: 1.2rem 0 1rem 0;
        padding: 0 2rem;
        border: none;
        background: none;
        width: 100%;
        text-align: left; }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div button {
            padding: 0; } }
        .filter-with-accordion > div > div button::after {
          content: "";
          position: absolute;
          width: 1.5rem;
          height: 1.5rem;
          background: url(/media/globals/arrow-accordion-2.svg) no-repeat 0 0;
          background-size: 1.5rem;
          top: 0;
          bottom: 0;
          margin: auto;
          right: 15px;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
          @media screen and (min-width: 768px) {
            .filter-with-accordion > div > div button::after {
              background-size: 1.7rem; } }
          @media screen and (min-width: 1024px) {
            .filter-with-accordion > div > div button::after {
              background-size: 1.5rem; } }
      .filter-with-accordion > div > div .accordion-content {
        height: 0;
        overflow: hidden;
        visibility: hidden; }
        .filter-with-accordion > div > div .accordion-content > ul {
          padding-left: 3rem; }
          .filter-with-accordion > div > div .accordion-content > ul .checkcontainer .locationname {
            padding: 0.5rem 0 0.5rem 2rem;
            font-family: "ballinger", sans-serif; }
          .filter-with-accordion > div > div .accordion-content > ul:last-child {
            margin-bottom: 1.5rem; }
            @media screen and (min-width: 1024px) {
              .filter-with-accordion > div > div .accordion-content > ul:last-child {
                margin-bottom: 1.8rem; } }

section.cart-content {
  padding: 0; }

section.cart-empty,
.succes-message-apply-form {
  padding: 2rem 0; }
  @media screen and (min-width: 768px) {
    section.cart-empty,
    .succes-message-apply-form {
      padding: 10rem 0 17rem; } }
  section.cart-empty > div,
  .succes-message-apply-form > div {
    text-align: center; }
    section.cart-empty > div > h2,
    .succes-message-apply-form > div > h2 {
      font-family: "Cream-Bold";
      margin-bottom: 2rem; }
    section.cart-empty > div > a,
    .succes-message-apply-form > div > a {
      margin: 0 auto; }

.cart-item {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 4rem 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 1024px) {
    .cart-item > .grid {
      display: grid;
      grid-template-columns: 1.5fr 5fr;
      gap: 0 2rem; } }
  .cart-item > .grid > div:first-child {
    text-align: center; }
    .cart-item > .grid > div:first-child figure {
      margin: 0; }
      .cart-item > .grid > div:first-child figure img {
        width: 50%;
        height: 50%;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 1024px) {
          .cart-item > .grid > div:first-child figure img {
            width: 100%;
            height: 100%; } }
    .cart-item > .grid > div:first-child > div {
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 2rem; }
      .cart-item > .grid > div:first-child > div h3 {
        font-family: "Cream-Bold"; }
  @media screen and (min-width: 1024px) {
    .cart-item > .grid > div:last-child > div > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 3rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 1024px) {
    .cart-item > .grid > div:last-child > div > div:first-child h3 {
      font-family: "Cream-Bold";
      margin: 0; } }

.cart-items {
  padding: 3rem 2rem; }
  .cart-items:last-child {
    padding-bottom: 0; }

.cart-totals {
  padding: 0 2rem 4rem; }
  .cart-totals > .grid {
    background-color: #fff;
    border: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      .cart-totals > .grid {
        display: grid;
        grid-template-columns: 4fr 5fr;
        gap: 0 3rem; } }
    @media screen and (min-width: 1024px) {
      .cart-totals > .grid {
        grid-template-columns: 2fr 5fr; } }
    .cart-totals > .grid > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      background-color: #EFEADF;
      padding: 3rem 2rem;
      border-bottom: 1px solid #CCC8BE; }
      @media screen and (min-width: 768px) {
        .cart-totals > .grid > div:first-child {
          border: none;
          border-right: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        .cart-totals > .grid > div:first-child {
          padding: 5rem 2rem; } }
      .cart-totals > .grid > div:first-child > label {
        font-family: "alternate-gothic-condensed-a";
        font-size: 2.6rem;
        margin-bottom: 2rem;
        text-transform: uppercase; }
      .cart-totals > .grid > div:first-child .error-code {
        color: #CF1A0D;
        font-family: "ballinger", sans-serif;
        font-size: 1.4rem;
        margin-bottom: 0.7rem; }
      .cart-totals > .grid > div:first-child > input {
        padding: 1rem;
        border: 1px solid #CCC8BE;
        margin-bottom: 1rem;
        font-size: 17px; }
      .cart-totals > .grid > div:first-child .code-up {
        font-family: "ballinger", sans-serif;
        font-size: 1.3rem;
        background: none;
        border: none;
        border-bottom: 1px solid;
        text-align: left;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        padding: 0;
        cursor: pointer; }
    .cart-totals > .grid > div:last-child {
      padding: 3rem 2rem; }
      @media screen and (min-width: 1024px) {
        .cart-totals > .grid > div:last-child {
          padding: 3rem 4rem 3rem 2rem; } }
      .cart-totals > .grid > div:last-child > div:first-child > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1rem 0;
        border-bottom: 1px solid #CCC8BE; }
        @media screen and (min-width: 1024px) {
          .cart-totals > .grid > div:last-child > div:first-child > div {
            border-bottom: 1px solid #CCC8BE; } }
        .cart-totals > .grid > div:last-child > div:first-child > div:first-child, .cart-totals > .grid > div:last-child > div:first-child > div:nth-child(3) {
          border-bottom: 1px solid #CCC8BE; }
          @media screen and (min-width: 1024px) {
            .cart-totals > .grid > div:last-child > div:first-child > div:first-child, .cart-totals > .grid > div:last-child > div:first-child > div:nth-child(3) {
              border-bottom: 1px solid #CCC8BE; } }
        .cart-totals > .grid > div:last-child > div:first-child > div:last-child > span:first-child {
          font-weight: 700; }
        .cart-totals > .grid > div:last-child > div:first-child > div.is-indent {
          border-bottom: 1px solid #CCC8BE; }
          @media screen and (min-width: 1024px) {
            .cart-totals > .grid > div:last-child > div:first-child > div.is-indent {
              margin-left: 6rem;
              border-bottom: 1px solid #CCC8BE; } }
          .cart-totals > .grid > div:last-child > div:first-child > div.is-indent > span {
            font-size: 1.5rem; }
            @media screen and (min-width: 1024px) {
              .cart-totals > .grid > div:last-child > div:first-child > div.is-indent > span {
                font-size: 1.7rem;
                font-weight: normal; } }
            .cart-totals > .grid > div:last-child > div:first-child > div.is-indent > span.is-price {
              font-size: 3rem;
              letter-spacing: 2px; }
        .cart-totals > .grid > div:last-child > div:first-child > div > span {
          font-family: "ballinger", sans-serif;
          font-size: 1.8rem; }
          @media screen and (min-width: 1024px) {
            .cart-totals > .grid > div:last-child > div:first-child > div > span {
              font-size: 2rem;
              font-weight: bold; } }
        .cart-totals > .grid > div:last-child > div:first-child > div > div {
          font-family: "SignPainter";
          color: #CF1A0D;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price {
            font-size: 3.5rem;
            letter-spacing: 2px; }
            @media screen and (min-width: 768px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price {
                font-size: 5rem; } }
          .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price-2 {
            font-size: 3.5rem;
            letter-spacing: 2px; }
            @media screen and (min-width: 768px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price-2 {
                font-size: 3.8rem; } }
          .cart-totals > .grid > div:last-child > div:first-child > div > div > sup {
            font-size: 2.7rem; }
            @media screen and (min-width: 768px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > sup {
                margin-top: 0.5rem;
                font-size: 2.8rem; } }
            @media screen and (min-width: 1024px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > sup {
                margin-top: 0.2rem;
                padding-left: 0.3rem; } }
      .cart-totals > .grid > div:last-child > div:last-child {
        margin-top: 2rem;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cart-totals > .grid > div:last-child > div:last-child {
            text-align: right; } }
        @media screen and (min-width: 1024px) {
          .cart-totals > .grid > div:last-child > div:last-child {
            margin-top: 4rem; } }
        .cart-totals > .grid > div:last-child > div:last-child a {
          display: inline-block; }

.cart-form {
  position: relative; }
  .cart-form > div.grid > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 1024px) {
      .cart-form > div.grid > div {
        display: grid;
        grid-template-columns: auto 29rem 14rem;
        gap: 0 4rem; } }
    @media screen and (min-width: 1024px) {
      .cart-form > div.grid > div > div {
        margin-bottom: 6rem; } }
    .cart-form > div.grid > div > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 2rem; }
      .cart-form > div.grid > div > div:first-child > textarea {
        height: 10rem;
        resize: none;
        background-color: #F5F2EB;
        border: none;
        padding: 1.5rem;
        border-radius: inherit;
        font-size: 16px; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:first-child > textarea {
            font-size: 18px; } }
        @media screen and (min-width: 1024px) {
          .cart-form > div.grid > div > div:first-child > textarea {
            height: 14.3rem; } }
        .cart-form > div.grid > div > div:first-child > textarea::-webkit-input-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea::-moz-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea:-ms-input-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea::-ms-input-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea::placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
      .cart-form > div.grid > div > div:first-child .text-help {
        margin: 1rem 0;
        font-family: "Cream-Regular";
        font-size: 15px;
        margin-bottom: 2rem; }
    .cart-form > div.grid > div > div:nth-child(2) > div.date-select {
      position: relative;
      margin: 1rem 0; }
      .cart-form > div.grid > div > div:nth-child(2) > div.date-select::before {
        content: "";
        background: url(/media/ecommerce/calendar-icon.svg) no-repeat center center;
        background-size: 2.2rem;
        position: absolute;
        height: 2rem;
        width: 3rem;
        top: 0;
        left: 0.9rem;
        bottom: 0;
        margin: auto; }
      .cart-form > div.grid > div > div:nth-child(2) > div.date-select > input {
        background-color: #F5F2EB;
        border: none;
        border-radius: inherit;
        width: 100%;
        padding: 1rem 7rem;
        font-family: "Cream-Bold";
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
        background-size: 1.5rem;
        background-color: #F5F2EB;
        font-size: 19px; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.date-select > input {
            text-align: left; } }
        @media screen and (min-width: 1024px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.date-select > input {
            font-size: 18px;
            padding: 1rem 5rem; } }
    .cart-form > div.grid > div > div:nth-child(2) > div.time-select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select {
      position: relative;
      margin: 1rem 0; }
      .cart-form > div.grid > div > div:nth-child(2) > div.time-select::before, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select::before {
        content: "";
        background: url(/media/ecommerce/delivery-car-icon.svg) no-repeat center center;
        background-size: 2.8rem;
        position: absolute;
        height: 2rem;
        width: 3rem;
        top: 0;
        left: 1rem;
        bottom: 0;
        margin: auto; }
      .cart-form > div.grid > div > div:nth-child(2) > div.time-select > select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select > select {
        width: 100%;
        padding: 1rem 7rem;
        font-family: "Cream-Bold";
        border: none;
        border-radius: inherit;
        border-radius: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 19px;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
        background-size: 1.5rem;
        background-color: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.time-select > select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select > select {
            direction: ltr; } }
        @media screen and (min-width: 1024px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.time-select > select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select > select {
            font-size: 18px;
            padding: 1rem 5rem; } }
    .cart-form > div.grid > div > div:nth-child(2) > div:last-child:last-child {
      margin-bottom: 0; }
    .cart-form > div.grid > div > div:last-child > label {
      margin-top: 1rem; }
      @media screen and (min-width: 1024px) {
        .cart-form > div.grid > div > div:last-child > label {
          margin-top: 0; } }
    .cart-form > div.grid > div > div:last-child.has-select {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 2rem; }
      @media screen and (min-width: 1024px) {
        .cart-form > div.grid > div > div:last-child.has-select {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin: 0;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .cart-form > div.grid > div > div:last-child.has-select > select {
        text-indent: calc(((100% - 19px) + 15px) / 2);
        width: 100%;
        padding: 1rem 2rem 1rem 1.5rem;
        font-family: "Cream-Bold";
        border: none;
        border-radius: inherit;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 19px;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
        background-size: 1.5rem;
        background-color: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:last-child.has-select > select {
            padding: 1rem 3.5rem 1rem 0.5rem;
            text-align: center; } }
        @media screen and (min-width: 1024px) {
          @-moz-document url-prefix() {
            .cart-form > div.grid > div > div:last-child.has-select > select {
              text-indent: 0; } } }
      .cart-form > div.grid > div > div:last-child.has-select .select-amount {
        margin-top: 0; }
    .cart-form > div.grid > div > div > label {
      font-size: 1.6rem;
      font-family: "ballinger", sans-serif;
      margin-bottom: 1rem;
      margin-top: 3rem;
      text-align: center;
      display: block;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        .cart-form > div.grid > div > div > label {
          font-size: 2rem; } }
      @media screen and (min-width: 1024px) {
        .cart-form > div.grid > div > div > label {
          text-align: left;
          margin-top: 0; } }
  .cart-form > div:last-child {
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cart-form > div:last-child {
        display: grid;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        grid-template-columns: 5fr auto;
        text-align: left; } }
    .cart-form > div:last-child > div:nth-child(1) p {
      color: #676262; }
    @media screen and (min-width: 1024px) {
      .cart-form > div:last-child > div:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media screen and (min-width: 1024px) {
      .cart-form > div:last-child > div:nth-child(2) > input {
        margin: 0 0 0 3rem !important;
        padding: 1rem 4rem !important; } }
    .cart-form > div:last-child > div:nth-child(2) > label input {
      position: absolute;
      left: -999999px;
      top: -999999px;
      text-indent: -999999px; }
    .cart-form > div:last-child > div:nth-child(2) > label > a {
      text-align: center;
      display: inline-block;
      font-family: "ballinger", sans-serif;
      margin-top: 2rem;
      padding-bottom: 0.5rem;
      text-decoration: none;
      font-size: 1.5rem;
      font-weight: bold;
      border-bottom: 2px solid #9A9A9A; }
      @media screen and (min-width: 1024px) {
        .cart-form > div:last-child > div:nth-child(2) > label > a {
          margin: 0; } }

.local-delivery-warning {
  margin: 10px 0 20px 0;
  padding: 10px;
  border: 1px solid #CF1A0D; }
  .local-delivery-warning > p {
    margin: auto;
    color: #CF1A0D; }

.review-order-item {
  padding: 2.7rem 2rem; }
  @media screen and (min-width: 1024px) {
    .review-order-item {
      padding: 2.7rem 4rem 0; }
      .review-order-item:first-child {
        padding: 4rem 4rem 0; } }
  @media screen and (min-width: 1024px) {
    .review-order-item .grid {
      display: grid;
      grid-template-columns: 1.5fr 5fr;
      gap: 0 2rem;
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 0; } }
  .review-order-item .grid > div:first-child {
    padding-bottom: 2rem;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .review-order-item .grid > div:first-child {
        padding-bottom: 0.4rem; } }
    .review-order-item .grid > div:first-child figure {
      margin: 0; }
      .review-order-item .grid > div:first-child figure img {
        width: 50%;
        height: 50%;
        -o-object-fit: cover;
           object-fit: cover;
        padding-bottom: 2rem; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:first-child figure img {
            width: 100%;
            height: 100%; } }
    .review-order-item .grid > div:first-child > div {
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 1rem; }
      .review-order-item .grid > div:first-child > div h3 {
        font-family: "Cream-Bold"; }
  .review-order-item .grid > div:last-child {
    position: relative;
    margin-bottom: 1.8rem; }
    @media screen and (min-width: 1024px) {
      .review-order-item .grid > div:last-child > div:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 1rem; }
        .review-order-item .grid > div:last-child > div:first-child > div h3 {
          font-family: "Cream-Bold";
          padding-bottom: 2rem;
          margin: 0 0 2rem 0; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .review-order-item .grid > div:last-child > div:first-child > div h3 {
        font-size: 26px;
        padding-bottom: 0;
        margin: 0; } }
    @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:first-child > div > div > span {
          font-size: 1.7rem;
          font-weight: bold;
          font-family: "ballinger", sans-serif; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .review-order-item .grid > div:last-child > div:first-child > div > div > span {
        font-weight: 500;
        font-size: 1.8rem; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .review-order-item .grid > div:last-child > div:first-child > div > div .quantityProduct {
      margin-right: 2rem; } }
    .review-order-item .grid > div:last-child > div:nth-child(2) {
      font-family: "ballinger", sans-serif; }
      @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:nth-child(2) {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 0 4rem; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child span {
        font-size: 2rem;
        font-weight: bold; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child span {
            font-weight: 300; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child h4 {
        margin-top: 3rem;
        margin-bottom: 0.1rem;
        font-size: 2rem; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child h4 {
            margin-top: 0; } }
      @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child p {
          margin: 0; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child .allow-message {
        color: #676262;
        margin-top: 1rem; }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child h4 {
        font-size: 2rem;
        margin-bottom: 18px; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child h4 {
            margin-top: 0; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div {
            display: grid;
            grid-template-columns: 1.3fr 1fr;
            gap: 0 2rem; } }
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.delivery-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.delivery-wrapper > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.delivery-wrapper > div.pickup-delivery {
              margin-bottom: 2rem; }
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.pickup-time {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-top: 2rem; }
          @media screen and (min-width: 1024px) {
            .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.pickup-time {
              margin-top: 0; } }
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div span {
          font-size: 2rem; }
          @media screen and (min-width: 1024px) {
            .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div span {
              font-size: 1.7rem; } }
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div span:first-child {
            font-size: 1.5rem;
            margin-bottom: 0.5rem; }
    .review-order-item .grid > div:last-child > div:last-child {
      border-bottom: 3px solid #252525;
      padding: 2rem 0 5rem 0; }
      @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:last-child {
          border: none;
          display: inline-block;
          position: absolute;
          bottom: 0;
          right: 0;
          padding-bottom: 1.8rem; } }
      .review-order-item .grid > div:last-child > div:last-child a {
        font-weight: bold;
        font-family: "ballinger", sans-serif;
        text-decoration: none;
        font-size: 1.5rem;
        border-bottom: 1px solid #252525; }

section.review-order-content-items {
  padding-top: 3rem; }
  @media screen and (min-width: 1024px) {
    section.review-order-content-items {
      padding: 3rem 2rem 0;
      max-width: 1200px;
      margin: 0 auto; } }
  section.review-order-content-items > div {
    border: 1px solid #CCC8BE;
    border-bottom: none;
    background: #fff;
    padding: 4rem 0 0.5rem; }
    @media screen and (min-width: 1024px) {
      section.review-order-content-items > div {
        padding: 0;
        margin-top: 4rem; } }

@media screen and (min-width: 1024px) {
  section.summary-payment-information {
    padding: 0rem 2rem 0;
    max-width: 1200px;
    margin: 0 auto; } }

section.summary-payment-information > div {
  padding: 0 2rem;
  background: #fff;
  border: 1px solid #CCC8BE;
  border-top: none;
  margin-bottom: 4rem; }
  @media screen and (min-width: 1024px) {
    section.summary-payment-information > div {
      margin-bottom: 7rem;
      padding: 0 4rem; } }
  @media screen and (min-width: 1024px) {
    section.summary-payment-information > div > div {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 6rem;
      border-top: 3px solid #252525;
      margin-bottom: 2rem; } }
  section.summary-payment-information > div > div > div:first-child {
    font-family: "ballinger";
    font-size: 2rem; }
    section.summary-payment-information > div > div > div:first-child > div {
      padding: 1rem 0; }
      @media screen and (min-width: 1024px) {
        section.summary-payment-information > div > div > div:first-child > div {
          padding: 0; } }
      section.summary-payment-information > div > div > div:first-child > div h3 {
        font-family: "Cream-Bold";
        margin: 0 0 3rem;
        padding: 0; }
        @media screen and (min-width: 1024px) {
          section.summary-payment-information > div > div > div:first-child > div h3 {
            padding: 4rem 0 0; } }
      section.summary-payment-information > div > div > div:first-child > div > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid #CCC8BE;
        padding: 1.5rem 0; }
        section.summary-payment-information > div > div > div:first-child > div > div > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          section.summary-payment-information > div > div > div:first-child > div > div > div > span {
            font-size: 1.7rem; }
          section.summary-payment-information > div > div > div:first-child > div > div > div > sup {
            font-size: 1.2rem; }
        @media screen and (min-width: 1024px) {
          section.summary-payment-information > div > div > div:first-child > div > div.is-indent {
            margin-left: 6rem; } }
        section.summary-payment-information > div > div > div:first-child > div > div.is-indent > span {
          font-size: 2rem; }
          @media screen and (min-width: 1024px) {
            section.summary-payment-information > div > div > div:first-child > div > div.is-indent > span {
              font-size: 1.7rem;
              font-weight: normal; } }
        section.summary-payment-information > div > div > div:first-child > div > div:last-child span, section.summary-payment-information > div > div > div:first-child > div > div:last-child sup {
          font-weight: bold; }

.payment-information-form.payment-info {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.payment-info {
      padding: 4.5rem 0; } }
  @media screen and (min-width: 1024px) {
    .payment-information-form.payment-info .generic-button {
      line-height: 2rem; } }
  .payment-information-form.payment-info > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.payment-info > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.payment-info > div form .payment-data {
    margin-bottom: 3rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.payment-info > div form .payment-data > div {
        display: grid;
        grid-template-columns: auto 2fr;
        gap: 9rem; } }
    .payment-information-form.payment-info > div form .payment-data > div > ul:first-child {
      margin-bottom: 2rem; }
      @media screen and (min-width: 768px) {
        .payment-information-form.payment-info > div form .payment-data > div > ul:first-child {
          margin: 0; } }
    .payment-information-form.payment-info > div form .payment-data > div > ul .title-Addresses-one,
    .payment-information-form.payment-info > div form .payment-data > div > ul .title-Addresses-two {
      font-size: 2.2rem;
      margin-bottom: 1rem;
      text-transform: uppercase;
      font-family: "ClawsonHighBold"; }
    .payment-information-form.payment-info > div form .payment-data > div > ul li {
      font-family: "ballinger";
      font-size: 1.8rem;
      font-weight: 300;
      margin-bottom: 0.4rem; }
  .payment-information-form.payment-info > div form .billing {
    margin-bottom: 4rem; }
    .payment-information-form.payment-info > div form .billing fieldset {
      border: none;
      padding: 0;
      margin: 0; }
      .payment-information-form.payment-info > div form .billing fieldset legend {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
    .payment-information-form.payment-info > div form .billing .card-title {
      font-size: 2.5rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      margin-bottom: 3rem; }
    .payment-information-form.payment-info > div form .billing .StripeElement {
      margin-top: 2rem; }
  .payment-information-form.payment-info > div form .cta-prev-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem; }
    @media screen and (min-width: 1024px) {
      .payment-information-form.payment-info > div form .cta-prev-cont {
        gap: 41rem; } }
    .payment-information-form.payment-info > div form .cta-prev-cont input {
      margin: 0; }
  .payment-information-form.payment-info > div form .errors-styles {
    color: #CF1A0D;
    font-family: "ballinger";
    font-size: 1.4rem;
    padding: 0.5rem 0; }

.state-select {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .state-select {
      margin-right: 0; } }
  .state-select label {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-family: "alternate-gothic-atf"; }
  .state-select > select {
    background-image: url(/media/globals/arrow-accordion-2.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 1rem;
    background-color: #F5F2EB;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: "Cream-Regular";
    padding: 1.3rem 1.7rem 1.4rem 1.7rem;
    font-size: 1.7rem;
    margin-top: 0.5rem;
    width: 100%;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .state-select > select {
        background-position: 97% center;
        padding: 1.2rem; } }
    @media screen and (min-width: 1024px) {
      .state-select > select {
        padding: 1.2rem 3.7rem 1.4rem 1.7rem; } }
    .state-select > select::-webkit-input-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select::-moz-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select:-ms-input-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select::-ms-input-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select::placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select option {
      background: #F5F2EB; }

.payment-information-form.customer {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.customer {
      padding: 4.5rem 0; } }
  .payment-information-form.customer .generic-button {
    line-height: 2rem; }
  .payment-information-form.customer > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.customer > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.customer > div form .email-wrapper {
    margin-bottom: 1rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.customer > div form .email-wrapper {
        margin-bottom: 2rem; } }
    .payment-information-form.customer > div form .email-wrapper fieldset {
      padding: 0;
      border: none; }
      .payment-information-form.customer > div form .email-wrapper fieldset legend {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
      .payment-information-form.customer > div form .email-wrapper fieldset > div input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.customer > div form .email-wrapper fieldset > div input {
            font-size: 1.8rem; } }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::placeholder {
          color: #252525; }
  .payment-information-form.customer > div form .shipping {
    margin-bottom: 4rem; }
    .payment-information-form.customer > div form .shipping > div fieldset {
      padding: 0;
      border: none;
      margin: 0; }
      @media screen and (min-width: 1024px) {
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 2rem; } }
      .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div:first-child {
        margin-bottom: 2rem; }
        @media screen and (min-width: 1024px) {
          .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div:first-child {
            margin-bottom: 0; } }
      .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div .label-edit {
        display: block;
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
      .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input {
            font-size: 1.8rem; } }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::placeholder {
          color: #252525; }

.payment-information-form.address-info {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.address-info {
      padding: 4rem 0; } }
  @media screen and (min-width: 1024px) {
    .payment-information-form.address-info .generic-button {
      line-height: 2rem; } }
  .payment-information-form.address-info > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.address-info > div form .shipping > div fieldset {
    padding: 0;
    border: none; }
    .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options {
      margin-bottom: 3rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options .locationname {
        padding: 0 2rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options .delivery-title {
        font-size: 2rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "ClawsonHighBold";
        border-bottom: 1px solid #CCC8BE;
        display: block;
        padding: 0 0 1.2rem 0;
        margin-bottom: 3rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options .location-type-title {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options > div .checkcontainer {
        font-size: 1.8rem;
        font-style: italic;
        margin: 1rem 0 0.5rem 0; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options > div .checkcontainer label {
          font-family: "Cream-Regular"; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options > div .checkcontainer label.error {
            color: #CF1A0D;
            font-family: "ballinger", sans-serif;
            font-size: 1.4rem;
            text-transform: none;
            margin: 0; }
    .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details {
      margin-bottom: 3rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div label {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div label.error {
          color: #CF1A0D;
          font-family: "ballinger", sans-serif;
          font-size: 1.4rem;
          text-transform: none;
          margin: 0; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 2rem; } }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div {
        margin-bottom: 2rem; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div label {
          font-size: 2.6rem;
          margin-bottom: 1rem;
          text-transform: uppercase;
          font-family: "alternate-gothic-atf"; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div label.error {
            color: #CF1A0D;
            font-family: "ballinger", sans-serif;
            font-size: 1.4rem;
            text-transform: none;
            margin: 0; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input {
          width: 100%;
          border: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-size: 1.7rem;
          padding: 1.2rem;
          margin-top: 0.5rem;
          border-radius: inherit;
          background: #F5F2EB; }
          @media screen and (min-width: 768px) {
            .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input {
              font-size: 1.8rem; } }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::-webkit-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::-moz-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input:-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::placeholder {
            color: #252525; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        margin-top: 0.5rem;
        margin-bottom: 2rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input {
            font-size: 1.8rem; } }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::-webkit-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::-webkit-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::-moz-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::-moz-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input:-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input:-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::placeholder {
          color: #252525; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones {
        margin-top: 1rem; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem; } }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) {
        gap: 2rem;
        display: grid;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        grid-template-columns: 1fr 1fr; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input {
          width: 100%;
          border: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-size: 1.7rem;
          padding: 1.2rem;
          margin-bottom: 1rem;
          margin-top: 0.5rem;
          border-radius: inherit;
          background: #F5F2EB; }
          @media screen and (min-width: 768px) {
            .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input {
              font-size: 1.8rem; } }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::-webkit-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::-moz-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input:-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::placeholder {
            color: #252525; }
  .payment-information-form.address-info > div form .shipping > div > div label {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: "ClawsonHighBold"; }
    .payment-information-form.address-info > div form .shipping > div > div label.error {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      text-transform: none;
      margin: 0; }
  .payment-information-form.address-info > div form .address-wrapper > div fieldset {
    padding: 0;
    border: none; }
    @media screen and (min-width: 1024px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset {
        margin: 0 0 2rem 0; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .legend-wrapper {
      border-bottom: 1px solid #CCC8BE;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 0 1.2rem 0;
      margin-bottom: 1rem;
      margin-bottom: 3rem;
      width: 100%;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .legend-wrapper legend {
        font-size: 2rem;
        font-family: "ClawsonHighBold"; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .legend-wrapper .view-more-link {
        color: #252525;
        font-family: "ballinger", sans-serif;
        font-size: 1.8em;
        font-style: italic;
        font-weight: normal;
        text-transform: none;
        text-transform: inherit; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div {
      margin-bottom: 2rem; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div label {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div label.error {
          color: #CF1A0D;
          font-family: "ballinger", sans-serif;
          font-size: 1.4rem;
          text-transform: none;
          margin: 0; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        margin-top: 0.5rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input {
            font-size: 1.8rem; } }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::placeholder {
          color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName label {
      font-size: 2.6rem;
      margin-bottom: 1rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf"; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName label.error {
        color: #CF1A0D;
        font-family: "ballinger", sans-serif;
        font-size: 1.4rem;
        text-transform: none;
        margin: 0; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input {
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 1.7rem;
      padding: 1.2rem;
      margin-top: 0.5rem;
      margin-bottom: 2rem;
      border-radius: inherit;
      background: #F5F2EB; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input {
          font-size: 1.8rem; } }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::-webkit-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::-moz-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input:-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::placeholder {
        color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field span {
      font-size: 2.6rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      display: block; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input {
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 1.7rem;
      padding: 1.2rem;
      margin-top: 0.5rem;
      margin-bottom: 2rem;
      border-radius: inherit;
      background: #F5F2EB; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input {
          font-size: 1.8rem; } }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::-webkit-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::-moz-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input:-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::placeholder {
        color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
      margin-bottom: 2rem; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child label, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child label {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child label.error, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child label.error {
          color: #CF1A0D;
          font-family: "ballinger", sans-serif;
          font-size: 1.4rem;
          text-transform: none;
          text-transform: none;
          margin: 0; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        margin-top: 0.5rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input {
            font-size: 1.8rem; } }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::-webkit-input-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::-moz-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input:-ms-input-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::-ms-input-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::placeholder {
          color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 3rem; } }
      @media screen and (min-width: 1024px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
          gap: 2rem; } }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper {
        margin-bottom: 4rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    @media screen and (min-width: 1024px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper {
        margin-bottom: 1rem; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper label {
      font-size: 2.6rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      display: block; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper label.error {
        color: #CF1A0D;
        font-family: "ballinger", sans-serif;
        font-size: 1.4rem;
        text-transform: none;
        margin: 0; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input {
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 1.7rem;
      padding: 1.2rem;
      margin-top: 0.5rem;
      border-radius: inherit;
      background: #F5F2EB; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input {
          font-size: 1.8rem; } }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::-webkit-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::-moz-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input:-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::placeholder {
        color: #252525; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper .state-select label {
        margin-bottom: 0.5rem; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper .state-select label.error {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      text-transform: none;
      margin: 0; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper .state-select > select {
        margin: 0; } }
  .payment-information-form.address-info > div form .additionalNotes label {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-family: "alternate-gothic-atf"; }
    .payment-information-form.address-info > div form .additionalNotes label.error {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      text-transform: none;
      margin: 0; }
  .payment-information-form.address-info > div form .additionalNotes textarea {
    width: 100%;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 1.7rem;
    padding: 1.2rem;
    margin-top: 0.5rem;
    border-radius: inherit;
    background: #F5F2EB; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .additionalNotes textarea {
        font-size: 1.8rem; } }
    .payment-information-form.address-info > div form .additionalNotes textarea::-webkit-input-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea::-moz-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea:-ms-input-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea::-ms-input-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea::placeholder {
      color: #252525; }
  .payment-information-form.address-info > div form .cta-prev-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    margin-top: 1rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .cta-prev-cont {
        margin-top: 1rem; } }
    @media screen and (min-width: 1024px) {
      .payment-information-form.address-info > div form .cta-prev-cont {
        gap: 41rem; } }
    .payment-information-form.address-info > div form .cta-prev-cont input {
      margin: 0; }

.payment-information-form.shipping {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.shipping {
      padding: 4.5rem 0; } }
  .payment-information-form.shipping .generic-button {
    line-height: 2rem; }
  .payment-information-form.shipping > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.shipping > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.shipping > div form > div .checkcontainer {
    font-size: 1.8rem;
    font-style: italic;
    margin: 1rem 0 0.5rem 0; }
    @media screen and (min-width: 768px) {
      .payment-information-form.shipping > div form > div .checkcontainer {
        width: 48%; } }
    .payment-information-form.shipping > div form > div .checkcontainer label {
      font-family: "Cream-Regular"; }
    .payment-information-form.shipping > div form > div .checkcontainer .price {
      padding-left: 1rem; }
    .payment-information-form.shipping > div form > div .checkcontainer .locationname {
      padding: 0 0 0 2rem; }
  .payment-information-form.shipping > div form .cta-prev-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    margin-top: 4rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.shipping > div form .cta-prev-cont {
        margin-top: 3rem; } }
    @media screen and (min-width: 1024px) {
      .payment-information-form.shipping > div form .cta-prev-cont {
        margin-top: 4rem;
        gap: 41rem; } }
    .payment-information-form.shipping > div form .cta-prev-cont input {
      margin: 0; }
  .payment-information-form.shipping > div form .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/*----------------------------------------------------------------*\
		MAIN NAV
\*----------------------------------------------------------------*/
header {
  margin: 0 auto; }
  header .skip-content {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: 10; }
    header .skip-content:focus {
      position: absolute;
      left: 0;
      top: 0;
      width: auto;
      height: auto;
      overflow: hidden; }
  header nav.main-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    border-bottom: 3px solid #252525;
    width: 100%;
    background: url(/media/backgrounds/PaintBackground1.jpg) repeat 0 0; }
    @media screen and (min-width: 768px) {
      header nav.main-nav[class^="main-nav shop"] > div {
        grid-template-rows: 10rem; } }
    @media screen and (min-width: 768px) {
      header nav.main-nav[class^="main-nav shop"] > div > div:first-child {
        padding-top: 1rem; } }
    @media screen and (min-width: 1024px) {
      header nav.main-nav[class^="main-nav shop"] > div > div:first-child {
        padding-top: 0; } }
    header nav.main-nav[class^="main-nav shop"] > div > div:first-child img {
      width: 6rem;
      height: auto; }
      @media screen and (min-width: 768px) {
        header nav.main-nav[class^="main-nav shop"] > div > div:first-child img {
          width: 8rem; } }
      @media screen and (min-width: 1024px) {
        header nav.main-nav[class^="main-nav shop"] > div > div:first-child img {
          width: 100%; } }
    @media screen and (min-width: 1024px) {
      header nav.main-nav[class^="main-nav shop"] > div > div:first-child {
        width: 10rem; }
        header nav.main-nav[class^="main-nav shop"] > div > div:first-child.logo-big img {
          background: #FFFEF9;
          -webkit-transform: scale(1.5);
                  transform: scale(1.5);
          z-index: 2;
          -webkit-transition: all 200ms ease-in-out;
          transition: all 200ms ease-in-out;
          -webkit-transform-origin: top left;
                  transform-origin: top left;
          width: 100%; } }
    header nav.main-nav.shop-online > div > div:nth-child(2) > div:last-child {
      display: none !important; }
    header nav.main-nav > section.mercato-banner {
      display: none; }
    @media screen and (min-width: 768px) {
      header nav.main-nav[class^="main-nav shop/groceries"] > section.mercato-banner {
        display: block; } }
    header nav.main-nav[class^="main-nav shop/groceries"] > div > div:nth-child(2).activeShop > div:last-child {
      display: none; }
    header nav.main-nav > div {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: 6rem; }
      @media screen and (min-width: 768px) {
        header nav.main-nav > div {
          grid-template-rows: 8rem; } }
      header nav.main-nav > div > div:first-child {
        grid-column: 1;
        border-right: 1px solid #CCC8BE; }
        @media screen and (min-width: 1024px) {
          header nav.main-nav > div > div:first-child {
            width: 8rem; } }
        header nav.main-nav > div > div:first-child img {
          width: 6rem;
          padding: 1rem;
          height: auto;
          -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out; }
          @media screen and (min-width: 768px) {
            header nav.main-nav > div > div:first-child img {
              width: 8rem; } }
        @media screen and (min-width: 1024px) {
          header nav.main-nav > div > div:first-child img {
            width: 100%; }
          header nav.main-nav > div > div:first-child.logo-big {
            padding: 0;
            position: relative; }
            header nav.main-nav > div > div:first-child.logo-big img {
              position: absolute;
              top: 0;
              -webkit-transform: scale(1.8);
                      transform: scale(1.8);
              background: #FFFEF9;
              -webkit-box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
                      box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
              -webkit-transition: all 100ms ease-in-out;
              transition: all 100ms ease-in-out;
              -webkit-transform-origin: top left;
                      transform-origin: top left;
              z-index: 2; } }
      header nav.main-nav > div > div:nth-child(2).activeShop {
        position: relative;
        background-color: #CF1A0D; }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2).activeShop {
            background-color: transparent; } }
        header nav.main-nav > div > div:nth-child(2).activeShop > div > a {
          color: #fff !important; }
          @media screen and (min-width: 768px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div > a {
              color: #CF1A0D; } }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2).activeShop > div:nth-child(2) > ul:last-child {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
          width: 5rem;
          height: 5rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          background-color: #252525;
          border-radius: 50%;
          bottom: -7rem;
          position: absolute;
          right: -6rem;
          z-index: -2; }
          @media screen and (min-width: 768px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
              bottom: -4.8rem;
              right: 3rem; } }
          @media screen and (min-width: 1024px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
              bottom: -4.4rem; } }
          @media screen and (min-width: 1200px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
              bottom: -4rem; } }
          header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > a {
            height: 100%;
            width: 100%;
            display: block;
            background-image: url("/media/ecommerce/shop-online/cart-icon.svg");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 2.5rem; }
          header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > span {
            font-family: "ballinger", sans-serif;
            color: #fff;
            width: 2.8rem;
            height: 2.8rem;
            background-color: #CF1A0D;
            top: -1.3rem;
            right: -0.5rem;
            position: absolute;
            border-radius: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-weight: bold;
            font-size: 1.3rem; }
            @media screen and (min-width: 768px) {
              header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > span {
                right: -0.9rem;
                top: -1.2rem; } }
            @media screen and (min-width: 768px) {
              header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > span {
                right: -0.5rem; } }
      header nav.main-nav > div > div:nth-child(2) > div:first-child {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 3.2rem; }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2) > div:first-child {
            display: none; } }
        header nav.main-nav > div > div:nth-child(2) > div:first-child a {
          text-decoration: none;
          font-family: "HouseSlant-Regular";
          color: #CF1A0D; }
      header nav.main-nav > div > div:nth-child(2) > div.menu {
        background: #EFEADF;
        padding: 0;
        position: fixed;
        right: -100%;
        top: 6.1rem;
        bottom: 0;
        width: 100%;
        z-index: -1;
        list-style-type: none;
        margin: 0; }
        header nav.main-nav > div > div:nth-child(2) > div.menu.menu.active {
          overflow: scroll; }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2) > div.menu {
            top: 8.1rem; } }
        @media screen and (min-width: 1024px) {
          header nav.main-nav > div > div:nth-child(2) > div.menu {
            z-index: 3;
            width: auto;
            background: none;
            position: static;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0 40px;
            height: 100%; } }
        header nav.main-nav > div > div:nth-child(2) > div.menu > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          z-index: 3;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          @media screen and (min-width: 1024px) {
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul {
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row; } }
          @media screen and (min-width: 1200px) {
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul {
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
            position: relative;
            border-bottom: 1px solid #252525;
            margin: 0 3rem;
            padding: 1rem 0;
            width: 84%; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.active a, header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.red a {
              color: #CF1A0D; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.has-submenu:after {
              content: "";
              position: absolute;
              width: 3rem;
              height: 3rem;
              background: url(/media/globals/arrow-accordion-2.svg) no-repeat center center;
              background-size: 2rem;
              top: 1.5rem;
              right: 1.5rem;
              -webkit-transition: -webkit-transform .5s ease-in-out;
              transition: -webkit-transform .5s ease-in-out;
              transition: transform .5s ease-in-out;
              transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
              @media screen and (min-width: 1024px) {
                header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.has-submenu:after {
                  display: none; } }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.has-submenu.expanded:after {
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
              border-color: #CF1A0D;
              -webkit-transition: -webkit-transform .5s ease-in-out;
              transition: -webkit-transform .5s ease-in-out;
              transition: transform .5s ease-in-out;
              transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.shop-menu:after {
              display: none; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
                border: none;
                margin: 0;
                line-height: normal;
                width: auto; } }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
                padding-left: 10px;
                padding-right: 10px; } }
            @media screen and (min-width: 1200px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
                padding-left: 42px;
                padding-right: 42px; } }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li:first-child {
              margin-top: 4rem; }
              @media screen and (min-width: 1024px) {
                header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li:first-child {
                  margin-top: 0; } }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li > a {
              text-decoration: none;
              font-family: "alternate-gothic-atf";
              font-size: 2.8rem;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li > a {
                  font-size: 1.6rem; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child a {
            font-size: 4rem; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child a {
                font-size: 2rem; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu {
            display: none; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.expanded > .submenu {
            display: block; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li:last-child {
            border: none; }
          @media screen and (min-width: 1024px) {
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.expanded > .submenu {
              display: none; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu {
            margin-top: 10px;
            padding: 20px 0;
            border-top: 1px solid #252525; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu li {
              padding: 6px 0; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu a, header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu p {
              font-family: "alternate-gothic-atf";
              font-size: 2.6rem;
              text-transform: uppercase;
              color: #252525;
              text-decoration: none; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu img {
              width: 100%; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .recipes-column p {
            margin: 0;
            line-height: 1.2; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .recipes-column .all-recipes {
            display: block;
            margin-top: 10px; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu {
            padding: 40px 0; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu {
                padding: 0 20px; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu > a {
            display: inline-block;
            background-color: #CF1A0D;
            border-radius: 6px;
            padding: 0.5rem 4rem;
            z-index: 5;
            color: #fff;
            font-family: "HouseSlant-Regular";
            font-size: 2.8rem;
            text-transform: uppercase; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu > a {
                bottom: 5rem;
                margin-top: 0; } }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu > a {
                display: block; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li a:hover {
            -webkit-transform: rotate(-4deg);
                    transform: rotate(-4deg); }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:last-child {
            height: 40%;
            border-top: 1px solid #CCC8BE;
            display: none;
            z-index: 1; }
      header nav.main-nav > div > div:nth-child(2) > div:last-child {
        display: none; }
      header nav.main-nav > div > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 2rem;
        border-left: 1px solid #CCC8BE; }
        header nav.main-nav > div > div:last-child .nav-burger {
          width: 32px;
          height: 23px;
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: .5s ease-in-out;
          transition: .5s ease-in-out; }
        header nav.main-nav > div > div:last-child .nav-burger span {
          display: block;
          position: absolute;
          height: 3px;
          width: 100%;
          background: #252525;
          opacity: 1;
          left: 0;
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: .25s ease-in-out;
          transition: .25s ease-in-out; }
        header nav.main-nav > div > div:last-child .nav-burger span:nth-child(1) {
          top: 0;
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        header nav.main-nav > div > div:last-child .nav-burger span:nth-child(2) {
          top: 0;
          bottom: 0;
          margin: auto;
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        header nav.main-nav > div > div:last-child .nav-burger span:nth-child(3) {
          bottom: 0;
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        header nav.main-nav > div > div:last-child .nav-burger.open span:nth-child(1) {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          top: -3px;
          left: 8px; }
        header nav.main-nav > div > div:last-child .nav-burger.open span:nth-child(2) {
          width: 0%;
          opacity: 0; }
        header nav.main-nav > div > div:last-child .nav-burger.open span:nth-child(3) {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          top: 20px;
          left: 8px; }

/*----------------------------------------------------------------*\
		MAIN FOOTER
\*----------------------------------------------------------------*/
footer.footer {
  padding: 0;
  margin-top: 1.6rem;
  border-top: 1px solid #CCC8BE; }
  @media screen and (min-width: 1024px) {
    footer.footer > div {
      padding: 0;
      max-width: none; } }
  footer.footer > div .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 1200px) {
      footer.footer > div .grid {
        display: grid;
        grid-template-columns: 2fr 1fr;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    footer.footer > div .grid > div:first-child {
      background: #fff; }
      footer.footer > div .grid > div:first-child > div {
        padding-top: 1rem; }
        @media screen and (min-width: 1024px) {
          footer.footer > div .grid > div:first-child > div {
            display: grid;
            row-gap: 4rem;
            grid-template-columns: 1fr 1fr;
            padding: 7rem 2rem 0rem 2rem; } }
        @media screen and (min-width: 1200px) {
          footer.footer > div .grid > div:first-child > div {
            padding: 7rem 4rem 3rem 5rem; } }
        footer.footer > div .grid > div:first-child > div > div {
          padding: 0 2rem; }
          footer.footer > div .grid > div:first-child > div > div.expanded {
            margin-bottom: 1rem; }
            footer.footer > div .grid > div:first-child > div > div.expanded button {
              color: #CF1A0D; }
              footer.footer > div .grid > div:first-child > div > div.expanded button::after {
                -webkit-transform: rotate(180deg);
                        transform: rotate(180deg);
                border-color: #CF1A0D;
                -webkit-transition: -webkit-transform .5s ease-in-out;
                transition: -webkit-transform .5s ease-in-out;
                transition: transform .5s ease-in-out;
                transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
              @media screen and (min-width: 1024px) {
                footer.footer > div .grid > div:first-child > div > div.expanded button {
                  color: #252525; } }
            footer.footer > div .grid > div:first-child > div > div.expanded .accordion-content {
              margin-top: 2rem;
              border-bottom: 1px solid #CCC8BE; }
              @media screen and (min-width: 1024px) {
                footer.footer > div .grid > div:first-child > div > div.expanded .accordion-content {
                  border: none; } }
          footer.footer > div .grid > div:first-child > div > div button {
            color: #252525;
            font-family: "ClawsonHighBold";
            line-height: 4.8rem;
            padding-bottom: 1rem;
            position: relative;
            text-transform: uppercase;
            margin-bottom: 1rem;
            width: 100%;
            border: 0;
            background: none;
            margin-top: 1rem;
            text-align: left;
            border-bottom: 1px solid #CCC8BE;
            font-size: 4.5rem; }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:first-child > div > div button {
                border-bottom: 2px solid #252525;
                line-height: 5rem;
                padding: 0;
                padding-bottom: 1.5rem;
                margin-bottom: 2rem;
                margin-top: 0;
                font-size: 5rem; } }
            footer.footer > div .grid > div:first-child > div > div button::after {
              content: "";
              position: absolute;
              width: 1.5rem;
              height: 1.5rem;
              background: url(/media/globals/arrow-accordion-2.svg) no-repeat center center;
              top: calc(50% - 1.5rem);
              right: 0;
              -webkit-transition: -webkit-transform .5s ease-in-out;
              transition: -webkit-transform .5s ease-in-out;
              transition: transform .5s ease-in-out;
              transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
              cursor: pointer; }
              @media screen and (min-width: 1024px) {
                footer.footer > div .grid > div:first-child > div > div button::after {
                  display: none; } }
          footer.footer > div .grid > div:first-child > div > div .accordion-content {
            height: 0;
            overflow: hidden;
            visibility: hidden; }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:first-child > div > div .accordion-content {
                height: auto;
                overflow: visible;
                visibility: visible; } }
            footer.footer > div .grid > div:first-child > div > div .accordion-content ul {
              display: grid;
              grid-template-columns: 1fr 1fr;
              padding: 0;
              list-style: none; }
              footer.footer > div .grid > div:first-child > div > div .accordion-content ul li {
                padding: 0;
                margin: 0; }
                footer.footer > div .grid > div:first-child > div > div .accordion-content ul li:first-child {
                  padding-right: 4rem; }
                footer.footer > div .grid > div:first-child > div > div .accordion-content ul li > strong {
                  font-family: "ClawsonHighBold";
                  text-transform: uppercase; }
                footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p {
                  margin-top: 0.1rem;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column; }
                  @media screen and (min-width: 1024px) {
                    footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p.allign-phone-margin {
                      margin-bottom: 2.1rem; } }
                  @media screen and (min-width: 1024px) {
                    footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p {
                      padding-top: 0.5rem; } }
                  footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p > strong {
                    text-transform: none;
                    font-family: "ballinger", sans-serif; }
    footer.footer > div .grid > div:last-child {
      background: url(/media/backgrounds/footer-bg.png) no-repeat 0 0;
      background-size: cover; }
      @media screen and (min-width: 1024px) {
        footer.footer > div .grid > div:last-child {
          border-left: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1200px) {
        footer.footer > div .grid > div:last-child {
          display: grid;
          grid-template-rows: 1fr 0.5fr 0.3fr; } }
      footer.footer > div .grid > div:last-child > div:first-child {
        padding: 3rem 4rem 8rem 4rem;
        border-bottom: 1px solid #CCC8BE; }
        @media screen and (min-width: 1024px) {
          footer.footer > div .grid > div:last-child > div:first-child {
            padding: 7rem 5rem 8.4rem 5rem;
            border-bottom: none; } }
        footer.footer > div .grid > div:last-child > div:first-child h3 {
          font-family: "HouseSlant-Regular";
          color: #CF1A0D;
          text-align: center;
          text-transform: uppercase;
          line-height: 0.9;
          font-size: 5.6rem;
          font-weight: 100; }
        footer.footer > div .grid > div:last-child > div:first-child p {
          text-align: center; }
          @media screen and (min-width: 1024px) {
            footer.footer > div .grid > div:last-child > div:first-child p {
              padding: 0 4rem; } }
        footer.footer > div .grid > div:last-child > div:first-child form {
          position: relative; }
          footer.footer > div .grid > div:last-child > div:first-child form input[type="text"] {
            background: #EFEADF;
            display: block;
            border: none;
            width: 100%;
            padding: 1.5rem;
            font-family: "Cream-Bold";
            font-weight: bold;
            font-size: 1.7rem; }
            @media screen and (min-width: 768px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="text"] {
                width: 62%;
                margin: 0 auto; } }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="text"] {
                margin: 4rem 0;
                width: 100%;
                font-size: 1.8rem; } }
          footer.footer > div .grid > div:last-child > div:first-child form input::-webkit-input-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input::-moz-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input:-ms-input-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input::-ms-input-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input::placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input[type="submit"] {
            position: absolute;
            bottom: -3;
            background-color: #CF1A0D;
            padding: 0.6rem;
            right: -1rem;
            border-radius: 5px; }
            @media screen and (min-width: 768px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="submit"] {
                right: 11rem; } }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="submit"] {
                width: 17rem;
                right: -1rem; } }
  footer.footer .social-media, footer.footer .social-media-xlarge {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3em; }
    footer.footer .social-media > a, footer.footer .social-media-xlarge > a {
      color: #252525;
      margin: 0 10px; }
    footer.footer .social-media > a:hover, footer.footer .social-media-xlarge > a:hover {
      color: #CF1A0D;
      -webkit-transition: color .4s ease-in;
      transition: color .4s ease-in; }
  footer.footer .social-media-xlarge {
    display: none !important; }
  @media (min-width: 1200px) {
    footer.footer .social-media-xlarge {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 50px; }
      footer.footer .social-media-xlarge > a {
        margin: 0;
        margin-right: 20px; }
    footer.footer .social-media {
      display: none !important; } }
  footer.footer .links-mobile ul {
    margin: 0;
    padding: 3rem 2rem;
    list-style: none;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr; }
    footer.footer .links-mobile ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      footer.footer .links-mobile ul li p {
        margin: 0; }
      footer.footer .links-mobile ul li a {
        font-family: "ballinger", sans-serif;
        font-weight: 300;
        text-decoration: none;
        font-size: 13px;
        margin-bottom: 1rem; }
  @media screen and (min-width: 1024px) {
    footer.footer .footer-links .grid-wrapper {
      display: grid;
      grid-template-columns: 2fr 1fr; } }
  footer.footer .footer-links .grid-wrapper:first-child ul {
    margin: 0;
    padding: 3rem 2rem;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
    @media screen and (min-width: 768px) {
      footer.footer .footer-links .grid-wrapper:first-child ul {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (min-width: 1024px) {
      footer.footer .footer-links .grid-wrapper:first-child ul {
        grid-template-columns: 1fr 1.5fr;
        padding: 0rem 0rem 0 5rem; } }
    footer.footer .footer-links .grid-wrapper:first-child ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      footer.footer .footer-links .grid-wrapper:first-child ul li p {
        margin: 0; }
      footer.footer .footer-links .grid-wrapper:first-child ul li a {
        font-family: "ballinger", sans-serif;
        font-weight: 300;
        text-decoration: none;
        font-size: 13px;
        margin-bottom: 1rem; }
  footer.footer .footer-links .grid-wrapper:last-child figure {
    margin: 0; }
    @media screen and (min-width: 768px) {
      footer.footer .footer-links .grid-wrapper:last-child figure img {
        max-width: 60%; } }
    @media screen and (min-width: 1200px) {
      footer.footer .footer-links .grid-wrapper:last-child figure img {
        max-width: 100%; } }
  footer.footer .copyright {
    text-align: center;
    display: block !important;
    font-weight: 300;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1.5rem;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      footer.footer .copyright {
        padding: 1rem 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    footer.footer .copyright p {
      font-size: 13px; }
      footer.footer .copyright p a {
        text-decoration: none !important; }

.e2ma_signup_form {
  position: relative; }
  .e2ma_signup_form .e2ma_signup_form_row .e2ma_signup_form_label {
    display: none; }
  .e2ma_signup_form .e2ma_signup_form_required_footnote {
    display: none; }
  .e2ma_signup_form input[type="email"] {
    background: #EFEADF;
    display: block;
    border: none;
    width: 100%;
    padding: 1.2rem;
    font-family: "Cream-Bold";
    font-weight: bold;
    font-size: 1.7rem; }
    @media screen and (min-width: 768px) {
      .e2ma_signup_form input[type="email"] {
        width: 62%;
        margin: 0 auto; } }
    @media screen and (min-width: 1024px) {
      .e2ma_signup_form input[type="email"] {
        margin: 4rem 0 0 0;
        width: 100%;
        font-size: 1.8rem; } }
  .e2ma_signup_form input::-webkit-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input::-moz-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input:-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input::-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input::placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input[type="submit"] {
    position: absolute;
    bottom: -3rem;
    font-family: "HouseSlant-Regular";
    background: #CF1A0D;
    color: #fff;
    width: 14rem;
    font-size: 25px;
    border-radius: 5px;
    border: none;
    padding: 1rem;
    text-transform: uppercase;
    padding: 0.6rem;
    right: -1rem;
    border-radius: 5px;
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
    -webkit-transition: -webkit-transform 275ms ease;
    transition: -webkit-transform 275ms ease;
    transition: transform 275ms ease;
    transition: transform 275ms ease, -webkit-transform 275ms ease;
    cursor: pointer; }
    @media screen and (min-width: 1024px) {
      .e2ma_signup_form input[type="submit"]:hover {
        -webkit-transform: rotate(1deg) !important;
                transform: rotate(1deg) !important;
        -webkit-transition: -webkit-transform 275ms ease;
        transition: -webkit-transform 275ms ease;
        transition: transform 275ms ease;
        transition: transform 275ms ease, -webkit-transform 275ms ease; } }
    @media screen and (min-width: 768px) {
      .e2ma_signup_form input[type="submit"] {
        right: 11rem; } }
    @media screen and (min-width: 1024px) {
      .e2ma_signup_form input[type="submit"] {
        width: 17rem;
        right: -1rem; } }

.megamenu-container {
  display: none; }
  @media screen and (min-width: 1024px) {
    .megamenu-container {
      display: none;
      border: 2px solid black;
      position: absolute;
      background-color: #fff;
      background-image: url(/media/backgrounds/PaintBackground1.jpg);
      top: 80px;
      font-family: "alternate-gothic-atf";
      font-size: 1.8rem;
      line-height: 1.2;
      width: 1024px;
      text-transform: uppercase; } }
  .megamenu-container p, .megamenu-container h1, .megamenu-container h2, .megamenu-container h3, .megamenu-container h4, .megamenu-container h5, .megamenu-container h6 {
    font-family: "alternate-gothic-atf";
    margin: 0;
    line-height: 1.2; }
  .megamenu-container a {
    text-decoration: none;
    color: black; }
  .megamenu-container a:hover {
    color: #CF1A0D; }
  .megamenu-container img {
    width: 100%; }
  .megamenu-container h4 {
    font-size: 1.75rem; }
  .megamenu-container ul {
    list-style-type: none;
    padding-left: 0; }
    .megamenu-container ul li {
      margin-bottom: 10px; }
  .megamenu-container .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 1em;
    padding-top: 20px;
    padding-bottom: 20px; }
    .megamenu-container .column img {
      margin: 10px 0; }
    @media screen and (min-width: 1024px) {
      .megamenu-container .column {
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 1200px) {
      .megamenu-container .column {
        padding-left: 42px;
        padding-right: 42px; } }
  .megamenu-container .column:last-child {
    border-left: 2px solid black;
    font-family: "HouseSlant-Regular";
    font-size: 2rem; }

section.page-title {
  padding: 0;
  margin-bottom: 2rem;
  border-bottom: 1px solid #CCC8BE; }
  section.page-title.flowers, section.page-title.catering, section.page-title.gifts {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    section.page-title {
      margin-bottom: 0; } }
  section.page-title > div {
    padding: 0;
    margin: 0;
    max-width: none; }
    section.page-title > div > div {
      background: #EFEADF;
      padding: 2rem 3rem;
      text-align: center; }
      @media (min-width: 768px) {
        section.page-title > div > div {
          padding: 3rem 0 4.5rem; } }
      @media (min-width: 1024px) {
        section.page-title > div > div {
          padding: 0 0 4.5rem;
          background-image: url(/media/globals/titles-logo.png);
          background-repeat: no-repeat;
          background-position: bottom right;
          background-size: auto 100%; } }
      section.page-title > div > div h1 {
        font-family: "House-Scrip-Semi-Bold";
        color: #CF1A0D;
        margin: 0;
        line-height: 4.5rem;
        font-size: 5rem; }
        @media (min-width: 768px) {
          section.page-title > div > div h1 {
            line-height: 6.5rem;
            margin-bottom: 2.5rem;
            font-size: 9rem; } }
      section.page-title > div > div p {
        font-family: "Cream-Regular";
        letter-spacing: -1px;
        margin-top: 0.5rem;
        margin-bottom: 0; }

section.breadcrumbs {
  background: #EFEADF;
  padding: 0;
  margin: 0 auto;
  max-width: none; }
  section.breadcrumbs[class^="breadcrumbs events/"], section.breadcrumbs[class^="breadcrumbs shop/products/"] {
    background: none; }
    @media (min-width: 768px) {
      section.breadcrumbs[class^="breadcrumbs events/"] > div, section.breadcrumbs[class^="breadcrumbs shop/products/"] > div {
        padding: 3rem 1.5rem; } }
    section.breadcrumbs[class^="breadcrumbs events/"] > div ol li:before, section.breadcrumbs[class^="breadcrumbs shop/products/"] > div ol li:before {
      color: #252525; }
    section.breadcrumbs[class^="breadcrumbs events/"] > div ol li a, section.breadcrumbs[class^="breadcrumbs shop/products/"] > div ol li a {
      color: #252525; }
  section.breadcrumbs[class^="breadcrumbs shop/success"] {
    background: none; }
    @media (min-width: 768px) {
      section.breadcrumbs[class^="breadcrumbs shop/success"] > div {
        padding: 3rem 1.5rem; } }
    section.breadcrumbs[class^="breadcrumbs shop/success"] > div ol li:before {
      color: #252525; }
    section.breadcrumbs[class^="breadcrumbs shop/success"] > div ol li a {
      color: #252525; }
    @media (min-width: 1024px) {
      section.breadcrumbs[class^="breadcrumbs shop/success"] > div {
        padding: 7rem 1.5rem 2em; } }
  section.breadcrumbs > div {
    position: relative;
    margin: 0 auto; }
    @media (min-width: 768px) {
      section.breadcrumbs > div {
        padding: 2rem; } }
    @media (min-width: 1024px) {
      section.breadcrumbs > div {
        padding: 7rem 1.5rem 2em; } }
    section.breadcrumbs > div ol {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      font-size: 13px;
      padding: 0; }
      section.breadcrumbs > div ol li {
        color: #5a5a5a;
        font-family: "ballinger", sans-serif; }
        section.breadcrumbs > div ol li:first-child:before {
          content: ""; }
        section.breadcrumbs > div ol li:before {
          content: "\203A";
          color: #5a5a5a; }
        section.breadcrumbs > div ol li a {
          text-decoration: none;
          color: #5a5a5a;
          padding: 0 0.5rem;
          font-family: "ballinger", sans-serif; }

section.product-list-flowers {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.product-list-flowers {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.product-list-flowers {
      padding-bottom: 8rem;
      background: url(/media/globals/bg-logo-products.png) no-repeat bottom left;
      background-size: 39%; } }
  @media screen and (min-width: 1450px) {
    section.product-list-flowers {
      background-size: 31%; } }
  section.product-list-flowers > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.product-list-flowers > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.product-list-flowers > div {
        padding: 0 2rem; } }
    @media screen and (min-width: 1024px) {
      section.product-list-flowers > div > .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 2rem;
        margin-top: 6rem; } }
    @media screen and (min-width: 1200px) {
      section.product-list-flowers > div > .grid {
        gap: 0px 5rem; } }
    section.product-list-flowers > div > .grid > div {
      -ms-flex-item-align: start;
          align-self: flex-start; }
      section.product-list-flowers > div > .grid > div .filters-and-sorts {
        height: auto;
        margin-bottom: 0; }
      section.product-list-flowers > div > .grid > div:nth-child(2) {
        padding: 0 2em; }
        @media screen and (min-width: 768px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 3rem 3rem; } }
        @media screen and (min-width: 768px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            padding-top: 4.5rem; } }
        @media screen and (min-width: 1024px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            padding: 0; } }
        section.product-list-flowers > div > .grid > div:nth-child(2) > div > div {
          max-width: 100%; }
        section.product-list-flowers > div > .grid > div:nth-child(2) > div.load-more {
          display: block;
          text-align: center; }

section.wedding-event-form {
  padding: 0;
  max-width: 100%; }
  section.wedding-event-form > div {
    padding: 0;
    max-width: none;
    padding-bottom: 4rem;
    margin-bottom: 4rem; }
    @media screen and (min-width: 768px) {
      section.wedding-event-form > div {
        margin-top: 3rem;
        margin-bottom: 6rem; } }
    @media screen and (min-width: 1024px) {
      section.wedding-event-form > div {
        padding-bottom: 0;
        margin-bottom: 4rem;
        margin-top: 6rem; } }
    section.wedding-event-form > div .grid {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.wedding-event-form > div .grid {
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-template-rows: 1fr;
          gap: 0px 0px; } }
      section.wedding-event-form > div .grid > div:first-child {
        position: absolute;
        left: 2rem;
        right: 2rem;
        height: 6rem;
        bottom: -6rem;
        background: #fff;
        border: 1px solid #CCC8BE;
        border-top: none; }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:first-child {
            grid-area: 1 / 2 / 2 / 12;
            border: 1px solid #CCC8BE;
            position: static;
            left: auto;
            right: auto;
            height: auto;
            bottom: auto; } }
      section.wedding-event-form > div .grid > div:nth-child(2) {
        padding: 2rem 0;
        background: #fff;
        border: 1px solid #CCC8BE;
        margin: 1rem 2rem 0 2rem;
        border-bottom: none; }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:nth-child(2) {
            margin: 0;
            padding: 0 2rem; } }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:nth-child(2) {
            grid-area: 1 / 2 / 2 / 6;
            padding: 0;
            background: none;
            border: none;
            border-radius: inherit; } }
        section.wedding-event-form > div .grid > div:nth-child(2) > form {
          padding: 3rem; }
          @media screen and (min-width: 768px) {
            section.wedding-event-form > div .grid > div:nth-child(2) > form {
              padding: 4rem 2rem; } }
          @media screen and (min-width: 768px) {
            section.wedding-event-form > div .grid > div:nth-child(2) > form {
              padding: 3rem; } }
          section.wedding-event-form > div .grid > div:nth-child(2) > form .g-recaptcha {
            margin-bottom: 2rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div {
            margin-bottom: 1.5rem; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child {
              margin-bottom: 3rem; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                width: 70%; }
                @media screen and (min-width: 768px) {
                  section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                    width: 50%; } }
                @media screen and (min-width: 1024px) {
                  section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                    width: 58%; } }
                @media screen and (min-width: 1200px) {
                  section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                    width: 50%; } }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest {
            margin-bottom: 1.5rem; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
              width: 70%; }
              @media screen and (min-width: 768px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
                  width: 50%; } }
              @media screen and (min-width: 1024px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
                  width: 58%;
                  margin-bottom: 1.7rem; } }
              @media screen and (min-width: 1200px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
                  width: 50%; } }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest:last-child {
              margin-bottom: 3rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.help-note {
            margin-bottom: 3rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset {
            border: none;
            border-radius: inherit;
            padding: 0;
            margin: 0; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > legend {
              font-family: "alternate-gothic-atf";
              text-transform: uppercase;
              font-size: 2.4rem; }
              @media screen and (min-width: 768px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > legend {
                  font-size: 2.6rem; } }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select,
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea,
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input {
              padding: 1.2rem 1.7rem;
              width: 100%;
              border: none;
              border-radius: inherit;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              background: #F5F2EB;
              font-size: 1.7rem; }
              @media screen and (min-width: 1024px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select,
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea,
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input {
                  font-size: 1.8rem; } }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::-webkit-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::-webkit-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::-webkit-input-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::-moz-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::-moz-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::-moz-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select:-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea:-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input:-ms-input-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::-ms-input-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::placeholder {
                color: #252525; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > label {
              display: block;
              font-family: "alternate-gothic-atf";
              text-transform: uppercase;
              margin-bottom: 1rem;
              font-size: 2.4rem; }
              @media screen and (min-width: 768px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > label {
                  font-size: 2.6rem; } }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea {
              resize: none;
              border-bottom: 2rem;
              height: 14rem;
              width: 100%; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.ajax-message p {
            display: none;
            margin-top: 2.5rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form .ff-errors {
            display: none; }
      section.wedding-event-form > div .grid > div:last-child {
        position: relative; }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:last-child {
            grid-area: 1 / 6 / 2 / 13;
            max-width: 100%;
            padding: 4rem 0; } }
        section.wedding-event-form > div .grid > div:last-child img {
          border: 1px solid #CCC8BE; }
        section.wedding-event-form > div .grid > div:last-child ul.slick-dots {
          bottom: -4rem; }
          @media screen and (min-width: 1024px) {
            section.wedding-event-form > div .grid > div:last-child ul.slick-dots {
              bottom: -4.6rem; } }
          @media screen and (min-width: 1200px) {
            section.wedding-event-form > div .grid > div:last-child ul.slick-dots {
              bottom: -3.3rem; } }
          section.wedding-event-form > div .grid > div:last-child ul.slick-dots li button::before {
            content: "";
            background: #CCC8BE;
            opacity: 1;
            border-radius: 1rem;
            width: 1.2rem;
            height: 1.2rem;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear;
            -webkit-box-shadow: none;
                    box-shadow: none; }
          section.wedding-event-form > div .grid > div:last-child ul.slick-dots li button:hover::before {
            background: #CF1A0D;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }

section.product-list-catering {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.product-list-catering {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.product-list-catering {
      padding-bottom: 8rem;
      background: url(/media/globals/bg-logo-products.png) no-repeat bottom left;
      background-size: 39%; } }
  @media screen and (min-width: 1450px) {
    section.product-list-catering {
      background-size: 31%; } }
  section.product-list-catering > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.product-list-catering > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.product-list-catering > div {
        padding: 0 2rem; } }
    @media screen and (min-width: 1024px) {
      section.product-list-catering > div > .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 2rem;
        margin-top: 6rem; } }
    @media screen and (min-width: 1200px) {
      section.product-list-catering > div > .grid {
        gap: 0px 5rem; } }
    section.product-list-catering > div > .grid > div:nth-child(2) {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 3rem 3rem; } }
      @media screen and (min-width: 768px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          padding: 0; } }
      section.product-list-catering > div > .grid > div:nth-child(2) > div > div {
        max-width: 100%; }
      section.product-list-catering > div > .grid > div:nth-child(2) > div.load-more {
        display: block;
        text-align: center; }

section.product-list-gifts {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.product-list-gifts {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.product-list-gifts {
      padding-bottom: 8rem;
      background: url(/media/globals/bg-logo-products.png) no-repeat bottom left;
      background-size: 39%; } }
  @media screen and (min-width: 1450px) {
    section.product-list-gifts {
      background-size: 31%; } }
  section.product-list-gifts > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.product-list-gifts > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.product-list-gifts > div {
        padding: 0 2rem; } }
    @media screen and (min-width: 1024px) {
      section.product-list-gifts > div > .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 2rem;
        margin-top: 6rem; } }
    @media screen and (min-width: 1200px) {
      section.product-list-gifts > div > .grid {
        gap: 0px 5rem; } }
    section.product-list-gifts > div > .grid > div:nth-child(2) {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 3rem 3rem; } }
      @media screen and (min-width: 768px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          padding: 0; } }
      section.product-list-gifts > div > .grid > div:nth-child(2) > div > div {
        max-width: 100%; }
      section.product-list-gifts > div > .grid > div:nth-child(2) > div.load-more {
        display: block;
        text-align: center; }

div.form-product-detail .allow-message {
  color: #AF180D;
  font-style: italic; }
  @media screen and (max-width: 1024px) {
    div.form-product-detail .allow-message {
      padding: 0 20px; } }

div.form-product-detail > div > form {
  padding: 1rem 2rem 3rem 2rem; }
  @media screen and (min-width: 1024px) {
    div.form-product-detail > div > form {
      padding: 0; } }
  @media screen and (min-width: 768px) {
    div.form-product-detail > div > form > div.grid {
      display: grid;
      grid-template-columns: 25% auto;
      grid-template-rows: 1fr;
      gap: 0 3rem;
      direction: rtl; } }
  div.form-product-detail > div > form > div.grid > div:first-child {
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      div.form-product-detail > div > form > div.grid > div:first-child {
        margin-bottom: 0; } }
    div.form-product-detail > div > form > div.grid > div:first-child select {
      padding: 1.1rem 3.5rem 1.2rem 0.5rem; }
  @media screen and (min-width: 768px) {
    div.form-product-detail > div > form > div.grid > div:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  div.form-product-detail > div > form > div.grid > div:last-child > div {
    margin-bottom: 1rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      div.form-product-detail > div > form > div.grid > div:last-child > div {
        margin-bottom: 1rem; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select::before {
      content: "";
      background: url(/media/ecommerce/WBCatering.png) no-repeat center center;
      background-size: 2.8rem;
      position: absolute;
      height: 2rem;
      width: 3rem;
      top: 0;
      left: 1rem;
      bottom: 0;
      margin: auto; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select > select {
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      border: none;
      border-radius: inherit;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 17px;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select > select {
          direction: ltr; } }
      @media screen and (min-width: 1200px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select > select {
          font-size: 20px; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.calendar::before {
      content: "";
      background: url(/media/ecommerce/calendar-icon.svg) no-repeat center center;
      background-size: 2.2rem;
      position: absolute;
      height: 2rem;
      width: 3rem;
      top: 0;
      left: 1rem;
      bottom: 0;
      margin: auto; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.calendar > input {
      background-color: #F5F2EB;
      border: none;
      border-radius: inherit;
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB;
      font-size: 17px; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.calendar > input {
          text-align: left; } }
      @media screen and (min-width: 1200px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.calendar > input {
          font-size: 20px; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time {
      margin-bottom: 1rem; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select {
      margin-bottom: 1rem; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select::before, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time::before {
      content: "";
      background: url(/media/ecommerce/delivery-car-icon.svg) no-repeat center center;
      background-size: 2.8rem;
      position: absolute;
      height: 2rem;
      width: 3rem;
      top: 0;
      left: 1rem;
      bottom: 0;
      margin: auto; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time > select {
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      border: none;
      border-radius: inherit;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 17px;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time > select {
          direction: ltr; } }
      @media screen and (min-width: 1200px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time > select {
          font-size: 20px; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.delivery-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.delivery-method > select {
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      border: none;
      border-radius: inherit;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 17px;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB; }
  div.form-product-detail > div > form > div.enclosure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1rem;
    margin-top: 2rem; }
    div.form-product-detail > div > form > div.enclosure > label {
      margin-bottom: 1rem;
      font-family: "alternate-gothic-condensed-a";
      text-transform: uppercase;
      font-weight: 100;
      font-size: 2.4rem; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.enclosure > label {
          font-size: 2.6rem; } }
    div.form-product-detail > div > form > div.enclosure > textarea {
      height: 10rem;
      resize: none;
      background-color: #F5F2EB;
      border: none;
      padding: 1.5rem;
      border-radius: inherit;
      font-size: 17px; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.enclosure > textarea {
          font-size: 18px; } }
      div.form-product-detail > div > form > div.enclosure > textarea::-webkit-input-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea::-moz-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea:-ms-input-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea::-ms-input-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea::placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
    div.form-product-detail > div > form > div.enclosure .text-help {
      margin: 1rem 0;
      font-family: "Cream-Regular";
      font-size: 15px;
      margin-bottom: 2rem; }

@media screen and (min-width: 768px) {
  section.product-detail {
    padding: 0; } }

@media screen and (min-width: 1024px) {
  section.product-detail {
    margin-top: 2rem; } }

section.product-detail > div > div.grid {
  background: #fff;
  border: 1px solid #CCC8BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 1024px) {
    section.product-detail > div > div.grid {
      display: grid;
      grid-template-columns: 45% auto;
      grid-template-rows: 1fr;
      gap: 0 3rem;
      padding: 6rem; } }

div.product-title {
  margin-bottom: 1rem; }
  @media screen and (max-width: 1024px) {
    div.product-title {
      padding: 20px;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  div.product-title > div:first-child .product-title-heading {
    font-family: "Cream-Bold";
    margin: 0; }
    @media screen and (min-width: 1024px) {
      div.product-title > div:first-child .product-title-heading {
        font-size: 4.5rem; } }
  div.product-title > div:first-child .disclaimer {
    font-style: italic; }
  div.product-title > div:nth-child(2) {
    margin-bottom: 1rem; }
  div.product-title > div:nth-child(2), div.product-title > div:nth-child(3) {
    font-family: "ballinger";
    font-weight: 100;
    margin: 0; }
    @media screen and (min-width: 1024px) {
      div.product-title > div:nth-child(2), div.product-title > div:nth-child(3) {
        font-size: 2rem; } }
  div.product-title > div:nth-child(2) > div > div > div {
    font-family: "ballinger";
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      div.product-title > div:nth-child(2) > div > div > div {
        font-size: 1.5rem; } }
    div.product-title > div:nth-child(2) > div > div > div:first-child {
      margin-bottom: 1rem; }
    div.product-title > div:nth-child(2) > div > div > div:last-child {
      margin-bottom: 3rem; }

div.slider-product-detail.disabled-wrapper {
  position: relative; }
  div.slider-product-detail.disabled-wrapper::before {
    content: "";
    background: url(/media/ecommerce/Backsoon.png) no-repeat 0 0;
    background-size: 11rem;
    top: -2rem;
    right: 0;
    width: 13rem;
    height: 10rem;
    position: absolute;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      div.slider-product-detail.disabled-wrapper::before {
        background-size: 13rem;
        width: 15rem; } }

div.slider-product-detail > div.slider-product-detail-images img {
  width: 100%;
  height: auto; }

div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track {
  margin: 0 2rem; }
  @media screen and (min-width: 1024px) {
    div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track {
      margin: 0; } }
  div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track .slick-slide {
    margin: 1rem 1rem 1rem 0; }
    div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track .slick-slide img {
      max-width: 100%;
      height: auto; }

section.mercato-banner {
  display: none;
  background: #CF1A0D;
  text-align: center; }
  @media screen and (min-width: 768px) {
    section.mercato-banner {
      background: #CF1A0D;
      display: block; } }
  section.mercato-banner > div {
    padding: 2rem; }
    section.mercato-banner > div > span {
      font-family: "Cream-Regular";
      color: #fff;
      font-size: 1.6rem; }
      @media screen and (min-width: 768px) {
        section.mercato-banner > div > span {
          font-size: 2.5rem; } }

section.mercato-contain {
  background-color: #FBF8F1;
  padding: 0; }
  section.mercato-contain > div {
    margin: 0;
    padding: 0;
    max-width: none; }
    section.mercato-contain > div iframe {
      width: 100%;
      height: calc(100vh - 60px); }
      @media screen and (min-width: 768px) {
        section.mercato-contain > div iframe {
          height: calc(100vh - 170px); } }

section.slider-home {
  padding: 0;
  background: url(/media/home/bg-brown.jpeg);
  background-size: cover;
  overflow: hidden;
  /* Background video container */
  /* YouTube Iframe */
  /* Content Overlay (Text, Buttons, etc.) */ }
  @media screen and (min-width: 768px) {
    section.slider-home {
      margin: 0; } }
  section.slider-home > div {
    max-width: none;
    margin: 0;
    position: relative;
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.slider-home > div {
        margin-bottom: -2px; } }
    @media screen and (min-width: 768px) {
      section.slider-home > div .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 768px) {
      section.slider-home > div .container .slider-home-wrapper {
        width: 58rem;
        -ms-flex-item-align: center;
            align-self: center;
        position: relative;
        z-index: 2;
        position: absolute;
        /* @update-nov-23 */ } }
    @media screen and (min-width: 1200px) {
      section.slider-home > div .container .slider-home-wrapper {
        width: 65rem;
        position: absolute;
        /* @update-nov-23 */ } }
    section.slider-home > div .container .slider-home-wrapper .slider-home-cards {
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 768px) {
        section.slider-home > div .container .slider-home-wrapper .slider-home-cards {
          padding: 4rem; } }
      @media screen and (min-width: 1200px) {
        section.slider-home > div .container .slider-home-wrapper .slider-home-cards {
          padding: 0;
          padding-left: 7rem; } }
    section.slider-home > div .container .slider-home-wrapper .slider-home-controls {
      position: relative;
      padding: 0; }
      @media screen and (min-width: 1200px) {
        section.slider-home > div .container .slider-home-wrapper .slider-home-controls {
          margin-left: 13rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          bottom: 15px; } }
      section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots {
        position: relative; }
        section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding-left: 5.5rem;
          bottom: 1rem; }
          @media screen and (min-width: 768px) {
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              padding-left: 7.5rem;
              bottom: 6rem;
              right: 6rem;
              padding-left: 12.7rem; } }
          @media screen and (min-width: 1200px) {
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              position: static;
              padding: 0; } }
          section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li {
            width: 7px; }
            @media screen and (min-width: 768px) {
              section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li {
                width: 15px; } }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li.slick-active button::before {
              background: #CF1A0D;
              -webkit-transition: all 300ms linear;
              transition: all 300ms linear; }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button {
              width: 7px; }
              @media screen and (min-width: 768px) {
                section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button {
                  width: 15px; } }
              section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button::before {
                -webkit-transition: all 300ms linear;
                transition: all 300ms linear;
                content: "";
                background: #CCC8BE;
                opacity: 1;
                border-radius: 1rem;
                width: 0.8rem;
                height: 0.8rem; }
                @media screen and (min-width: 768px) {
                  section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button::before {
                    width: 1rem;
                    height: 1rem; } }
                @media screen and (min-width: 1200px) {
                  section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button::before {
                    background: #fff; } }
              @media screen and (min-width: 1024px) {
                section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button:hover::before {
                  background: #CF1A0D;
                  -webkit-transition: all 300ms linear;
                  transition: all 300ms linear; } }
      section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-prev {
        display: none !important;
        color: #CCC8BE; }
        @media screen and (min-width: 1024px) {
          section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-prev {
            font-size: 2rem;
            line-height: 0.7rem;
            cursor: pointer;
            display: block !important;
            color: #fff;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-prev:hover {
              color: #CF1A0D;
              -webkit-transition: all 300ms linear;
              transition: all 300ms linear; } }
      section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-next {
        display: none !important;
        color: #CCC8BE; }
        @media screen and (min-width: 1024px) {
          section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-next {
            font-size: 2rem;
            line-height: 0.7rem;
            cursor: pointer;
            display: block !important;
            color: #fff;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-next:hover {
              color: #CF1A0D;
              -webkit-transition: all 300ms linear;
              transition: all 300ms linear; } }
    section.slider-home > div .container .images-slider-container {
      margin-left: 0;
      width: 100%;
      position: absolute;
      height: 100%;
      /* block commented on @update-nov-23 
                @media screen and (min-width: $tablet-BP) {
                    // width del container es igual al 100% menos el width del cuadro blanco mas el margen negativo q le estamos dando
                    width: calc(100% - 58rem + 47rem);
                    margin-left: -47rem;
                }

                @media screen and (min-width: $desktop-BP) {
                    margin-left: -39rem;
                    width: calc(100% - 58rem + 39rem);
                }
                @media screen and (min-width: $desktop-big-BP) {
                    margin-left: -15rem;
                    width: calc(100% - 65rem + 15rem); //los 15 se le quitan del margin
                }
                */ }
      @media screen and (min-width: 768px) {
        section.slider-home > div .container .images-slider-container {
          position: relative;
          padding-top: 0; } }
    section.slider-home > div .container .slider-home-images {
      margin-bottom: 5rem;
      height: 100%; }
      section.slider-home > div .container .slider-home-images::after {
        content: "";
        background: #fff;
        left: 3rem;
        right: 3rem;
        height: 20px;
        bottom: -18px;
        position: absolute; }
        @media screen and (min-width: 768px) {
          section.slider-home > div .container .slider-home-images::after {
            display: none; } }
      @media screen and (min-width: 768px) {
        section.slider-home > div .container .slider-home-images {
          height: 100%;
          -ms-flex-item-align: center;
              align-self: center;
          margin-bottom: 0; } }
      section.slider-home > div .container .slider-home-images .slick-list {
        height: 100%; }
        section.slider-home > div .container .slider-home-images .slick-list .slick-track {
          height: 100%; }
          section.slider-home > div .container .slider-home-images .slick-list .slick-track .slick-slide {
            height: 100%; }
          section.slider-home > div .container .slider-home-images .slick-list .slick-track .slick-slide > * {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            height: 100%; }
      section.slider-home > div .container .slider-home-images figure {
        margin: 0;
        height: 100%; }
        section.slider-home > div .container .slider-home-images figure img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: center;
             object-position: center; }
          @media screen and (min-width: 768px) {
            section.slider-home > div .container .slider-home-images figure img {
              height: 485px;
              -o-object-fit: contain;
                 object-fit: contain; } }
          @media screen and (min-width: 1024px) {
            section.slider-home > div .container .slider-home-images figure img {
              height: 650px;
              -o-object-fit: cover;
                 object-fit: cover; } }
  section.slider-home .slide {
    position: relative;
    width: 100%;
    overflow: hidden; }
  section.slider-home .video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200vw;
    /* Aspect ratio 16:9 */
    height: 100vh;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
    /* Prevent interaction */ }
  section.slider-home .youtube-player {
    width: 100%;
    height: 100%; }
  section.slider-home .youtube-player iframe {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  section.slider-home .video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    color: white;
    text-align: center;
    font-size: 2rem; }
  @media screen and (min-width: 768px) {
    section.slider-home .slide {
      height: calc(100vh - 120px); }
    section.slider-home .video-bg {
      width: 100vw;
      height: 100vh; } }

@media screen and (min-width: 1024px) {
  section.home-welcome-to {
    padding-top: 9rem; } }

section.home-welcome-to > div {
  padding: 0; }
  section.home-welcome-to > div > div:first-child {
    position: relative;
    margin-top: 5rem;
    margin-bottom: 5rem; }
    @media screen and (min-width: 1024px) {
      section.home-welcome-to > div > div:first-child {
        margin-top: 0; } }
    section.home-welcome-to > div > div:first-child h1, section.home-welcome-to > div > div:first-child h3 {
      font-family: "Cream-Bold";
      text-align: center;
      font-size: 5.2rem; }
      @media screen and (min-width: 1024px) {
        section.home-welcome-to > div > div:first-child h1, section.home-welcome-to > div > div:first-child h3 {
          margin-top: 0; } }
    section.home-welcome-to > div > div:first-child p {
      text-align: center;
      font-family: "ballinger"; }
      @media screen and (min-width: 768px) {
        section.home-welcome-to > div > div:first-child p {
          padding: 0rem 6rem;
          margin-bottom: 6rem; } }
      @media screen and (min-width: 1024px) {
        section.home-welcome-to > div > div:first-child p {
          padding: 0rem 19rem; } }
  @media screen and (min-width: 768px) {
    section.home-welcome-to > div .grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0px 2rem; } }

section.entertain {
  margin-top: 6rem; }
  @media screen and (min-width: 768px) {
    section.entertain {
      margin-top: 4rem;
      margin-bottom: 7rem; } }
  section.entertain > div {
    background: white;
    text-align: center;
    border: 1px solid #CCC8BE;
    position: relative; }
    @media screen and (min-width: 1024px) {
      section.entertain > div {
        min-height: 46rem; } }
    section.entertain > div > div:first-child {
      position: absolute;
      left: 1.5rem;
      top: -0.5rem;
      -webkit-transform: rotate(-12deg);
              transform: rotate(-12deg); }
      @media screen and (min-width: 768px) {
        section.entertain > div > div:first-child {
          left: -2.5rem;
          top: -1.5rem; } }
      @media screen and (min-width: 1024px) {
        section.entertain > div > div:first-child {
          left: -4.5rem;
          top: 0.5rem; } }
      section.entertain > div > div:first-child h3 {
        font-family: "HouseSlant-Regular";
        color: #CF1A0D;
        position: relative;
        font-weight: 100;
        text-transform: uppercase; }
        section.entertain > div > div:first-child h3::after {
          content: "";
          position: absolute;
          width: 292px;
          height: 5rem;
          background-image: url(/media/home/Fill1.png);
          background-repeat: no-repeat;
          background-position: 0 0;
          bottom: -4rem;
          left: 3rem;
          -webkit-transform: rotate(11deg);
                  transform: rotate(11deg); }
          @media screen and (min-width: 768px) {
            section.entertain > div > div:first-child h3::after {
              background-image: url(/media/home/entertain-line.svg);
              bottom: -6rem;
              left: 6rem;
              height: 7rem;
              width: 411px; } }
          @media screen and (min-width: 1024px) {
            section.entertain > div > div:first-child h3::after {
              bottom: -5rem; } }
    section.entertain > div > div.grid {
      grid-template-columns: repeat(2, 1fr);
      display: grid;
      gap: 0 0;
      padding-top: 10rem; }
      @media screen and (min-width: 768px) {
        section.entertain > div > div.grid {
          padding-top: 5rem; } }
      @media screen and (min-width: 1024px) {
        section.entertain > div > div.grid {
          grid-template-columns: repeat(4, 1fr); } }
      section.entertain > div > div.grid > div a {
        text-decoration: none;
        font-family: "ClawsonHighBold";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (min-width: 1024px) {
          section.entertain > div > div.grid > div a:hover span {
            -webkit-transition: all .9s ease;
            transition: all .9s ease; }
            section.entertain > div > div.grid > div a:hover span:first-child {
              -webkit-transition: all .5s ease;
              transition: all .5s ease;
              -webkit-transform: scale(1.1);
                      transform: scale(1.1); }
            section.entertain > div > div.grid > div a:hover span:last-child {
              position: relative;
              font-family: "HouseSlant-Regular";
              color: #CF1A0D;
              font-size: 3.6rem;
              -webkit-transform: rotate(-11deg);
                      transform: rotate(-11deg);
              -webkit-transition: all .5s ease;
              transition: all .5s ease; }
              section.entertain > div > div.grid > div a:hover span:last-child::after {
                content: "";
                position: absolute;
                background: url(/media/home/arrow-entertain-hover.svg) no-repeat 0 0;
                bottom: -3.5rem;
                right: -4rem;
                width: 14rem;
                height: 100%;
                -webkit-transform: rotate(11deg);
                        transform: rotate(11deg);
                -webkit-transition: all .5s ease;
                transition: all .5s ease; } }
        section.entertain > div > div.grid > div a span {
          text-transform: uppercase;
          padding: 0 2.5rem; }
          @media screen and (min-width: 768px) {
            section.entertain > div > div.grid > div a span:last-child {
              margin-top: 2rem; } }
          @media screen and (min-width: 1024px) {
            section.entertain > div > div.grid > div a span {
              -webkit-transition: all .5s ease;
              transition: all .5s ease;
              padding: 0; } }
  section.entertain .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    zoom: 1; }
    section.entertain .icon.flowers-icon {
      background: url(/media/home/Flowers-m.svg) no-repeat center top;
      width: 145px;
      height: 130px; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.flowers-icon {
          background-image: url(/media/home/Flowers.svg);
          width: 255px;
          height: 180px; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.flowers-icon {
          width: 223px;
          height: 236px;
          background-position: center 32px;
          background-size: 145px; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.flowers-icon {
          width: 255px;
          height: 247px;
          background-size: auto; } }
    section.entertain .icon.gift-basket-icon {
      background: url(/media/home/GiftBasket-m.svg) no-repeat 10px 5px;
      width: 145px;
      height: 130px; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.gift-basket-icon {
          background-image: url(/media/home/Gift-Basket.svg);
          width: 255px;
          height: 180px;
          background-position: 20px 5px; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.gift-basket-icon {
          height: 236px;
          background-position: 10px 32px;
          width: 223px;
          background-size: 175px; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.gift-basket-icon {
          width: 255px;
          height: 247px;
          background-position: 20px 37px;
          background-size: auto; } }
    section.entertain .icon.weddings-icon {
      background: url(/media/home/Weddings-m.svg) no-repeat 0 20px;
      width: 145px;
      height: 150px;
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.weddings-icon {
          background-image: url(/media/home/Weddings.svg);
          width: 255px;
          height: 236px; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.weddings-icon {
          margin: 0;
          width: 223px;
          background-size: 200px;
          background-position: -1px 25px; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.weddings-icon {
          width: 255px;
          background-position: 0 29px;
          background-size: auto;
          height: 247px; } }
    section.entertain .icon.catering-icon {
      background: url(/media/home/Catering-m.svg) no-repeat 3px 0;
      width: 145px;
      height: 150px;
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.catering-icon {
          background-image: url(/media/home/Catering.svg);
          width: 255px;
          height: 236px;
          background-position: 15px 0; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.catering-icon {
          margin: 0;
          width: 223px;
          background-position: 0 0; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.catering-icon {
          width: 255px;
          height: 247px;
          background-position: 15px 0; } }

section.family-owned {
  background: url(/media/home/bg-brown.jpeg) repeat 0 0;
  background-size: cover;
  margin-top: 6rem;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    section.family-owned {
      background-size: cover; } }
  @media screen and (min-width: 1200px) {
    section.family-owned {
      padding: 5rem 0; } }
  @media screen and (min-width: 1200px) {
    section.family-owned > div {
      width: 100vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      max-width: none;
      padding: 0;
      padding-right: 8rem; } }
  section.family-owned > div > div:first-child {
    position: relative;
    background: #fff;
    padding: 2rem 3rem 3rem;
    border: 1px solid #CCC8BE;
    -webkit-box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 768px) {
      section.family-owned > div > div:first-child {
        padding: 4rem 3rem 4rem; } }
    @media screen and (min-width: 1200px) {
      section.family-owned > div > div:first-child {
        width: 65rem;
        padding: 8rem 8rem 0rem;
        -ms-flex-item-align: center;
            align-self: center;
        padding: 5rem 10rem 6rem 7rem;
        margin-left: -15rem; } }
    section.family-owned > div > div:first-child > span {
      position: absolute;
      width: 10rem;
      height: 10rem;
      right: 2rem;
      top: -3rem;
      display: inline-block;
      zoom: 1; }
      @media screen and (min-width: 768px) {
        section.family-owned > div > div:first-child > span {
          width: 17rem;
          height: 17rem;
          top: -4rem; } }
      section.family-owned > div > div:first-child > span::before {
        content: "";
        background: url(/media/home/WB-OurStory.png) no-repeat 0 0;
        background-size: 11rem 11rem;
        position: absolute;
        width: 11rem;
        height: 11rem;
        right: -1rem;
        top: 0;
        zoom: 1;
        -webkit-transform: rotate(9deg);
                transform: rotate(9deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        @media screen and (min-width: 768px) {
          section.family-owned > div > div:first-child > span::before {
            background-size: 16rem 16rem;
            width: 17rem;
            height: 17rem;
            right: 0;
            -webkit-transform: rotate(-14deg);
                    transform: rotate(-14deg); } }
      @media screen and (min-width: 1024px) {
        section.family-owned > div > div:first-child > span:hover::before {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -webkit-transform: rotate(-9deg) !important;
                  transform: rotate(-9deg) !important; } }
    section.family-owned > div > div:first-child h4 {
      font-family: "Cream-Bold";
      padding-right: 8rem; }
      @media screen and (min-width: 1200px) {
        section.family-owned > div > div:first-child h4 {
          padding-right: 16rem; } }
    section.family-owned > div > div:first-child p {
      font-family: "ballinger"; }
      @media screen and (min-width: 768px) {
        section.family-owned > div > div:first-child p {
          margin-top: 4rem;
          margin-bottom: 4rem; } }
      @media screen and (min-width: 1200px) {
        section.family-owned > div > div:first-child p {
          margin-top: 2rem;
          margin-bottom: 4.5rem; } }
  @media screen and (min-width: 1200px) {
    section.family-owned > div > div:last-child {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 90%;
      -ms-flex-item-align: center;
          align-self: center; } }
  section.family-owned > div > div:last-child figure {
    margin: 0; }
    section.family-owned > div > div:last-child figure img {
      width: 100%;
      height: auto;
      border: 1px solid #CCC8BE; }
      @media screen and (min-width: 1024px) {
        section.family-owned > div > div:last-child figure img {
          height: 403px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; } }
      @media screen and (min-width: 1200px) {
        section.family-owned > div > div:last-child figure img {
          border: none;
          height: 550px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; } }

section.cta {
  margin: 5rem 0 5rem; }
  section.cta > div {
    background: #fff;
    border: 1px solid #CCC8BE;
    padding: 4em 3em; }
    @media (min-width: 768px) {
      section.cta > div {
        padding: 4em 6em; } }
    section.cta > div > div:first-child p {
      font-family: "Cream-Medium";
      color: #CF1A0D;
      line-height: 1.2; }

section.images-grid {
  padding: 0; }
  section.images-grid > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.images-grid > div {
        max-width: none; } }
    @media screen and (min-width: 768px) {
      section.images-grid > div > div.grid {
        display: grid;
        grid-template-columns: repeat(10, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 1rem 1rem;
        grid-template-areas: "image-1 image-1 image-1 image-1 image-1 image-1 image-2 image-2 image-2 image-2" "image-3 image-3 image-3 image-3 image-4 image-4 image-4 image-4 image-4 image-4"; } }
    @media screen and (min-width: 1024px) {
      section.images-grid > div > div.grid {
        gap: 2rem 2rem; } }
    section.images-grid > div > div.grid > figure {
      margin: 1rem 0; }
      @media screen and (min-width: 768px) {
        section.images-grid > div > div.grid > figure {
          margin: 0; } }
      section.images-grid > div > div.grid > figure img {
        display: block;
        width: 100%;
        height: auto; }
        @media screen and (min-width: 768px) {
          section.images-grid > div > div.grid > figure img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
        @media screen and (min-width: 1200px) {
          section.images-grid > div > div.grid > figure img {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center;
            height: 540px; } }
      @media screen and (min-width: 768px) {
        section.images-grid > div > div.grid > figure:first-child {
          grid-area: image-1; }
        section.images-grid > div > div.grid > figure:nth-child(2) {
          grid-area: image-2; }
        section.images-grid > div > div.grid > figure:nth-child(3) {
          grid-area: image-3; }
        section.images-grid > div > div.grid > figure:nth-child(4) {
          grid-area: image-4; } }

section.locations-details {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.locations-details {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.locations-details {
      padding-bottom: 4rem; } }
  section.locations-details > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.locations-details > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.locations-details > div {
        padding: 0 2rem;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.locations-details > div .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 5rem;
        margin-top: 6rem; } }
    section.locations-details > div .grid > div:last-child {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.locations-details > div .grid > div:last-child {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.locations-details > div .grid > div:last-child {
          padding: 0; } }

section.our-story-article {
  margin-top: 4rem; }
  @media screen and (min-width: 768px) {
    section.our-story-article {
      margin-top: 6rem; } }
  @media screen and (min-width: 1024px) {
    section.our-story-article {
      padding: 0; } }
  section.our-story-article > div {
    padding: 0;
    background: #fff;
    border: 1px solid #CCC8BE; }
    @media screen and (min-width: 1024px) {
      section.our-story-article > div {
        max-width: none;
        background: none;
        border: none; } }
    section.our-story-article > div > div {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.our-story-article > div > div.grid {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
          grid-template-rows: 1fr;
          gap: 0px 0px;
          margin: 2rem auto; } }
      @media screen and (min-width: 1024px) {
        section.our-story-article > div > div.grid > div.our-story-bg {
          grid-area: 1 / 2 / 2 / 12;
          background: #fff;
          border: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        section.our-story-article > div > div.grid > div.our-story-image {
          grid-area: 1 / 1 / 2 / 6;
          padding: 7rem 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media screen and (min-width: 1200px) {
        section.our-story-article > div > div.grid > div.our-story-image {
          grid-area: 1 / 1 / 2 / 7;
          padding: 9rem 0; } }
      section.our-story-article > div > div.grid > div.our-story-image figure {
        position: relative;
        margin: 0; }
        section.our-story-article > div > div.grid > div.our-story-image figure img {
          width: 100%;
          height: auto;
          -o-object-fit: cover;
             object-fit: cover; }
        section.our-story-article > div > div.grid > div.our-story-image figure > span {
          position: absolute;
          width: 8rem;
          height: 8rem;
          right: 1rem;
          top: -3.2rem;
          display: inline-block; }
          @media screen and (min-width: 768px) {
            section.our-story-article > div > div.grid > div.our-story-image figure > span {
              top: -4.2rem; } }
          section.our-story-article > div > div.grid > div.our-story-image figure > span::before {
            content: "";
            background: url(/media/our-story/WB-OurStory.png) no-repeat 0 0;
            background-size: 8rem 8rem;
            position: absolute;
            width: 8rem;
            height: 8rem;
            left: 0;
            top: 0rem;
            display: inline-block;
            -webkit-transform: rotate(9deg);
                    transform: rotate(9deg);
            -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
            @media screen and (min-width: 768px) {
              section.our-story-article > div > div.grid > div.our-story-image figure > span::before {
                background-size: 11rem 11rem;
                width: 11rem;
                height: 11rem;
                -webkit-transform: rotate(-14deg);
                        transform: rotate(-14deg); } }
            @media screen and (min-width: 1024px) {
              section.our-story-article > div > div.grid > div.our-story-image figure > span::before {
                background-size: 12rem 12rem;
                width: 12rem;
                height: 12rem;
                -webkit-transform: rotate(-18deg);
                        transform: rotate(-18deg); } }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-image figure > span:hover::before {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(-14deg) !important;
                      transform: rotate(-14deg) !important; } }
      section.our-story-article > div > div.grid > div.our-story-content {
        padding: 0 1.7rem; }
        @media screen and (min-width: 768px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            padding: 0 7rem; } }
        @media screen and (min-width: 1024px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            grid-area: 1 / 6 / 2 / 12;
            padding: 7rem; } }
        @media screen and (min-width: 1200px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            grid-area: 1 / 7 / 2 / 12;
            padding: 9rem 6rem; } }
        @media screen and (min-width: 1450px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            padding: 9rem 9rem; } }
        section.our-story-article > div > div.grid > div.our-story-content .cream-r {
          font-family: "Cream-Medium";
          font-weight: bolder;
          padding: 0;
          margin-bottom: 3rem;
          margin-top: 4rem;
          line-height: 1.3; }
          @media screen and (min-width: 768px) {
            section.our-story-article > div > div.grid > div.our-story-content .cream-r {
              margin-bottom: 5rem;
              margin-top: 6rem; } }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-content .cream-r {
              margin: 0;
              line-height: 1.5; } }
        section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
        section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
          font-family: "ballinger"; }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              font-size: 14px; } }
          @media screen and (min-width: 1200px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              font-size: 17px; } }
          @media screen and (min-width: 1450px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              font-size: 18px; } }
        section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
          margin-bottom: 4rem; }
          @media screen and (min-width: 768px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              margin-bottom: 7rem; } }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              margin-bottom: 0; } }

section.slider-timeline {
  background: url(/media/backgrounds/bg-brown.jpeg) repeat 0 0;
  background-size: cover;
  margin-top: 3rem;
  padding-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    section.slider-timeline {
      padding: 0;
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.slider-timeline {
      padding-bottom: 4.4rem; } }
  section.slider-timeline > div.slider-timeline-slick {
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      section.slider-timeline > div.slider-timeline-slick {
        padding: 4rem 0; } }
    @media screen and (min-width: 1024px) {
      section.slider-timeline > div.slider-timeline-slick {
        max-width: none;
        padding: 7.6rem 0 4rem; } }
  section.slider-timeline > div.slider-timeline-dots {
    position: relative;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.slider-timeline > div.slider-timeline-dots {
        margin-top: 0; } }
    section.slider-timeline > div.slider-timeline-dots ul {
      bottom: 1rem; }
      @media screen and (min-width: 1024px) {
        section.slider-timeline > div.slider-timeline-dots ul {
          bottom: 2rem; } }
      section.slider-timeline > div.slider-timeline-dots ul li {
        height: 10px;
        width: 10px; }
        section.slider-timeline > div.slider-timeline-dots ul li.slick-active button::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }
        section.slider-timeline > div.slider-timeline-dots ul li button::before {
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear;
          content: "";
          background: #252525;
          opacity: 1;
          border-radius: 1rem;
          width: 0.8rem;
          height: 0.8rem;
          opacity: 0.4; }
          @media screen and (min-width: 768px) {
            section.slider-timeline > div.slider-timeline-dots ul li button::before {
              width: 1.2rem;
              height: 1.2rem; } }
        section.slider-timeline > div.slider-timeline-dots ul li button:hover::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }

section.big-image {
  padding: 0; }
  section.big-image > div {
    padding: 0; }
    @media screen and (min-width: 1200px) {
      section.big-image > div {
        margin: 0;
        max-width: none; } }
    section.big-image > div figure {
      margin: 0; }
      section.big-image > div figure img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-box-shadow: 0px -14px 24px -4px rgba(0, 0, 0, 0.2);
                box-shadow: 0px -14px 24px -4px rgba(0, 0, 0, 0.2); }
        @media screen and (min-width: 1200px) {
          section.big-image > div figure img {
            height: 650px;
            -o-object-position: center;
               object-position: center;
            -o-object-fit: cover;
               object-fit: cover; } }

@media screen and (min-width: 1024px) {
  section.community-partners {
    margin-top: 3rem;
    margin-bottom: 4rem; } }

section.community-partners > div > div:first-child {
  text-align: center; }
  @media screen and (min-width: 1024px) {
    section.community-partners > div > div:first-child {
      padding: 0 25rem 1rem;
      background: url(/media/globals/bg-wm-logo.png) no-repeat bottom left;
      background-size: 20%; } }
  section.community-partners > div > div:first-child h3 {
    font-family: "Cream-Bold";
    letter-spacing: -2px; }
  section.community-partners > div > div:first-child p {
    font-family: "ballinger";
    margin-bottom: 4rem; }

section.community-partners > div > div:last-child {
  position: relative;
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 1rem 2rem 0rem; }
  @media screen and (min-width: 1024px) {
    section.community-partners > div > div:last-child {
      padding: 1rem 2rem 0; } }
  section.community-partners > div > div:last-child h3 {
    font-family: "ClawsonHighBold";
    letter-spacing: 1.5px;
    color: #CF1A0D;
    text-align: center;
    margin-bottom: 3rem; }
    @media screen and (min-width: 1024px) {
      section.community-partners > div > div:last-child h3 {
        padding-top: 2rem; } }
  section.community-partners > div > div:last-child .community-partners-dots {
    position: relative;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.community-partners > div > div:last-child .community-partners-dots {
        margin-top: 7rem; } }
    section.community-partners > div > div:last-child .community-partners-dots ul {
      bottom: 1rem; }
      @media screen and (min-width: 1024px) {
        section.community-partners > div > div:last-child .community-partners-dots ul {
          bottom: 2rem; } }
      section.community-partners > div > div:last-child .community-partners-dots ul li {
        margin: 0 1px; }
        section.community-partners > div > div:last-child .community-partners-dots ul li.slick-active button::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }
        section.community-partners > div > div:last-child .community-partners-dots ul li button {
          padding: 0; }
          section.community-partners > div > div:last-child .community-partners-dots ul li button::before {
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear;
            content: "";
            background: #252525;
            opacity: 1;
            border-radius: 1rem;
            width: 0.8rem;
            height: 0.8rem;
            opacity: 0.4; }
            @media screen and (min-width: 768px) {
              section.community-partners > div > div:last-child .community-partners-dots ul li button::before {
                width: 1.2rem;
                height: 1.2rem; } }
          section.community-partners > div > div:last-child .community-partners-dots ul li button:hover::before {
            background: #CF1A0D;
            opacity: 1;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
  section.community-partners > div > div:last-child .slick-community-prev,
  section.community-partners > div > div:last-child .slick-community-next {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-size: 2.6rem;
    text-align: center;
    border: 1px solid #CCC8BE;
    color: #9A9A9A;
    background: #fff;
    line-height: 2.4rem; }
  section.community-partners > div > div:last-child .slick-community-prev {
    left: -1.5rem; }
  section.community-partners > div > div:last-child .slick-community-next {
    right: -1.5rem; }

div.market-legend-cover > img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover; }
  @media screen and (min-width: 768px) {
    div.market-legend-cover > img {
      height: 300px; } }
  @media screen and (min-width: 1024px) {
    div.market-legend-cover > img {
      height: 500px; } }

div.market-legend-cover.full-height > img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover; }

section.market-legend-intro {
  text-align: center; }
  section.market-legend-intro h1 {
    font-family: "HouseSlant-Regular";
    font-size: 5em;
    background-color: #CF1A0D;
    color: #fff;
    display: inline;
    padding: 5px 20px; }
  section.market-legend-intro h2 {
    font-family: "HouseSlant-Regular";
    font-size: 6em;
    color: #CF1A0D; }

section.bio-container {
  margin-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    section.bio-container {
      margin-bottom: 6rem; } }
  @media screen and (min-width: 1024px) {
    section.bio-container {
      padding: 0; } }
  section.bio-container > div {
    padding: 0;
    background: #fff;
    border: 1px solid #CCC8BE; }
    @media screen and (min-width: 1024px) {
      section.bio-container > div {
        max-width: none;
        background: none;
        border: none; } }
    section.bio-container > div > div {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.bio-container > div > div.grid {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
          grid-template-rows: 1fr;
          gap: 0px 0px;
          margin: 2rem auto; } }
      @media screen and (min-width: 1024px) {
        section.bio-container > div > div.grid > div.bio-bg {
          grid-area: 1 / 2 / 2 / 12;
          background: #fff;
          border: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        section.bio-container > div > div.grid > div.bio-image {
          grid-area: 1 / 1 / 2 / 6;
          padding: 7rem 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: normal;
              -ms-flex-align: normal;
                  align-items: normal; } }
      @media screen and (min-width: 1200px) {
        section.bio-container > div > div.grid > div.bio-image {
          grid-area: 1 / 1 / 2 / 7;
          padding: 9rem 0; } }
      section.bio-container > div > div.grid > div.bio-image figure {
        position: relative;
        margin: 0;
        width: 100%; }
        section.bio-container > div > div.grid > div.bio-image figure img {
          width: 100%;
          height: auto;
          -o-object-fit: cover;
             object-fit: cover; }
        section.bio-container > div > div.grid > div.bio-image figure > span {
          position: absolute;
          width: 8rem;
          height: 8rem;
          right: 1rem;
          top: -3.2rem;
          display: inline-block;
          /*&::before {
                                    content:"";
                                    background:url(/media/our-story/WB-OurStory.png) no-repeat 0 0;
                                    background-size: 8rem 8rem;
                                    position:absolute;
                                    width: 8rem;
                                    height: 8rem;
                                    left: 0;
                                    top: 0rem;
                                    display: inline-block;
                                    transform: rotate(9deg);
                                    transition: transform .3s ease-in-out;
    
                                    @media screen and (min-width: $tablet-BP) {
                                        background-size: 11rem 11rem;
                                        width: 11rem;
                                        height: 11rem;
                                        transform: rotate(-14deg);
                                    }
                                    @media screen and (min-width: $desktop-BP) {
                                        background-size: 12rem 12rem;
                                        width: 12rem;
                                        height: 12rem;
                                        transform: rotate(-18deg);
                                    } 
                                }*/ }
          @media screen and (min-width: 768px) {
            section.bio-container > div > div.grid > div.bio-image figure > span {
              top: -4.2rem; } }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-image figure > span:hover::before {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(-14deg) !important;
                      transform: rotate(-14deg) !important; } }
      section.bio-container > div > div.grid > div.bio-content {
        padding: 0 1.7rem; }
        @media screen and (min-width: 768px) {
          section.bio-container > div > div.grid > div.bio-content {
            padding: 0 7rem; } }
        @media screen and (min-width: 1024px) {
          section.bio-container > div > div.grid > div.bio-content {
            grid-area: 1 / 6 / 2 / 12;
            padding: 7rem; } }
        @media screen and (min-width: 1200px) {
          section.bio-container > div > div.grid > div.bio-content {
            grid-area: 1 / 7 / 2 / 12;
            padding: 9rem 6rem; } }
        @media screen and (min-width: 1450px) {
          section.bio-container > div > div.grid > div.bio-content {
            padding: 9rem 9rem; } }
        section.bio-container > div > div.grid > div.bio-content .cream-r {
          font-family: "HouseSlant-Regular";
          font-size: 5rem;
          font-weight: bolder;
          padding: 0;
          margin-bottom: 3rem;
          margin-top: 4rem;
          line-height: 1.3; }
          @media screen and (min-width: 768px) {
            section.bio-container > div > div.grid > div.bio-content .cream-r {
              margin-bottom: 5rem;
              margin-top: 6rem; } }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-content .cream-r {
              margin: 0;
              line-height: 1.5; } }
        section.bio-container > div > div.grid > div.bio-content .ballinger-1,
        section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
          font-family: "ballinger"; }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-1,
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              font-size: 14px; } }
          @media screen and (min-width: 1200px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-1,
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              font-size: 17px; } }
          @media screen and (min-width: 1450px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-1,
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              font-size: 18px; } }
        section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
          margin-bottom: 4rem; }
          @media screen and (min-width: 768px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              margin-bottom: 7rem; } }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              margin-bottom: 0; } }

section.bio-container-right > div > div.grid > div.bio-image {
  grid-area: 1 / 8 / 2 / 13; }
  section.bio-container-right > div > div.grid > div.bio-image figure {
    width: 100%; }

section.bio-container-right > div > div.grid > div.bio-content {
  grid-area: 1 / 2 / 2 / 8; }

section.accordion-departments {
  padding: 0 2rem; }
  @media screen and (min-width: 768px) {
    section.accordion-departments {
      margin: 0 auto;
      margin-top: 4rem;
      margin-bottom: 6rem; } }
  @media screen and (min-width: 1024px) {
    section.accordion-departments {
      margin-top: 6rem;
      padding: 0rem 1.5rem; } }
  section.accordion-departments > div {
    padding: 0; }

section.explore-careers {
  max-width: 100%;
  padding: 0; }
  section.explore-careers > div {
    padding: 0;
    max-width: none;
    padding-bottom: 4rem;
    margin-bottom: 4rem; }
    @media screen and (min-width: 768px) {
      section.explore-careers > div {
        margin-top: 3rem;
        margin-bottom: 6rem; } }
    @media screen and (min-width: 1024px) {
      section.explore-careers > div {
        padding-bottom: 0;
        margin-top: 6rem;
        margin-bottom: 10rem; } }
    section.explore-careers > div .grid {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.explore-careers > div .grid {
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-template-rows: 1fr;
          gap: 0px 0px; } }
      section.explore-careers > div .grid > div:first-child {
        position: absolute;
        left: 2rem;
        right: 2rem;
        height: 6rem;
        bottom: -5rem;
        background: #fff;
        border: 1px solid #CCC8BE;
        border-top: none; }
        @media screen and (min-width: 768px) {
          section.explore-careers > div .grid > div:first-child {
            height: 3rem;
            bottom: -2rem; } }
        @media screen and (min-width: 1024px) {
          section.explore-careers > div .grid > div:first-child {
            grid-area: 1 / 2 / 2 / 12;
            border: 1px solid #CCC8BE;
            position: static;
            left: auto;
            right: auto;
            height: auto;
            bottom: auto; } }
      section.explore-careers > div .grid > div:nth-child(2) {
        padding: 0 2rem;
        background: #fff;
        border: 1px solid #CCC8BE;
        margin: 0 2rem; }
        @media screen and (min-width: 1024px) {
          section.explore-careers > div .grid > div:nth-child(2) {
            grid-area: 1 / 2 / 2 / 6;
            padding: 0;
            background: none;
            border: none;
            padding: 4rem 0 4rem 2rem; } }
        @media screen and (min-width: 1200px) {
          section.explore-careers > div .grid > div:nth-child(2) {
            padding-left: 5rem;
            padding-top: 4rem; } }
        section.explore-careers > div .grid > div:nth-child(2) h3 {
          font-family: "Cream-Bold";
          padding-top: 2rem; }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:nth-child(2) h3 {
              padding-top: 0;
              margin-top: 0;
              font-size: 3rem; } }
          @media screen and (min-width: 1200px) {
            section.explore-careers > div .grid > div:nth-child(2) h3 {
              margin-top: 3rem;
              font-size: 3.5rem; } }
          @media screen and (min-width: 1450px) {
            section.explore-careers > div .grid > div:nth-child(2) h3 {
              font-size: 4rem; } }
        section.explore-careers > div .grid > div:nth-child(2) p {
          font-family: "ballinger"; }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:nth-child(2) p {
              margin: 1rem 0 2rem 0;
              font-size: 15px; } }
          @media screen and (min-width: 1200px) {
            section.explore-careers > div .grid > div:nth-child(2) p {
              font-size: 17px;
              padding-right: 8rem; } }
          @media screen and (min-width: 1450px) {
            section.explore-careers > div .grid > div:nth-child(2) p {
              margin: 3rem 0; } }
        section.explore-careers > div .grid > div:nth-child(2) > div {
          margin-bottom: 1.5rem; }
          @media screen and (min-width: 768px) {
            section.explore-careers > div .grid > div:nth-child(2) > div {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 3rem;
              margin-bottom: 3rem; } }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:nth-child(2) > div {
              display: block;
              margin: 0 0 0.5rem 0;
              width: 65%;
              max-width: 30rem; } }
          @media screen and (min-width: 1200px) {
            section.explore-careers > div .grid > div:nth-child(2) > div {
              display: block; } }
          section.explore-careers > div .grid > div:nth-child(2) > div > div {
            margin: 2rem 0; }
            @media screen and (min-width: 1024px) {
              section.explore-careers > div .grid > div:nth-child(2) > div > div {
                margin: 0 0 1rem 0; } }
      section.explore-careers > div .grid > div:last-child {
        position: relative; }
        @media screen and (min-width: 1024px) {
          section.explore-careers > div .grid > div:last-child {
            grid-area: 1 / 6 / 2 / 13;
            max-width: 100%;
            padding: 4rem 0; } }
        section.explore-careers > div .grid > div:last-child span {
          background: url(/media/globals/icon-slider-buttom.svg) no-repeat 0 0;
          background-size: 13rem 13rem;
          position: absolute;
          width: 13rem;
          height: 13rem;
          left: 0;
          bottom: -8rem;
          zoom: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media screen and (min-width: 768px) {
            section.explore-careers > div .grid > div:last-child span {
              left: 4rem;
              background-size: 17rem 17rem;
              width: 17rem;
              height: 17rem; } }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:last-child span {
              left: -10rem;
              bottom: -6rem;
              -webkit-transition: -webkit-transform .2s ease-in-out;
              transition: -webkit-transform .2s ease-in-out;
              transition: transform .2s ease-in-out;
              transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
              section.explore-careers > div .grid > div:last-child span:hover {
                -webkit-transition: -webkit-transform .2s ease-in-out;
                transition: -webkit-transform .2s ease-in-out;
                transition: transform .2s ease-in-out;
                transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
                -webkit-transform: rotate(4deg);
                        transform: rotate(4deg); } }
          section.explore-careers > div .grid > div:last-child span a {
            font-family: "HouseSlant-Regular";
            color: #fff;
            -webkit-transform: rotate(-12deg);
                    transform: rotate(-12deg);
            display: block;
            -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
            text-decoration: none;
            font-size: 1.7rem;
            text-align: center;
            padding: 9px;
            letter-spacing: 1px; }
            @media screen and (min-width: 768px) {
              section.explore-careers > div .grid > div:last-child span a {
                font-size: 2.2rem; } }

section.careers-description-card {
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media screen and (min-width: 768px) {
    section.careers-description-card {
      padding: 0 2rem;
      margin: 4rem 2rem 4.5rem; } }
  @media screen and (min-width: 1024px) {
    section.careers-description-card {
      margin: 6rem auto;
      padding: 0 4rem; } }
  section.careers-description-card > div {
    border: 1px solid #CCC8BE;
    background: #fff;
    padding: 2rem; }
    @media screen and (min-width: 768px) {
      section.careers-description-card > div {
        padding: 4rem; } }
    section.careers-description-card > div > div:first-child {
      border-bottom: 3px solid #252525; }
      @media screen and (min-width: 768px) {
        section.careers-description-card > div > div:first-child {
          display: grid;
          grid-template-columns: 2fr auto;
          gap: 1rem;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          border-bottom: 3px solid #252525; } }
      section.careers-description-card > div > div:first-child > div:first-child h3 {
        font-family: "ClawsonHighBold";
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1;
        margin: 0.6rem 0;
        text-align: center; }
        @media screen and (min-width: 768px) {
          section.careers-description-card > div > div:first-child > div:first-child h3 {
            margin: 1rem 0;
            text-align: left; } }
        @media screen and (min-width: 1024px) {
          section.careers-description-card > div > div:first-child > div:first-child h3 {
            margin: 0; } }
      section.careers-description-card > div > div:first-child > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        @media screen and (min-width: 768px) {
          section.careers-description-card > div > div:first-child > div:last-child {
            padding-bottom: 0rem;
            border-bottom: 1px solid #9A9A9A;
            display: block; } }
        @media screen and (min-width: 1024px) {
          section.careers-description-card > div > div:first-child > div:last-child {
            padding-top: 0.5rem; } }
        section.careers-description-card > div > div:first-child > div:last-child span {
          font-size: 1.5rem;
          font-family: "ballinger", sans-serif;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            section.careers-description-card > div > div:first-child > div:last-child span {
              margin-right: 2rem; } }
        section.careers-description-card > div > div:first-child > div:last-child time {
          font-family: "HouseSlant-Regular";
          text-transform: uppercase;
          font-size: 3rem; }
    section.careers-description-card > div > div:nth-child(2) p {
      font-family: "Cream-Bold";
      margin: 20px 0 0; }
      @media screen and (min-width: 1024px) {
        section.careers-description-card > div > div:nth-child(2) p {
          font-size: 3rem; } }
    section.careers-description-card > div > div:nth-child(3) {
      font-family: "ballinger", sans-serif; }
      @media screen and (min-width: 768px) {
        section.careers-description-card > div > div:nth-child(3) {
          padding: 1rem 0; } }
      section.careers-description-card > div > div:nth-child(3) p {
        margin: 20px 0 0; }
        @media screen and (min-width: 1024px) {
          section.careers-description-card > div > div:nth-child(3) p {
            margin-left: 5rem; } }
    section.careers-description-card > div > div:last-child {
      border-bottom: 3px solid #252525;
      padding-bottom: 3rem; }
      @media screen and (min-width: 1024px) {
        section.careers-description-card > div > div:last-child {
          padding-left: 5rem;
          padding-bottom: 4rem; } }

.careers-card {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .careers-card {
      padding: 4rem; } }
  @media screen and (min-width: 1024px) {
    .careers-card {
      margin-bottom: 3rem; } }
  .careers-card.hide {
    opacity: 0;
    display: none;
    min-height: 50px;
    -webkit-transition: all 500s ease;
    transition: all 500s ease;
    -webkit-animation: selected 300ms 1;
            animation: selected 300ms 1; }
  @media screen and (min-width: 768px) {
    .careers-card > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .careers-card > div > div:first-child {
      padding-right: 4rem; } }
  .careers-card > div > div:first-child h3 {
    margin-top: 0;
    font-family: "Cream-Bold"; }
  .careers-card > div > div:first-child h5 {
    font-family: "ClawsonHighBold"; }
  .careers-card > div > div:first-child > div p {
    text-transform: initial; }
    @media screen and (min-width: 768px) {
      .careers-card > div > div:first-child > div p {
        margin-bottom: 0; } }
  .careers-card > div > div:last-child a {
    margin-bottom: 0; }

section.soup-of-the-day-details {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-details {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.soup-of-the-day-details {
      padding-bottom: 4rem; } }
  section.soup-of-the-day-details > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-details > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.soup-of-the-day-details > div {
        padding: 0 1.5rem;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.soup-of-the-day-details > div .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 5rem;
        margin-top: 6rem; } }
    section.soup-of-the-day-details > div .grid > div:last-child {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.soup-of-the-day-details > div .grid > div:last-child {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.soup-of-the-day-details > div .grid > div:last-child {
          padding: 0; } }

section.privacy-policy div {
  padding: 0;
  margin: 0 auto; }
  section.privacy-policy div p {
    font-weight: 300; }

section.delivery-policy-content div p {
  font-weight: 300; }

section.delivery-policy-content div strong {
  font-weight: 700; }

section.delivery-policy-content .zip-codes-grid ul {
  margin: 40px 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  text-align: center;
  font-weight: 300;
  font-size: 18px;
  font-family: "ballinger"; }

@media screen and (min-width: 768px) {
  section.delivery-policy-content .zip-codes-grid ul {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1024px) {
  section.delivery-policy-content .zip-codes-grid ul {
    grid-template-columns: repeat(4, 1fr); } }

section.events-details {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.events-details {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.events-details {
      padding-bottom: 4rem; } }
  section.events-details > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.events-details > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.events-details > div {
        padding: 0 2rem;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.events-details > div .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 5rem;
        margin-top: 6rem; } }
    section.events-details > div .grid > div:last-child {
      padding: 0 2em;
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.events-details > div .grid > div:last-child {
          padding-top: 4.5rem;
          margin: 0; } }
      @media screen and (min-width: 1024px) {
        section.events-details > div .grid > div:last-child {
          padding: 0; } }

.event-article {
  padding: 0 2rem;
  max-width: 1200px;
  margin: 6rem auto 3rem auto; }
  @media screen and (min-width: 1024px) {
    .event-article {
      margin-bottom: 3rem; } }
  .event-article > div {
    border: 1px solid #CCC8BE;
    background: #FFFEF9; }
    @media screen and (min-width: 1024px) {
      .event-article > div {
        padding: 4rem 4rem 7rem 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .event-article > div > div:first-child {
      padding: 4rem 2rem 0 2rem; }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:first-child {
          padding: 0;
          padding-right: 4rem; } }
      .event-article > div > div:first-child figure {
        margin: 0; }
        .event-article > div > div:first-child figure img {
          width: 90%;
          margin: 0 auto;
          height: auto;
          border: 1px solid #CCC8BE;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-bottom: 3rem; }
          @media screen and (min-width: 768px) {
            .event-article > div > div:first-child figure img {
              width: 31rem;
              margin-bottom: 0; } }
          @media screen and (min-width: 1024px) {
            .event-article > div > div:first-child figure img {
              width: 37rem; } }
    .event-article > div > div:last-child h1 {
      margin: 0;
      padding-bottom: 1rem;
      line-height: 0.7;
      font-family: "Cream-Bold";
      text-align: center;
      font-size: 3.8rem; }
      @media screen and (min-width: 768px) {
        .event-article > div > div:last-child h1 {
          margin-top: 3rem; } }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:last-child h1 {
          text-align: left;
          margin-bottom: 0;
          font-size: 4.8rem;
          margin-top: 0; } }
    .event-article > div > div:last-child > div.event-date {
      font-family: "alternate-gothic-atf";
      text-transform: uppercase;
      font-size: 1.8rem;
      text-align: center;
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 3rem; }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:last-child > div.event-date {
          font-size: 2rem;
          text-align: left;
          border-bottom: none;
          padding-bottom: 0; } }
    .event-article > div > div:last-child > div:nth-child(3) {
      padding: 2rem 2rem 1rem 2rem; }
      @media screen and (min-width: 768px) {
        .event-article > div > div:last-child > div:nth-child(3) {
          padding: 0 2rem 1rem 2rem; } }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:last-child > div:nth-child(3) {
          padding: 0;
          margin-bottom: 7rem; } }
      .event-article > div > div:last-child > div:nth-child(3) p {
        font-size: 15px;
        font-weight: 300; }
        @media screen and (min-width: 768px) {
          .event-article > div > div:last-child > div:nth-child(3) p {
            font-size: 18px;
            margin: 2rem 0;
            padding-top: 2rem; } }

section.contact-us-form {
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.contact-us-form {
      margin-top: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.contact-us-form {
      padding: 0;
      margin: 0; } }
  section.contact-us-form > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.contact-us-form > div {
        margin: 0;
        max-width: none; } }
    @media screen and (min-width: 1024px) {
      section.contact-us-form > div > .grid {
        display: grid;
        grid-template-columns: auto 38rem;
        grid-template-rows: 1fr; } }
    section.contact-us-form > div > .grid > div {
      padding: 0 2em; }
      @media screen and (min-width: 1024px) {
        section.contact-us-form > div > .grid > div:first-child {
          padding: 6rem; } }
      @media screen and (min-width: 1200px) {
        section.contact-us-form > div > .grid > div:first-child {
          padding: 6rem 6rem 6rem 15rem; } }
      section.contact-us-form > div > .grid > div:first-child > div:first-child {
        height: 100%;
        background: #fff;
        border: 1px solid #CCC8BE; }
        section.contact-us-form > div > .grid > div:first-child > div:first-child h3 {
          font-family: "Cream-Bold";
          margin: 4rem 8rem 0px 2rem; }
          @media screen and (min-width: 768px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child h3 {
              margin: 3rem 0; } }
          @media screen and (min-width: 1024px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child h3 {
              font-size: 4rem;
              margin: 4rem 4rem 0 4rem; } }
        section.contact-us-form > div > .grid > div:first-child > div:first-child > form {
          margin: 2rem 2rem; }
          @media screen and (min-width: 768px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form {
              margin: 0; } }
          @media screen and (min-width: 1024px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form {
              margin: 2rem 4rem; } }
          section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset {
            border: none;
            border-radius: inherit;
            padding: 0;
            margin: 0; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > legend {
              font-family: "alternate-gothic-atf";
              margin-bottom: 1rem;
              padding-top: 3rem;
              font-size: 2.4rem;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > legend {
                  font-size: 2.6rem; } }
            @media screen and (min-width: 768px) {
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div.grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 0 4rem; } }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div.is-half {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 4rem; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div.has-select {
              position: relative; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div.has-select > select {
                background-image: url(/media/globals/arrow-accordion-2.svg);
                background-repeat: no-repeat;
                background-position: 97% center;
                background-size: 1.5rem;
                font-family: "Cream-Bold"; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > textarea {
              height: 18rem;
              resize: none; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > select,
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > textarea,
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
              background: #F5F2EB;
              padding: 1.7rem;
              width: 100%;
              border: none;
              border-radius: inherit;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              font-size: 17px; }
              @media screen and (min-width: 768px) {
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > select,
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > textarea,
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
                  font-size: 18px;
                  padding: 1.3rem 1.7rem 1.4rem 1.7rem; } }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
              margin-bottom: 1rem; }
              @media screen and (min-width: 768px) {
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
                  margin-bottom: auto; } }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::-webkit-input-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::-moz-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input:-ms-input-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::-ms-input-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::placeholder {
                color: #252525;
                font-style: italic; }
          section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div:first-child {
            text-align: right;
            padding: 0.5rem;
            margin-top: -2.5rem;
            margin-right: 0;
            padding: 0; }
            @media screen and (min-width: 768px) {
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div:first-child {
                margin-right: 2rem; } }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div:first-child > input {
              border-radius: 5px;
              -webkit-transform: rotate(-8deg);
                      transform: rotate(-8deg); }
          section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div.message p {
            display: none;
            margin-top: 3rem;
            margin-bottom: 2rem; }
      section.contact-us-form > div > .grid > div:first-child > div:last-child {
        padding: 1.5rem 2rem 0 2.5rem; }
        @media screen and (min-width: 768px) {
          section.contact-us-form > div > .grid > div:first-child > div:last-child {
            padding: 3rem 2rem; } }
        @media screen and (min-width: 1024px) {
          section.contact-us-form > div > .grid > div:first-child > div:last-child {
            padding: 3rem 4rem 0 5rem; } }
        section.contact-us-form > div > .grid > div:first-child > div:last-child p {
          margin: 0; }
      section.contact-us-form > div > .grid > div:last-child {
        border-left: 1px solid #CCC8BE;
        background: #fff; }
        @media screen and (min-width: 1024px) {
          section.contact-us-form > div > .grid > div:last-child {
            padding: 4rem 0; } }
        section.contact-us-form > div > .grid > div:last-child > div:last-child > div {
          border: none;
          border-radius: inherit; }
      section.contact-us-form > div > .grid > div .ff-errors {
        display: none; }

section.shop-online-cards {
  margin-top: 3rem;
  padding: 0; }
  section.shop-online-cards > div {
    max-width: none;
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.shop-online-cards > div .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem; } }

.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 210px;
  z-index: -1; }
  .datepicker-container::before, .datepicker-container::after {
    border: 5px solid transparent;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0; }

.datepicker-dropdown {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
          box-shadow: 0 3px 6px #ccc;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  z-index: 1; }

.datepicker-inline {
  position: static; }

.datepicker-top-left, .datepicker-top-right {
  border-top-color: #39f; }
  .datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
    border-top: 0;
    left: 10px;
    top: -5px; }
  .datepicker-top-left::before, .datepicker-top-right::before {
    border-bottom-color: #39f; }
  .datepicker-top-left::after, .datepicker-top-right::after {
    border-bottom-color: #fff;
    top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #39f; }
  .datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
    border-bottom: 0;
    bottom: -5px;
    left: 10px; }
  .datepicker-bottom-left::before, .datepicker-bottom-right::before {
    border-top-color: #39f; }
  .datepicker-bottom-left::after, .datepicker-bottom-right::after {
    border-top-color: #fff;
    bottom: -4px; }

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px; }

.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%; }
  .datepicker-panel > ul::before, .datepicker-panel > ul::after {
    content: " ";
    display: table; }
  .datepicker-panel > ul::after {
    clear: both; }
  .datepicker-panel > ul > li {
    background-color: #fff;
    cursor: pointer;
    float: left;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px; }
    .datepicker-panel > ul > li:hover {
      background-color: #e5f2ff; }
    .datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
      color: #999; }
    .datepicker-panel > ul > li.highlighted {
      background-color: #e5f2ff; }
      .datepicker-panel > ul > li.highlighted:hover {
        background-color: #cce5ff; }
    .datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
      color: #39f; }
    .datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
      background-color: #fff;
      color: #ccc;
      cursor: default; }
      .datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
        background-color: #e5f2ff; }
    .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="next"] {
      font-size: 18px; }
    .datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
      width: 150px; }
  .datepicker-panel > ul[data-view="years"] > li, .datepicker-panel > ul[data-view="months"] > li {
    height: 52.5px;
    line-height: 52.5px;
    width: 52.5px; }
  .datepicker-panel > ul[data-view="week"] > li,
  .datepicker-panel > ul[data-view="week"] > li:hover {
    background-color: #fff;
    cursor: default; }

.datepicker-hide {
  display: none; }

section.page-not-found {
  padding: 2rem 0; }
  @media screen and (min-width: 768px) {
    section.page-not-found {
      padding: 10rem 0; } }
  section.page-not-found > div {
    text-align: center; }
    section.page-not-found > div > h2 {
      font-family: "HouseSlant-Regular";
      color: #CF1A0D;
      font-weight: 100;
      margin: 0;
      font-size: 12rem;
      line-height: 11rem; }
      @media screen and (min-width: 768px) {
        section.page-not-found > div > h2 {
          font-size: 17rem;
          line-height: 16rem; } }
      @media screen and (min-width: 1024px) {
        section.page-not-found > div > h2 {
          font-size: 25rem;
          line-height: 24rem; } }
    section.page-not-found > div > p {
      font-family: "Cream-Regular";
      font-size: 2rem;
      margin: 0; }
      @media screen and (min-width: 768px) {
        section.page-not-found > div > p {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1024px) {
        section.page-not-found > div > p {
          font-size: 3rem; } }

section.succes-message {
  padding: 4rem 2rem;
  text-align: center; }
  @media screen and (min-width: 1450px) {
    section.succes-message {
      padding: 2rem 30rem 11.5rem; } }
  section.succes-message > div > h2 {
    font-family: "Cream-Bold";
    margin-bottom: 2rem; }
  section.succes-message > div p {
    padding-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      section.succes-message > div p {
        padding-bottom: 2rem; } }
    @media screen and (min-width: 1024px) {
      section.succes-message > div p {
        padding-bottom: 2rem; } }
  section.succes-message > div > a {
    margin: 0 auto; }

section.apply-form {
  padding: 0 1em; }
  section.apply-form > div {
    padding: 1rem 0; }
    @media screen and (min-width: 768px) {
      section.apply-form > div > div {
        margin: 50px;
        padding: 50px; } }
    section.apply-form > div > div > div > div:first-child ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

@media screen and (min-width: 768px) {
  section.apply-form-flexbox {
    padding: 0 2rem; } }

@media screen and (min-width: 1024px) {
  section.apply-form-flexbox {
    padding: 0 4rem; } }

section.apply-form-flexbox > div {
  padding: 0; }
  @media screen and (min-width: 1024px) {
    section.apply-form-flexbox > div {
      padding: 0 2rem; } }
  section.apply-form-flexbox > div > div {
    margin: 0;
    border: 1px solid #CCC8BE;
    padding: 4rem 2rem;
    background: #fff; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div {
        margin-bottom: 2rem;
        margin-top: 3rem; } }
    @media screen and (min-width: 1024px) {
      section.apply-form-flexbox > div > div {
        padding: 6rem;
        margin-bottom: 6rem;
        margin-top: 6rem; } }
    section.apply-form-flexbox > div > div h2 {
      font-family: "Cream-Bold";
      font-size: 2.7rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div h2 {
          font-size: 4.1rem; } }
    section.apply-form-flexbox > div > div form .ff-form-errors {
      border: 1px solid #CCC8BE;
      padding: 1rem;
      color: #CF1A0D;
      font-size: 1.7rem;
      text-align: center;
      margin: 2rem 0px; }
      section.apply-form-flexbox > div > div form .ff-form-errors p {
        margin: 0; }
    section.apply-form-flexbox > div > div form .freeform-custom-radio .checkcontainer {
      font-size: 1.8rem;
      font-family: "Cream-Regular";
      font-style: italic;
      margin: 1rem 0 0.5rem 0;
      display: inline-block; }
    section.apply-form-flexbox > div > div form > div.freeform-progess {
      background-color: #F5F2EB;
      width: 100%;
      position: relative;
      height: 1rem;
      margin-top: 1rem;
      margin-bottom: 2rem; }
      section.apply-form-flexbox > div > div form > div.freeform-progess > .freeform-progress-bar {
        background: #CF1A0D;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%; }
    section.apply-form-flexbox > div > div form > div.freeform-steps {
      font-family: "Cream-Regular";
      font-style: italic;
      font-size: 1.5rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column {
      position: relative;
      margin: 2rem 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column h3 {
        font-family: "Cream-Bold"; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column label.freeform-label {
        font-family: "alternate-gothic-atf";
        font-size: 2.4rem;
        text-transform: uppercase;
        margin-bottom: 1rem;
        display: block; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column label.freeform-label {
            font-size: 2.6rem; } }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .freeform-input {
        background: #F5F2EB;
        border: none;
        padding: 1.2rem;
        border-radius: 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input {
        font-size: 1.8rem; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::-webkit-input-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::-moz-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input:-ms-input-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::-ms-input-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line {
        font-family: "Cream-Bold";
        border-bottom: 1px solid #ccc;
        padding: 2rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line input[type='radio']:after {
          width: 15px;
          height: 15px;
          border-radius: 15px;
          top: -2px;
          left: -1px;
          position: relative;
          background-color: #fff;
          content: '';
          display: inline-block;
          visibility: visible;
          border: 1px solid #CCC8BE; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line input[type='radio']:checked:after {
          background-color: #CF1A0D; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line label {
          font-family: "Cream-Bold";
          font-size: 2rem; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line {
            font-size: 2.2rem; } }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type=checkbox],
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type="radio"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type='checkbox'] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        width: 2rem;
        height: 2rem;
        cursor: pointer; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type='checkbox']::before {
        content: '';
        color: #fff;
        position: absolute;
        top: 4px;
        right: 4px;
        bottom: 4px;
        left: 4px;
        background-color: transparent;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: -webkit-transform 0.25s ease-in-out;
        transition: -webkit-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI0NDgiIHZpZXdCb3g9IjAgMCA0NDggNDQ4Ij4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZD0iTTQxNy43NSAxNDEuNWMwIDYuMjUtMi41IDEyLjUtNyAxN2wtMjE1IDIxNWMtNC41IDQuNS0xMC43NSA3LTE3IDdzLTEyLjUtMi41LTE3LTdsLTEyNC41LTEyNC41Yy00LjUtNC41LTctMTAuNzUtNy0xN3MyLjUtMTIuNSA3LTE3bDM0LTM0YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsNzMuNSA3My43NSAxNjQtMTY0LjI1YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsMzQgMzRjNC41IDQuNSA3IDEwLjc1IDcgMTd6Ij48L3BhdGg+Cjwvc3ZnPgo=");
        -webkit-filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%);
                filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%); }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type='checkbox']:checked::before {
        -webkit-transform: scale(1);
        transform: scale(1); }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea {
        resize: vertical;
        background: #F5F2EB;
        border: none;
        min-height: 70px;
        padding: 2rem;
        font-size: 1.7rem; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::-webkit-input-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::-moz-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea:-ms-input-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::-ms-input-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::placeholder {
          color: #252525; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text {
      border-bottom: 1px solid #CCC8BE !important; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column {
        margin-bottom: 1rem; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p {
          border-bottom: 1px solid #CCC8BE;
          margin: 0;
          padding-bottom: 1rem;
          text-transform: uppercase;
          font-family: "alternate-gothic-atf";
          font-size: 2.4rem;
          font-weight: 100;
          margin-bottom: 2rem; }
          @media screen and (min-width: 768px) {
            section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p {
              font-size: 2.6rem; } }
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p strong {
            font-family: "ClawsonHighBold"; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column {
      margin-top: 2rem !important; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school {
      margin-top: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name {
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name {
          margin-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 2rem; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-address .freeform-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city {
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 2rem;
          margin-bottom: 0; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-phone-number {
      margin-bottom: 4rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-phone-number .freeform-column {
        margin-top: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread {
          display: block;
          text-align: right; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column button,
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column button,
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column button,
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button {
        background-color: #fff;
        color: #CF1A0D;
        font-size: 1.9rem;
        text-decoration: none;
        letter-spacing: 1px;
        text-align: center;
        border: 1px solid #CCC8BE;
        font-family: "alternate-gothic-condensed-a";
        text-transform: uppercase;
        padding: 1rem;
        width: auto;
        min-width: 40%;
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column button,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column button,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column button,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button {
            width: auto;
            font-size: 2rem;
            max-width: none;
            min-width: auto;
            padding: 1rem 2rem; } }
        @media screen and (min-width: 1024px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column button:hover,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column button:hover,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column button:hover,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button:hover {
            background-color: #CF1A0D !important;
            -webkit-transition: all 275ms ease;
            transition: all 275ms ease;
            color: #fff; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread input[type="submit"] {
      background-color: #fff;
      color: #CF1A0D;
      font-size: 1.9rem;
      text-decoration: none;
      letter-spacing: 1px;
      text-align: center;
      border: 1px solid #CCC8BE;
      font-family: "alternate-gothic-condensed-a";
      text-transform: uppercase;
      padding: 1rem;
      width: auto;
      min-width: 40%;
      -webkit-transition: all .2s ease-in;
      transition: all .2s ease-in;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread input[type="submit"] {
          width: auto;
          font-size: 2rem;
          max-width: none;
          min-width: auto;
          padding: 1rem 2rem; } }
      @media screen and (min-width: 1024px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button:hover,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread input[type="submit"]:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button:hover,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread input[type="submit"]:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button:hover,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread input[type="submit"]:hover {
          background-color: #CF1A0D !important;
          -webkit-transition: all 275ms ease;
          transition: all 275ms ease;
          color: #fff; } }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column {
      margin: 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column .input-group-one-line {
        border: none; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 input[type="text"] {
      width: 100%; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills {
      padding-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills {
          padding-top: 0; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills .freeform-input {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-appearance: none;
        border-radius: 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills textarea {
        width: 100%;
        min-height: 70px; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests {
      border-top: 1px solid #CCC8BE; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-legally-authorized-to-live-and-work-in-the-us {
      border-top: 1px solid #CCC8BE; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 2rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column .input-group-one-line {
          border: none; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column .freeform-input {
          margin: 0;
          font-size: 1.8rem;
          -webkit-appearance: none;
          border-radius: 0; }
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column .freeform-input .selected, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column .freeform-input .selected {
            background-color: #e6e0d3;
            color: #CF1A0D; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at {
      border-bottom: 1px solid #CCC8BE; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column {
        margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .selected, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .selected {
      background-color: #e6e0d3;
      color: #CF1A0D; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-store-or-department .freeform-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-store-or-department .freeform-column .freeform-input {
        background: #F5F2EB;
        border: none;
        padding: 1.2rem 1.7rem;
        width: 100%;
        -webkit-appearance: none;
        border-radius: 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column:first-child {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column:last-child {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at {
      margin-top: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-did-you-receive-a-diploma .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school .freeform-column {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-did-you-receive-a-diploma {
      border-bottom: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date--technical, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-technical, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date-college, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date--technical .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-technical .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date-college .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column .freeform-input {
      width: 100%;
      -webkit-appearance: none;
      border-radius: 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-technical, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college {
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line {
      display: grid;
      gap: 1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line {
          grid-template-columns: 1fr 1fr;
          gap: 1rem 7rem; } }
      @media screen and (min-width: 1024px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line {
          grid-template-columns: 1fr 1fr 1fr;
          gap: 1rem 19rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line .freeform-custom-check label, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column .input-group-one-line .freeform-custom-check label {
      margin-top: 4px;
      margin-left: 0.7rem; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in.freeform-row-workload .input-group-one-line .freeform-custom-check:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload.freeform-row-workload .input-group-one-line .freeform-custom-check:last-child {
        margin-left: 1rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-i-agree-to-the-above-statement .freeform-column label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-i-agree-to-the-above-statement .freeform-column label {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-i-agree-to-the-above-statement .freeform-column input {
      margin-right: 1rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 2rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text {
      border: none; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p {
        font-size: 1.8rem;
        font-family: "Cream-Bold";
        text-transform: none;
        border: none;
        margin: 0; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p strong {
          font-size: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-may-we-contact {
      border-bottom: 1px solid #CCC8BE; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--may-we-contact {
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-employer-company .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-street-address .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column .freeform-input {
      width: 100%;
      -webkit-appearance: none;
      border-radius: 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 {
      padding-bottom: 1.5rem;
      border-bottom: 1px solid #CCC8BE; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column {
        position: relative; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column select {
          background-image: url(/media/globals/arrow-accordion-2.svg);
          background-repeat: no-repeat;
          background-position: 97% center;
          background-size: 1rem;
          background-color: #F5F2EB;
          border: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          font-family: "Cream-Regular";
          padding: 1.3rem 1.7rem 1.4rem 1.7rem;
          font-size: 1.7rem;
          margin: 1rem 0 0.5rem 0;
          width: 100%;
          font-family: "Cream-Bold"; }
          @media screen and (min-width: 768px) {
            section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column select {
              padding: 1rem 3.5rem 1rem 0.5rem; } }
          @media screen and (min-width: 1024px) {
            section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column select {
              padding: 1.3rem 1.7rem 1.4rem 1.7rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column {
      position: relative; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column select {
        background-image: url(/media/globals/arrow-accordion-2.svg);
        background-repeat: no-repeat;
        background-position: 97% center;
        background-size: 1rem;
        background-color: #F5F2EB;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "Cream-Regular";
        padding: 1.3rem 1.7rem 1.4rem 1.7rem;
        font-size: 1.7rem;
        width: 100%;
        font-family: "Cream-Bold"; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column select {
            padding: 1rem 3.5rem 1rem 0.5rem; } }
        @media screen and (min-width: 1024px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column select {
            padding: 1.3rem 1.7rem 1.4rem 1.7rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at.freeform-row-highest-year-completed .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city.freeform-row-highest-year-completed .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed.freeform-row-highest-year-completed .freeform-column select {
      width: 50%; }
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-string,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-type,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-required,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-address,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-hours {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      padding: 0.5rem 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row .ff-errors {
      padding: 0.3rem 1rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row .flatpickr-hour {
      height: 3rem;
      width: 10rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-you-may-upload-your-resume {
      margin-bottom: 4rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-you-may-upload-your-resume input[type='file'] {
        max-width: 100%; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column label, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column label {
      font-size: 2rem;
      font-family: "ClawsonHighBold"; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column {
          margin: 0; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column:first-child {
      margin-bottom: 2rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column:first-child {
          margin: 0; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column {
      border: none; }

.recipe-container {
  width: 100%; }
  .recipe-container .badge {
    display: block;
    font-family: "alternate-gothic-atf";
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background-color: #CF1A0D;
    border-radius: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 36px;
    color: #fff;
    z-index: 9;
    /*hacky to match seo tag*/ }
    .recipe-container .badge span > h1 {
      font-family: "alternate-gothic-atf";
      font-size: 3rem;
      margin: 0 auto; }
  .recipe-container .hero-recipe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "alternate-gothic-atf";
    background-size: cover;
    background-position: center;
    min-height: 600px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px; }
    .recipe-container .hero-recipe .hero-recipe-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin: 0 auto;
      padding: 20px;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.7);
      text-decoration: none; }
      .recipe-container .hero-recipe .hero-recipe-title .sticker {
        position: absolute;
        top: 0;
        right: 0;
        background-size: 8.3rem;
        width: 10rem;
        height: 10rem;
        top: -5rem;
        right: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        z-index: 1; }
        @media screen and (min-width: 768px) {
          .recipe-container .hero-recipe .hero-recipe-title .sticker {
            background-size: 11.3rem;
            width: 14rem;
            height: 14rem;
            top: -5rem;
            right: 4rem; } }
      .recipe-container .hero-recipe .hero-recipe-title .sticker:hover {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: rotate(9deg);
        transform: rotate(9deg); }
      .recipe-container .hero-recipe .hero-recipe-title .sticker-new {
        background-image: url(/media/recipes/WB-New.png); }
      .recipe-container .hero-recipe .hero-recipe-title .sticker-eat-good-food {
        background-image: url(/media/recipes/WB-EatGoodFood.png); }
      .recipe-container .hero-recipe .hero-recipe-title .badge {
        position: absolute;
        font-size: 2rem;
        top: -120px; }
        @media screen and (min-width: 768px) {
          .recipe-container .hero-recipe .hero-recipe-title .badge {
            font-size: 3rem;
            top: -60px; } }
        @media screen and (min-width: 1024px) {
          .recipe-container .hero-recipe .hero-recipe-title .badge {
            top: -20px; } }
      .recipe-container .hero-recipe .hero-recipe-title h2 {
        font-family: "alternate-gothic-condensed-a";
        font-size: 4rem;
        text-transform: uppercase; }
      .recipe-container .hero-recipe .hero-recipe-title .meta-data {
        font-family: "alternate-gothic-condensed-a";
        font-size: 3rem;
        text-transform: uppercase; }
    @media screen and (min-width: 640px) {
      .recipe-container .hero-recipe {
        padding: 160px 80px; }
        .recipe-container .hero-recipe .hero-recipe-title {
          padding: 20px 40px; }
          .recipe-container .hero-recipe .hero-recipe-title h2 {
            font-size: 7rem; } }
    @media screen and (min-width: 1024px) {
      .recipe-container .hero-recipe .hero-recipe-title {
        max-width: 80%;
        padding: 50px; }
        .recipe-container .hero-recipe .hero-recipe-title h2 {
          font-size: 8rem; } }
    @media screen and (min-width: 1200px) {
      .recipe-container .hero-recipe .hero-recipe-title {
        max-width: 60%; } }
  .recipe-container .recipes-entries {
    padding: 30px 20px; }
    .recipe-container .recipes-entries h3 {
      font-family: "alternate-gothic-condensed-a";
      font-size: 6rem;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 40px; }
  .recipe-container .recipe-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px; }
    .recipe-container .recipe-grid .recipe-item {
      width: 100%;
      border: 1px solid #bbbbbb;
      background-color: #fff;
      text-decoration: none;
      position: relative; }
      .recipe-container .recipe-grid .recipe-item .sticker {
        position: absolute;
        top: 0;
        right: 0;
        background-size: 11.3rem;
        width: 14rem;
        height: 14rem;
        top: -1.8rem;
        right: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        z-index: 1; }
      .recipe-container .recipe-grid .recipe-item:hover .sticker {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: rotate(9deg);
        transform: rotate(9deg); }
      .recipe-container .recipe-grid .recipe-item .sticker-new {
        background-image: url(/media/recipes/WB-New.png); }
      .recipe-container .recipe-grid .recipe-item .sticker-eat-good-food {
        background-image: url(/media/recipes/WB-EatGoodFood.png); }
      .recipe-container .recipe-grid .recipe-item .recipe-item-image {
        position: relative;
        height: 300px;
        background-size: cover;
        background-position: center; }
        .recipe-container .recipe-grid .recipe-item .recipe-item-image .badge {
          position: absolute;
          bottom: -30px;
          left: 20px; }
      .recipe-container .recipe-grid .recipe-item .recipe-item-title {
        padding: 20px;
        padding-top: 40px; }
        .recipe-container .recipe-grid .recipe-item .recipe-item-title h4 {
          font-family: "alternate-gothic-condensed-a";
          font-size: 4rem;
          text-align: left;
          text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .recipe-container .recipe-grid .recipe-item {
          width: 44%; } }
      @media screen and (min-width: 1024px) {
        .recipe-container .recipe-grid .recipe-item {
          width: 30%; } }
      @media screen and (min-width: 1200px) {
        .recipe-container .recipe-grid .recipe-item {
          width: 22%; } }

.recipe-container.entry {
  display: block; }
  .recipe-container.entry .recipe-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background-color: #2C412E;
    color: #fff;
    min-height: 600px;
    padding: 40px 0; }
    .recipe-container.entry .recipe-header .recipe-header-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin-top: -25px; }
      .recipe-container.entry .recipe-header .recipe-header-main h1 {
        font-family: "alternate-gothic-atf";
        font-size: 6rem;
        text-transform: uppercase;
        width: 80%;
        margin: 20px auto; }
      .recipe-container.entry .recipe-header .recipe-header-main .meta-data {
        text-transform: uppercase;
        font-family: "alternate-gothic-condensed-a";
        font-size: 3rem; }
    .recipe-container.entry .recipe-header .recipe-header-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper {
        position: relative;
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker {
          position: absolute;
          top: 0;
          right: 0;
          background-size: 8.3rem;
          width: 10rem;
          height: 10rem;
          top: -5rem;
          right: 2rem;
          background-position: 0 0;
          background-repeat: no-repeat;
          z-index: 1; }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker:hover {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -webkit-transform: rotate(9deg);
          transform: rotate(9deg); }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker-new {
          background-image: url(/media/recipes/WB-New.png); }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker-eat-good-food {
          background-image: url(/media/recipes/WB-EatGoodFood.png); }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper img {
          width: 90%; }
  .recipe-container.entry .recipe-content {
    display: grid;
    font-family: "ballinger", sans-serif;
    font-size: 3rem;
    margin: 0; }
    .recipe-container.entry .recipe-content .title {
      font-family: "alternate-gothic-condensed-a";
      font-size: 4rem;
      text-transform: uppercase; }
    .recipe-container.entry .recipe-content .recipe-ingredients {
      background-color: #CF1A0D;
      color: #fff;
      padding: 40px; }
      .recipe-container.entry .recipe-content .recipe-ingredients .title {
        text-align: center; }
      .recipe-container.entry .recipe-content .recipe-ingredients .ingredients-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .recipe-container.entry .recipe-content .recipe-ingredients .ingredients-button .generic-button {
          border: none;
          border-radius: 6px;
          padding: 10px 40px; }
        .recipe-container.entry .recipe-content .recipe-ingredients .ingredients-button .generic-button:hover {
          border: 1px solid #fff; }
      .recipe-container.entry .recipe-content .recipe-ingredients ul {
        margin: 20px 0;
        margin-left: 30px; }
        .recipe-container.entry .recipe-content .recipe-ingredients ul li {
          list-style-type: none;
          font-size: 3rem;
          text-transform: uppercase;
          font-family: "alternate-gothic-condensed-a";
          margin-bottom: 30px; }
    .recipe-container.entry .recipe-content .recipe-instructions {
      color: #252525;
      padding: 40px;
      font-size: 2.5rem; }
      .recipe-container.entry .recipe-content .recipe-instructions ol {
        margin: 20px 0;
        margin-left: 30px; }
        .recipe-container.entry .recipe-content .recipe-instructions ol li {
          list-style-type: decimal;
          margin-bottom: 30px; }
      .recipe-container.entry .recipe-content .recipe-instructions p {
        font-size: 2.5rem; }
  .recipe-container.entry .recipes-entries {
    background-image: url(/media/backgrounds/footer-bg.png); }
  @media screen and (min-width: 640px) {
    .recipe-container.entry .recipe-header {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      .recipe-container.entry .recipe-header .recipe-header-main {
        margin-top: 0; }
      .recipe-container.entry .recipe-header .recipe-header-image img {
        border: 20px solid #EFEADF;
        width: 70%; }
    .recipe-container.entry .recipe-content {
      grid-template-columns: 1fr 2fr;
      margin: 20px 0; } }
  @media screen and (min-width: 768px) {
    .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper {
      width: 80%; }
      .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker {
        background-size: 11.3rem;
        width: 14rem;
        height: 14rem;
        top: -5rem;
        right: 4rem; } }
  @media screen and (min-width: 1024px) {
    .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper {
      width: 70%; }
    .recipe-container.entry .recipe-content .recipe-ingredients {
      padding: 50px; }
    .recipe-container.entry .recipe-content .recipe-instructions {
      padding: 50px 120px; } }

#qarr-display-container {
  font-family: "ballinger";
  margin-bottom: 1rem; }
  #qarr-display-container .qarr-tab-links a.qarr-tab-link {
    font-family: "ballinger";
    font-size: 1.8rem;
    text-transform: uppercase; }
  #qarr-display-container .qarr-tab-links a.qarr-tab-link.active {
    color: #AF180D; }
  #qarr-display-container .qarr-tab-links a.qarr-tab-link.active:after {
    background-color: #AF180D; }
  #qarr-display-container .qarr-element-title {
    font-family: "alternate-gothic-condensed-a";
    font-size: 2.6rem;
    text-transform: uppercase; }

.qarr-modal {
  font-family: "ballinger"; }
  .qarr-modal .qarr-header {
    font-family: "alternate-gothic-condensed-a"; }
    .qarr-modal .qarr-header .header-text {
      font-size: 2.6rem;
      text-transform: uppercase; }
  .qarr-modal .qarr-footer {
    font-family: "alternate-gothic-condensed-a"; }
    .qarr-modal .qarr-footer > input[type=button], .qarr-modal .qarr-footer > input[type=submit] {
      font-family: "alternate-gothic-condensed-a";
      font-size: 2rem;
      text-transform: uppercase; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3Ivc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJmcmFnbWVudHMvYW5pbWF0aW9ucy5zY3NzIiwiZnJhZ21lbnRzL3R5cG9ncmFwaHkuc2NzcyIsImZyYWdtZW50cy9mb3Jtcy5zY3NzIiwiZnJhZ21lbnRzL2J1dHRvbnMuc2NzcyIsImZyYWdtZW50cy9sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWJvdHRvbS5zY3NzIiwiZnJhZ21lbnRzL2NhcmQtbG9jYXRpb25zLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWNlbnRlci5zY3NzIiwiZnJhZ21lbnRzL3NsaWRlci1ob21lLWNhcmQuc2NzcyIsImZyYWdtZW50cy9zbGlkZXItdGltZWxpbmUtY2FyZC5zY3NzIiwiZnJhZ21lbnRzL3NsaWRlci10aW1lbGluZS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvc2xpZGVyLWNvbW11bml0eS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0uc2NzcyIsImZyYWdtZW50cy9hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIuc2NzcyIsImZyYWdtZW50cy9jYXJkcy1ib3R0b20uc2NzcyIsImZyYWdtZW50cy9nZW5lcmFsLXNsaWRlci5zY3NzIiwiZnJhZ21lbnRzL3NvdXAtb2YtdGhlLWRheS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvZmlsdGVycy1zdGlja3ktaXRlbXMuc2NzcyIsImZyYWdtZW50cy9ldmVudC1jYXJkLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWNlbnRlci1zbWFsbC5zY3NzIiwiZnJhZ21lbnRzL2xvY2F0aW9uLW1pbmktY2FyZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9ldmVudC10aWNrZXQtcHJpY2Uuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvbW9kYWwuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvcHJvZHVjdC1jYXJkLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL3Byb2R1Y3QtcHJpY2UtY2FyZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9sb2FkLW1vcmUuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvZm9ybS1jdXN0b20tb3JkZXJzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcmRzLXNsaWRlci5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9tb3JlLXByb2R1Y3RzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL3ByaWNlLXByb2R1Y3QtZGV0YWlsLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL2ZpbHRlcnMtYW5kLXNvcnRzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL3NvcnQtdGl0bGUuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvZmlsdGVycy1hbmQtc29ydHMvZmlsdGVyLXRpdGxlLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL3NvcnQtY29udGVudC1zZWxlY3Quc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvZmlsdGVycy1hbmQtc29ydHMvZmlsdGVyLWJhc2ljLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL2ZpbHRlci13aXRoLWFjY29yZGlvbi5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L2NhcnQtY29udGVudC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L2NhcnQtZW1wdHkuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWl0ZW0uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWl0ZW1zLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvY2FydC10b3RhbHMuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWZvcm0uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9yZXZpZXctb3JkZXIvY3VzdG9tZXItYWRkcmVzcy1pbmZvcm1hdGlvbi1mb3JtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3Jldmlldy1vcmRlci1pdGVtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3Jldmlldy1vcmRlci1jb250ZW50LWl0ZW1zLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3N1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbi5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9yZXZpZXctb3JkZXIvc3RhdGUtc2VsZWN0LnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3BheW1lbnQtY3VzdG9tZXItZm9ybS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9wYXltZW50LWFkZHJlc3Nlcy1mb3JtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3NoaXBwaW5nLWluZm9ybWF0aW9uLWZvcm0uc2NzcyIsIm5hdmlnYXRpb24vbWFpbi1uYXYuc2NzcyIsIm5hdmlnYXRpb24vbWFpbi1mb290ZXIuc2NzcyIsIm5hdmlnYXRpb24vbWVnYW1lbnUuc2NzcyIsInNlY3Rpb25zL3RlbXBsYXRlcy9wYWdlLXRpdGxlLnNjc3MiLCJzZWN0aW9ucy90ZW1wbGF0ZXMvYnJlYWRjcnVtYnMuc2NzcyIsInNob3Atc2VjdGlvbnMvZmxvd2Vycy9wcm9kdWN0LWxpc3QtZmxvd2Vycy5zY3NzIiwic2hvcC1zZWN0aW9ucy93ZWRkaW5ncy93ZWRkaW5nLWV2ZW50LWZvcm0uc2NzcyIsInNob3Atc2VjdGlvbnMvY2F0ZXJpbmcvcHJvZHVjdC1saXN0LWNhdGVyaW5nLnNjc3MiLCJzaG9wLXNlY3Rpb25zL2dpZnRzL3Byb2R1Y3QtbGlzdC1naWZ0cy5zY3NzIiwic2hvcC1zZWN0aW9ucy9wcm9kdWN0LWludGVybmFsL2Zvcm0tcHJvZHVjdC1kZXRhaWwuc2NzcyIsInNob3Atc2VjdGlvbnMvcHJvZHVjdC1pbnRlcm5hbC9wcm9kdWN0LWRldGFpbC5zY3NzIiwic2hvcC1zZWN0aW9ucy9wcm9kdWN0LWludGVybmFsL3Byb2R1Y3QtdGl0bGUuc2NzcyIsInNob3Atc2VjdGlvbnMvcHJvZHVjdC1pbnRlcm5hbC9zbGlkZXItcHJvZHVjdC1kZXRhaWwuc2NzcyIsInNob3Atc2VjdGlvbnMvbWVyY2F0by1pbnRlcm5hbC9tZXJjYXRvLWJhbm5lci5zY3NzIiwic2hvcC1zZWN0aW9ucy9tZXJjYXRvLWludGVybmFsL21lcmNhdG8tY29udGFpbi5zY3NzIiwicGFnZXMvaG9tZS9zbGlkZXItaG9tZS5zY3NzIiwicGFnZXMvaG9tZS9ob21lLXdlbGNvbWUtdG8uc2NzcyIsInBhZ2VzL2hvbWUvZW50ZXJ0YWluLnNjc3MiLCJwYWdlcy9ob21lL2ZhbWlseS1vd25lZC5zY3NzIiwicGFnZXMvaG9tZS9jdGEuc2NzcyIsInBhZ2VzL2hvbWUvaW1hZ2VzLWdyaWQuc2NzcyIsInBhZ2VzL2xvY2F0aW9ucy9sb2NhdGlvbnMtZGV0YWlscy5zY3NzIiwicGFnZXMvb3VyLXN0b3J5L291ci1zdG9yeS1hcnRpY2xlLnNjc3MiLCJwYWdlcy9vdXItc3Rvcnkvc2xpZGVyLXRpbWVsaW5lLnNjc3MiLCJwYWdlcy9vdXItc3RvcnkvYmlnLWltYWdlLnNjc3MiLCJwYWdlcy9vdXItc3RvcnkvY29tbXVuaXR5LXBhcnRuZXJzLnNjc3MiLCJwYWdlcy9tYXJrZXQtbGVnZW5kcy9iaW8uc2NzcyIsInBhZ2VzL2RlcGFydG1lbnRzL2FjY29yZGlvbi1kZXBhcnRtZW50cy5zY3NzIiwicGFnZXMvY2FyZWVycy9leHBsb3JlLWNhcmVlcnMuc2NzcyIsImZyYWdtZW50cy9jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQuc2NzcyIsImZyYWdtZW50cy9jYXJlZXJzLWNhcmQuc2NzcyIsInBhZ2VzL3NvdXAtb2YtdGhlLWRheS9zb3VwLW9mLXRoZS1kYXktZGV0YWlscy5zY3NzIiwicGFnZXMvdGVybXMtYW5kLWNvbmRpdGlvbnMvcHJpdmFjeS1wb2xpY3kuc2NzcyIsInBhZ2VzL3Rlcm1zLWFuZC1jb25kaXRpb25zL2RlbGl2ZXJ5LXBvbGljeS5zY3NzIiwicGFnZXMvZXZlbnRzL2V2ZW50cy1kZXRhaWxzLnNjc3MiLCJwYWdlcy9ldmVudHMvZXZlbnQtYXJ0aWNsZS5zY3NzIiwicGFnZXMvY29udGFjdC11cy9jb250YWN0LXVzLWZvcm0uc2NzcyIsInBhZ2VzL2Vjb21tZXJjZS9zaG9wLW9ubGluZS1jYXJkcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BjaGVuZmVuZ3l1YW4vZGF0ZXBpY2tlci9zcmMvY3NzL2RhdGVwaWNrZXIuc2NzcyIsImZyYWdtZW50cy9wYWdlLW5vdC1mb3VuZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3N1Y2Nlcy1tZXNzYWdlLnNjc3MiLCJmcmVlZm9ybXMtZW1haWxzL2FwcGx5LWZvcm0uc2NzcyIsImZvcm0vYXBwbHktZm9ybS1mbGV4Ym94LnNjc3MiLCJyZWNpcGVzL2luZGV4LnNjc3MiLCJyZWNpcGVzL19lbnRyeS5zY3NzIiwicmV2aWV3cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixXQUFBO0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1C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QjtNQUM5QixjQUFjLEVBQUEsRUFDakI7RUFJTDtJQXZMSjtNQTJMb0IsVUFBVSxFQUFBO01BM0w5QjtRQTZMd0Isd0JBQXdCO1FBQ3hCLFlBQVk7UUFDWixhQUFhO1FBQ2IsVUFBVTtRQUNWLFdBQVcsRUFBQSxFQUNkO0VBTWpCO0lBeE1KO01BNE1vQixVQUFVLEVBQUE7SUE1TTlCO01BbU5nQixhQUFhLEVBQUE7SUFuTjdCO01Bc05nQixtQkFBbUIsRUFBQSxFQUN0Qjs7QUN2TmI7RUFDSSx3QmpHd0ZzQjtFaUd2RnRCLG1CQUFtQixFQUFBO0VBRnZCO0lBTVksd0JqR21GYztJaUdsRmQsaUJBQWlCO0lBQ2pCLHlCQUF5QixFQUFBO0VBUnJDO0lBV1ksY2pHd0dNLEVBQUE7RWlHbkhsQjtJQWNZLHlCakdxR00sRUFBQTtFaUduSGxCO0lBbUJRLDJDakcwRTBDO0lpR3pFMUMsaUJBQWlCO0lBQ2pCLHlCQUF5QixFQUFBOztBQUdqQztFQUNJLHdCakdnRXNCLEVBQUE7RWlHakUxQjtJQUlRLDJDakdpRTBDLEVBQUE7SWlHckVsRDtNQU9ZLGlCQUFpQjtNQUNqQix5QkFBeUIsRUFBQTtFQVJyQztJQVlRLDJDakd5RDBDLEVBQUE7SWlHckVsRDtNQWVZLDJDakdzRHNDO01pR3JEdEMsZUFBZTtNQUNmLHlCQUF5QixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay1mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2stZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2stZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay1mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cCB7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcpOyB9XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHggIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDAgIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waG90b3N3aXBlL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKiBHTE9CQUwgKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIEZBQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyZWFtLVJlZ3VsYXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyZWFtLU1lZGl1bSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyZWFtLUJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuc3ZnI3N2Z0NyZWFtLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXdzb25IaWdoQm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIb3VzZVNsYW50LVJlZ3VsYXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hvdXNlLVNjcmlwLVNlbWktQm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduUGFpbnRlcic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVCBGQU1JTFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TUVESUEgUVVFUklFUyBJTiBDT1JSRUNUIE9SREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFVOSVZFUlNBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpIHJlcGVhdCAwIDA7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzI1MjUyNTsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDExcmVtOyB9IH1cbiAgYm9keSAqIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5ICoge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keSAqIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDExcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3BcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3BcIl0gKiB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3BcIl0gKiB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3BcIl0gLnN0aWNreS10YWJsZXQge1xuICAgICAgdG9wOiAxMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keVtjbGFzc149XCJzaG9wL2dyb2Nlcmllc1wiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3AvZ3JvY2VyaWVzXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTsgfSB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt4LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNLSVAgTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MDAlKTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBsaW5lYXI7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3NraXAtdG8tY29udGVudDpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0VDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCA0ZW07IH0gfVxuICBzZWN0aW9uID4gZGl2IHtcbiAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRlbSAyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdExJU1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm9sLCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBvbCBsaSwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5oaWRlLW9uLXNtYWxsLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWRlLW9uLXNtYWxsLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZS1vbi1sYXJnZS1hbmQtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oaWRlLW9uLWxhcmdlLWFuZC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGUtb24tbGFyZ2UtYW5kLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWRlLW9uLWxhcmdlLWFuZC11cCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1vbi14bGFyZ2UtYW5kLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oaWRlLW9uLXhsYXJnZS1hbmQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uby1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pcy1zcGFjZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1zcGFjZS1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5pcy1zcGFjZS1saXRsZS10b3Age1xuICBtYXJnaW4tdG9wOiAwLjFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktZGVza3RvcCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAycmVtO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW9ubHktdGFibGV0IHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDhyZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktb25seS10YWJsZXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXRhYmxldCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4cmVtO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGlja3ktdGFibGV0IHtcbiAgICAgIHRvcDogOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uY2hlY2tjb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hlY2tjb250YWluZXIgLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNoZWNrY29udGFpbmVyIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMS41cmVtIDIuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH0gfVxuICAuY2hlY2tjb250YWluZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tjb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNoZWNrY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubG9jYXRpb25uYW1lIHtcbiAgICBjb2xvcjogI0NGMUEwRDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgIC5jaGVja2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmxvY2F0aW9ubmFtZSAuY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAuY2hlY2tjb250YWluZXIuc2ltcGxlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxubWFpbi5mbG93ZXJzID4gZGl2LmNvbHVtbi1yZXZlcnNlLCBtYWluLmNhdGVyaW5nID4gZGl2LmNvbHVtbi1yZXZlcnNlLCBtYWluLmdpZnRzID4gZGl2LmNvbHVtbi1yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4uZmxvd2VycyA+IGRpdi5jb2x1bW4tcmV2ZXJzZSwgbWFpbi5jYXRlcmluZyA+IGRpdi5jb2x1bW4tcmV2ZXJzZSwgbWFpbi5naWZ0cyA+IGRpdi5jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwge1xuICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cblxuLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07IH0gfVxuXG5pbnB1dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjsgfVxuXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZmLWVycm9ycywgLmVycm9yIHtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG5cbi5uby1yZXN1bHRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm5vLWZvdW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbmZvcm0gOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41OyB9XG4gIGZvcm0gOmRpc2FibGVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6ICdDcmVhbS1Cb2xkJzsgfVxuXG4uZmxhdHBpY2tyLW1vbnRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzk5RkU7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjQ0NFNUZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZsYXRwaWNrci1yQ29udGFpbmVyIC5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIC5zcGFuIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGNvbG9yOiAjMjUyNTI1OyB9XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXR5cGUsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjQ0YxQTBEO1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbi5maWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZpbGUtaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTdyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG5cbi5maWxlLW5hbWUge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaW5wdXQ6aG92ZXIgKyBsYWJlbCxcbmlucHV0OmZvY3VzICsgbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi8qIEFkZGluZyBhbiBvdXRsaW5lIHRvIHRoZSBsYWJlbCBvbiBmb2N1cyAqL1xuaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAycHg7IH1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktc3RyaW5nLFxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktdHlwZSxcbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXJlcXVpcmVkLFxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktYWRkcmVzcyxcbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LWhvdXJzIHtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuZGl2Lmhhcy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgZGl2Lmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgZGl2Lmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJalEwT0NJZ2FHVnBaMmgwUFNJME5EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dORFE0SWo0S1BIUnBkR3hsUGp3dmRHbDBiR1UrQ2p4bklHbGtQU0pwWTI5dGIyOXVMV2xuYm05eVpTSStDand2Wno0S1BIQmhkR2dnWkQwaVRUUXhOeTQzTlNBeE5ERXVOV013SURZdU1qVXRNaTQxSURFeUxqVXROeUF4TjJ3dE1qRTFJREl4TldNdE5DNDFJRFF1TlMweE1DNDNOU0EzTFRFM0lEZHpMVEV5TGpVdE1pNDFMVEUzTFRkc0xURXlOQzQxTFRFeU5DNDFZeTAwTGpVdE5DNDFMVGN0TVRBdU56VXROeTB4TjNNeUxqVXRNVEl1TlNBM0xURTNiRE0wTFRNMFl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc056TXVOU0EzTXk0M05TQXhOalF0TVRZMExqSTFZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNNelFnTXpSak5DNDFJRFF1TlNBM0lERXdMamMxSURjZ01UZDZJajQ4TDNCaGRHZytDand2YzNablBnbz1cIik7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDMyNTMlKSBodWUtcm90YXRlKDM1NmRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk3JSk7IH1cbiAgZGl2Lmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgZGl2Lmhhcy1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPUiBBQ0NFU1NJQklMSVRZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24uc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbixcbnAuc2xpY2staW5zdHJ1Y3Rpb25zLnNsaWNrLXNyLW9ubHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG5hOmZvY3VzLCBidXR0b246Zm9jdXMsIGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBoMzpmb2N1cywgLmNoZWNrY29udGFpbmVyOmZvY3VzLCAudGV4dC1hcnJvdy1sb3R0aWU6Zm9jdXMsIGxhYmVsOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI0NGMUEwRDsgfVxuXG4uaHZyLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLXNjYWxlOmhvdmVyLCAuaHZyLXNjYWxlOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuLmh2ci1jYXJkLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItY2FyZC1zY2FsZTpob3ZlciwgLmh2ci1jYXJkLXNjYWxlOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgIC5odnItY2FyZC1zY2FsZTpob3ZlciBhLCAuaHZyLWNhcmQtc2NhbGU6Zm9jdXMgYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLWNhcmQtc2NhbGUuaHZyLWNhcmQtc2NhbGUtc21hbGw6aG92ZXIsIC5odnItY2FyZC1zY2FsZS5odnItY2FyZC1zY2FsZS1zbWFsbDpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pOyB9IH1cblxuLmh2ci1mYWRlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1mYWRlOmhvdmVyLCAuaHZyLWZhZGU6Zm9jdXMge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XG4gICAgICBjb2xvcjogI0NGMUEwRDsgfSB9XG5cbi5odnItdGV4dC1jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNDRjFBMEQsICNDRjFBMEQgNTAlLCAjMjUyNTI1IDUwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMjc1bXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItdGV4dC1jb2xvcjpob3ZlciwgLmh2ci10ZXh0LWNvbG9yOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfSB9XG5cbi5odnItYnV0dG9uLWJnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmh2ci1idXR0b24tYmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmh2ci1idXR0b24tYmc6aG92ZXIsIC5odnItYnV0dG9uLWJnOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5odnItYnV0dG9uLWJnOmhvdmVyOmJlZm9yZSwgLmh2ci1idXR0b24tYmc6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5odnItYnV0dG9uLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItYnV0dG9uLXJvdGF0ZTpob3ZlciwgLmh2ci1idXR0b24tcm90YXRlOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTsgfSB9XG5cbi5odnItZmFkZS1iZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1mYWRlLWJnOmhvdmVyLCAuaHZyLWZhZGUtYmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI3NW1zIGVhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5odnItdW5kZXJsaW5lLWZyb20tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1czpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6Zm9jdXMge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5odnItdW5kZXJsaW5lLWZhZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmh2ci11bmRlcmxpbmUtZmFkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLmh2ci11bmRlcmxpbmUtZmFkZTpob3ZlcjpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZhZGU6Zm9jdXM6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mYWRlOmFjdGl2ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfSB9XG5cbi5qdW1waW5nIHtcbiAgYW5pbWF0aW9uOiBqdW1wIDAuNXM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIFNJWkUgUEFMRVRURVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhcy14cy1mb250LXNpemUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5oYXMteGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhcy14bC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhhcy14bC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIGgzLnNtYWxsLFxuICAuaDMuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzLm1lZGl1bSxcbiAgLmgzLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5tZWRpdW0sXG4gICAgICAuaDMubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoMy5tZWRpdW0sXG4gICAgICAuaDMubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjJyZW07IH0gfVxuICAgIGgzLm1lZGl1bS5ob3VzZS1zbGFudCxcbiAgICAuaDMubWVkaXVtLmhvdXNlLXNsYW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGgzLm1lZGl1bS5ob3VzZS1zbGFudCxcbiAgICAgICAgLmgzLm1lZGl1bS5ob3VzZS1zbGFudCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzLm1lZGl1bS5tZWRpdW0taW50ZXIsXG4gICAgICAuaDMubWVkaXVtLm1lZGl1bS1pbnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIGgzLm1lZGl1bS0yLFxuICAuaDMubWVkaXVtLTIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIGgzLmlzLWxhcmdlLFxuICAuaDMuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDMuaXMtbGFyZ2UsXG4gICAgICAuaDMuaXMtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICBoMy5iaWcsXG4gIC5oMy5iaWcge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLmJpZyxcbiAgICAgIC5oMy5iaWcge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzLmJpZyxcbiAgICAgIC5oMy5iaWcge1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAgIGgzLmJpZy5iaWctaW50ZXIsXG4gICAgLmgzLmJpZy5iaWctaW50ZXIge1xuICAgICAgZm9udC1zaXplOiA0LjNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMuYmlnLmJpZy1sYXJnZSxcbiAgICAgIC5oMy5iaWcuYmlnLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMuYmlnLmJpZy1sYXJnZSxcbiAgICAgIC5oMy5iaWcuYmlnLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cmVtOyB9IH1cbiAgaDMuZXh0cmEtYmlnLFxuICAuaDMuZXh0cmEtYmlnIHtcbiAgICBmb250LXNpemU6IDZyZW07IH1cbiAgaDMuYmlnLWV4dHJhLWxhcmdlLFxuICAuaDMuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5iaWctZXh0cmEtbGFyZ2UsXG4gICAgICAuaDMuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzLmJpZy1leHRyYS1sYXJnZSxcbiAgICAgIC5oMy5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgaDQuaW50ZXIsXG4gIC5oNC5pbnRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LmlzLWJpZyxcbiAgICAuaDQuaXMtYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRQQVJBR1JBUEhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgcC5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIHAuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLmlzLWxhcmdlLTIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcC5pcy1sYXJnZS5pcy1sYXJnZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLmlzLWxhcmdlLTIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgcC5pcy1sYXJnZS5pcy1sYXJnZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgcC5pcy1leHRyYS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBwLmlzLWxhcmdlLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLWJvbGQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBwLmlzLXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7IH1cbiAgcC5pcy1zZXJpZi1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1zZXJpZi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIHAuaXMtc2VyaWYtZXh0cmEtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtc2VyaWYtZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICBwLmlzLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHAuaXMtZXh0cmEtbC0yIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuYSwgcCBhIHtcbiAgY29sb3I6ICMyNTI1MjU7IH1cbiAgYS5pcy1zbWFsbCwgcCBhLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgYS5pcy1zbWFsbC10d28sIHAgYS5pcy1zbWFsbC10d28ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBhLmlzLWEtaW50ZXIsIHAgYS5pcy1hLWludGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYS5pcy1hLWludGVyLCBwIGEuaXMtYS1pbnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIGEuaXMtYS1tZWRpdW0sIHAgYS5pcy1hLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBhLmlzLWEtbWVkaXVtLCBwIGEuaXMtYS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYS5pcy1hLW1lZGl1bSwgcCBhLmlzLWEtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGEuaXMtYS1tZWRpdW0gLmlzLWEtbWVkaXVtLTIsIHAgYS5pcy1hLW1lZGl1bSAuaXMtYS1tZWRpdW0tMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wLWlzLXNtYWxsLWludGVyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnAtaXMtc21hbGwtaW50ZXIge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmlzLXAtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wLWlzLWludGVyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtaXMtaW50ZXIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlRTIFdFSUdIVCBIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnctbCB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi5mdy0zIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhPUklaT05UQUwgUlVMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHIge1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGhyLmlzLXN0eWxlLXdpZGUge1xuICAgIG1hcmdpbjogNmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgaHIuaXMtc3R5bGUtZG90czo6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cblxubGkuaXMtc21hbGwtMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEJVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5nZW5lcmljLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjQ0YxQTBEO1xuICBwYWRkaW5nOiAxMXB4IDBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5nZW5lcmFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZW5lcmljLWJ1dHRvbi5nZW5lcmFsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5nZW5lcmljLWJ1dHRvbi5nZW5lcmFsLnNob3J0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmdlbmVyaWMtYnV0dG9uLmdlbmVyYWwuc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtc21hbGwge1xuICAgIG1heC13aWR0aDogMTRyZW07IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmlzLWZvdHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdlbmVyaWMtYnV0dG9uLmlzLWZvdHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7XG4gICAgcGFkZGluZzogMC43cmVtIDRyZW07IH1cbiAgICAuZ2VuZXJpYy1idXR0b24uaXMtc3VibWl0LmlzLWludGVyLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbi5pcy1zdWJtaXQuaXMtaW50ZXItc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTsgfSB9XG4gIC5nZW5lcmljLWJ1dHRvbi5sYXJnZS1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZ2VuZXJpYy1idXR0b24ubGItaGlkZS1tZWRpdW0tYmlnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdlbmVyaWMtYnV0dG9uLmxiLWhpZGUtbWVkaXVtLWJpZyB7XG4gICAgICAgIG1heC13aWR0aDogMThyZW07IH0gfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMjJyZW07IH1cblxuLnNob3Atb25saW5lLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjQ0YxQTBEO1xuICBwYWRkaW5nOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QTlBOUE7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIHdpZHRoOiAxMXJlbTsgfVxuXG4uYnV0dG9uLXVuZGVybGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0M4QkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tdW5kZXJsaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH0gfVxuICAuYnV0dG9uLXVuZGVybGluZS5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmJ1dHRvbi11bmRlcmxpbmUuaXMtYm9yZGVyLXF1aXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucmFkaXVzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDE0cmVtO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yYWRpdXMtYnV0dG9uLnJhZGl1cy1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5kYXJrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBwYWRkaW5nOiAxNXB4IDRweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc0NzQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFyay1idXR0b24ge1xuICAgICAgcGFkZGluZzogMjBweCA0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRhcmstYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtOyB9IH1cblxuLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDAuN3JlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwIDEuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomOmxhc3QtY2hpbGQge1xuICAgICAgICAmLmhhcy1lYXQtZ29vZC1pY29uIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAuc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qLyB9XG4gIC5jYXJkIC5sb2dvLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmNhcmQ6Zmlyc3QtY2hpbGQgPiBhIC5zdGlja2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJkOmZpcnN0LWNoaWxkID4gYSAuc3RpY2tlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhcmQ6Zmlyc3QtY2hpbGQgPiBhIC5sb2dvLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FyZDpmaXJzdC1jaGlsZCA+IGEgLmxvZ28taG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9sb2dvLWNhcmQtaG92ZXIucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAuY2FyZC5oYXMtZWF0LWdvb2QtaWNvbiA+IGEge1xuICAgIC8qLmxvZ28taG92ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTlyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtOyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC05cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cmVtOyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSovIH1cbiAgICAuY2FyZC5oYXMtZWF0LWdvb2QtaWNvbiA+IGEgLnN0aWNrZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgIHpvb206IDE7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogLTNyZW07IH1cbiAgICAgIC5jYXJkLmhhcy1lYXQtZ29vZC1pY29uID4gYSAuc3RpY2tlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL1dCLUZPT0QucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZC5oYXMtZWF0LWdvb2QtaWNvbiA+IGEgLnN0aWNrZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcmQuaGFzLWVhdC1nb29kLWljb24gPiBhIC5zdGlja2VyOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FyZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuY2FyZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXJkIGZpZ3VyZSA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtOyB9XG4gICAgICAuY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgICAuY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiBwIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQUYxODBEO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgbWFyZ2luOiA0cmVtIDRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgICAgICAgICAgZ2FwOiAwcHggMXJlbTtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdG9yZSBzdG9yZSBwaG9uZVwiIFwibGlua3MgbGlua3MgbGlua3NcIjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDRyZW0gNHJlbSA0cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAyOHJlbTtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IHN0b3JlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMmZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDFyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpOmZpcnN0LWNoaWxkIC5wLXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgPiBwID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgLnNlcGFyYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgLnNlcGFyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpIC5zZXBhcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBwaG9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gNHJlbSAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGxpbmtzO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1MjUyNTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9sb2NhdGlvbnMvYXJyb3ctbG9jYXRpb25zLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjUyNTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzVyZW07IH0gfVxuICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYge1xuICAgICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxMHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXY6aG92ZXIgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdjpob3ZlciBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4uc2xpZGVyLWhvbWUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIEB1cGRhdGUtamFuLTI0ICovXG4gIC8qYmFja2dyb3VuZDp1cmwoL21lZGlhL2JhY2tncm91bmRzL3NsaWRlci1iZy1ob21lLnBuZykgbm8tcmVwZWF0IDAgMDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnNsaWRlci1ob21lLWNhcmQuc2xpZGVyLWhvbWUtY2FyZC1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdi5iZy13aGl0ZSB7XG4gICAgcGFkZGluZzogMy41cmVtIDNyZW0gNXJlbSAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2LmJnLXdoaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gNHJlbSA3cmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYuYmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbSA2cmVtIDNyZW07XG4gICAgICAgIC8qYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL3NsaWRlci1ob21lLWxvZ28td2VzdGJvcm4ucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0OyovXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYuYmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDVyZW0gNnJlbSA2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cmVtOyB9IH1cbiAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMge1xuICAgIC8qY29sb3I6JHJlZDsqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTsgfSB9XG4gICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMuYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMuYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMuYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiAuc2xpZGVyLWhvbWUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiAuc2xpZGVyLWhvbWUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgLnNsaWRlci1ob21lLXRleHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5hcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4zcmVtIDIuMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQge1xuICAgICAgcGFkZGluZzogM3JlbSA0ZW0gNHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2ID4gZGl2IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyOyB9XG5cbmRpdi5zbGlkZXItdGltZWxpbmUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLm9uZSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLm9uZSA+IGRpdiA+IGRpdi5zbGlkZXItaW5mbyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLnR3byA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjtcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLnR3byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMTNyZW07IH0gfVxuICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0udHdvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS50d28gPiBkaXYgPiBkaXYuc2xpZGVyLWluZm8ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHJlbTsgfSB9XG5cbmRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6ICNDRjFBMEQ7IH1cblxuZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtOyB9IH1cblxuc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2LmV4cGFuZGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH0gfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbSAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYi5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDEwcmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcmVtOyB9IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzU3NDc0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMHB4IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAyZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjlyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IC5yZWQtYXJyb3ctbG90dGllIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IC5yZWQtYXJyb3ctbG90dGllIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiAucmVkLWFycm93LWxvdHRpZSBzdmcge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTklO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiAucmVkLWFycm93LWxvdHRpZSBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTsgfSB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIHtcbiAgICAgICAgYm90dG9tOiAwLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwge1xuICAgICAgICAgICAgYm90dG9tOiA2cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M4QkU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1rZXl3b3JkcyBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMTByZW07IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1rZXl3b3JkcyB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwgbGkgc3BhbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zaG93LWxlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2hvdy1sZXNzIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5kaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDsgfSB9XG4gICAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiBpbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuc2VjdGlvbi5jYXJkcy1ib3R0b20ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIHNlY3Rpb24uY2FyZHMtYm90dG9tLmNvbnRhY3QtdXMge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY2FyZHMtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgc2VjdGlvbi5jYXJkcy1ib3R0b20gPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY2FyZHMtYm90dG9tID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiAuZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiAuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiAuZ3JpZCB7XG4gICAgICAgICAgZ2FwOiAwcHggMmVtOyB9IH1cblxuLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlciA+IGRpdiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyID4gZGl2IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cy5vdXRzaWRlLWRvdHMgdWwge1xuICAgIGJvdHRvbTogLTRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMub3V0c2lkZS1kb3RzIHVsIHtcbiAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwge1xuICAgIGJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwge1xuICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0NDOEJFO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9IH1cbiAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG5zZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUE5QTlBOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wge1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIG9sIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiICBcIjtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07IH0gfVxuICAuZmlsdGVycy1zdGlja3ktaXRlbXMuc21hbGwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcy5zbWFsbCA+IHVsID4gbGkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMuc21hbGwgPiB1bCA+IGxpID4gc3Bhbi5jaGVja2NvbnRhaW5lciA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtIDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiBoMyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IC5maWx0ZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHpvb206IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbW9iaWxlLWNpcmNsZXMtbGluZS1maWx0ZXIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYgLmZpbHRlci1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDAuMnJlbSAycmVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLmV2ZW50LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgLmV2ZW50LWNhcmQuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV2ZW50LWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY2FyZC10ZXh0LWNlbnRlci1zbWFsbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzhyZW07IH0gfVxuICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbSA3cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDlyZW0gM3JlbSAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogMTJyZW07XG4gICAgICAgICAgICByaWdodDogMTJyZW07XG4gICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2xvY2F0aW9ucy9hcnJvdy1sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDByZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDsgfVxuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjpob3ZlciBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6aG92ZXIgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfSB9XG4gICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBoMyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYge1xuICBtYXJnaW46IDAgMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwIDRyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCAzcmVtIDAgNS41cmVtOyB9IH1cbiAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdhcDogMHB4IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gcCA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gcCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpIC5hZGRyZXNzLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpIC5hZGRyZXNzLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSAuYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cblxuLmV2ZW50LXRpY2tldC1wcmljZSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAzcmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV2ZW50LXRpY2tldC1wcmljZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtOyB9IH1cbiAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lmhhcy1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVBREY7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbjsgfVxuICAubW9kYWwgLm1vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogNHJlbSAycmVtIDAgMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmNsb3NlLW1vZGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciA+IGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ2FwOiAxcmVtIDJyZW07IH0gfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmdyaWQgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmdyaWQgPiBkaXYgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkID4gZGl2IHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmdyaWQgPiBkaXYgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgICAgICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZykgIWltcG9ydGFudDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5wcm9kdWN0LWNhcmQuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7IH1cbiAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlciB7XG4gICAgdG9wOiAtMS44cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItYmVzdFNlbGxlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1CZXN0U2VsbGVyLnBuZyk7IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItbmV3IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLU5ldy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtOyB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWZlZWRUaGVMb3ZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUZlZWRUaGVMb3ZlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItbGltaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1MVE8ucG5nKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cmVtO1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIHRvcDogLTMuN3JlbTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWxpbWl0ZWQ6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItc2Vhc29uYWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItU2Vhc29uYWwucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVyZW07XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgdG9wOiAtMy43cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQgPiBzcGFuOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTsgfSB9XG4gIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAyLjVyZW0gMXJlbTsgfVxuICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9CYWNrc29vbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIC5zdGlja2VyLWJhY2stc29vbiB7XG4gICAgICAgICAgICByaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIC5zdGlja2VyLWJhY2stc29vbjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wcm9kdWN0LXByaWNlLWNhcmQge1xuICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2UtY2FyZCB7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDFyZW0gMXJlbTsgfVxuICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgPiBkaXYgLmNlbnRzLXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpID4gZGl2IC5jZW50cy12IHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH0gfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGk6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpIC52YXJpYW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSAudmFyaWFudC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAucHJvZHVjdC1wcmljZS1jYXJkID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMXJlbSAxcmVtOyB9XG4gICAgLnByb2R1Y3QtcHJpY2UtY2FyZCA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgPiB1bCA+IGxpIC5jZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTsgfVxuICAucHJvZHVjdC1wcmljZS1jYXJkID4gZGl2IHAge1xuICAgIGNvbG9yOiAjNzU3NDc0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmxvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmxvYWQtbW9yZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvYWQtbW9yZSBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubG9hZC1tb3JlIHNwYW4gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9hZC1tb3JlIHNwYW4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uZm9ybS1jdXN0b20tb3JkZXJzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAuZm9ybS1jdXN0b20tb3JkZXJzIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdi5leHBhbmRlZCBidXR0b24gLnRhYi10aXRsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NGMUEwRDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCA2cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCA2cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL3diLWZvcm0td2hpdGUtYXJyb3cuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDZyZW07IH0gfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LWxlZnQsXG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLTItSEVBRC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LWxlZnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2Fycm93LWZvcm0tSEVBRC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYuZmxleCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdi5mbGV4ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYuZmxleCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYuaXMtaGFsZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkVGOTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2IC5hamF4LW1lc3NhZ2UgPiBkaXYubWVzc2FnZSBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuZmYtZXJyb3JzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAwIDJyZW07IH0gfVxuXG4uY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci13cmFwcGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxcmVtOyB9XG5cbi5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cywgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cbiAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCB7XG4gICAgYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwge1xuICAgICAgICBib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCB7XG4gICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG4gICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsIGxpLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMXB4OyB9XG4gICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG5zZWN0aW9uLm1vcmUtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gOHJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMTByZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdi5uby1pY29uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDsgfSB9XG4gICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLm5vLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZC5uby1pY29uIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLm5vLWljb24gaDMge1xuICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAycmVtIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAgMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVyZW0gIDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDlyZW07IH0gfVxuICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItRmxvcmlzdC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgbGVmdDogMy41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTZkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IC02cmVtOyB9XG4gICAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpOyB9IH1cblxuZGl2LnByaWNlLXByb2R1Y3QtZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6IFwiU2lnblBhaW50ZXJcIjtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtc2l6ZTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5wcmljZS1wcm9kdWN0LWRldGFpbCB7XG4gICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICBkaXYucHJpY2UtcHJvZHVjdC1kZXRhaWwgPiBkaXYgLmNlbnRzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYuZmlsdGVycy1hbmQtc29ydHMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpIHJlcGVhdCAwIDA7XG4gICAgei1pbmRleDogNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBkaXYuZmlsdGVycy1hbmQtc29ydHMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgIGhlaWdodDogMjY2cHg7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuZGl2LmZpbHRlcnMtYW5kLXNvcnRzID4gZGl2LmhpZGUtb24tbGFyZ2UtYW5kLXVwID4gZGl2LnRpdGxlcy5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBkaXYuZmlsdGVycy1hbmQtc29ydHMgPiBkaXYuaGlkZS1vbi1sYXJnZS1hbmQtdXAgPiBkaXYudGl0bGVzLmdyaWQgPiBkaXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQURGOyB9XG5cbi5zb3J0LXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29ydC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zb3J0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5zb3J0LXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zb3J0LXRpdGxlIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc29ydC10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5zb3J0LXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9XQi1Tb3J0LWFycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA2MyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvcnQtdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc29ydC10aXRsZSAuZmlsdGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZmlsdGVyLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuZmlsdGVyLXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9tb2JpbGUtY2lyY2xlcy1saW5lLWZpbHRlci5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODMlO1xuICAgIGhlaWdodDogNjMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmlsdGVyLXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc29ydC1jb250ZW50LXNlbGVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29ydC1jb250ZW50LXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDsgfSB9XG4gIC5zb3J0LWNvbnRlbnQtc2VsZWN0IC5oYXMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAuc29ydC1jb250ZW50LXNlbGVjdCAuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKTtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3QgPiBzZWxlY3QgPiBvcHRncm91cC5wcnVlYmEge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZmlsdGVyLWJhc2ljIHtcbiAgcGFkZGluZzogMDsgfVxuICAuZmlsdGVyLWJhc2ljLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZmlsdGVyLWJhc2ljLmlzLXNtYWxsID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5maWx0ZXItYmFzaWMuaXMtc21hbGwgPiB1bCA+IGxpID4gc3Bhbi5jaGVja2NvbnRhaW5lciA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZmlsdGVyLWJhc2ljIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci1iYXNpYyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItYmFzaWMgdWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmZpbHRlci1iYXNpYyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVyLWJhc2ljIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMC4ycmVtIDJyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZpbHRlci1iYXNpYyB1bCBsaSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZpbHRlci1iYXNpYyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2LmV4cGFuZGVkIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsIC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH0gfVxuXG5zZWN0aW9uLmNhcnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbi5jYXJ0LWVtcHR5LFxuLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNhcnQtZW1wdHksXG4gICAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0ge1xuICAgICAgcGFkZGluZzogMTByZW0gMCAxN3JlbTsgfSB9XG4gIHNlY3Rpb24uY2FydC1lbXB0eSA+IGRpdixcbiAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0gPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uY2FydC1lbXB0eSA+IGRpdiA+IGgyLFxuICAgIC5zdWNjZXMtbWVzc2FnZS1hcHBseS1mb3JtID4gZGl2ID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uY2FydC1lbXB0eSA+IGRpdiA+IGEsXG4gICAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0gPiBkaXYgPiBhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYXJ0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtaXRlbSA+IC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDVmcjtcbiAgICAgIGdhcDogMCAycmVtOyB9IH1cbiAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5jYXJ0LWl0ZW0gPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2FydC1pdGVtcyB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuICAuY2FydC1pdGVtczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY2FydC10b3RhbHMge1xuICBwYWRkaW5nOiAwIDJyZW0gNHJlbTsgfVxuICAuY2FydC10b3RhbHMgPiAuZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNWZyO1xuICAgICAgICBnYXA6IDAgM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDVmcjsgfSB9XG4gICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQURGO1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTsgfSB9XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgLmVycm9yLWNvZGUge1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIC5jb2RlLXVwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDJyZW07IH0gfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCwgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkLCAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYuaXMtaW5kZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdi5pcy1pbmRlbnQgPiBzcGFuLmlzLXByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2lnblBhaW50ZXJcIjtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHNwYW4uaXMtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZS0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHNwYW4uaXMtcHJpY2UtMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtOyB9IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyOXJlbSAxNHJlbTtcbiAgICAgICAgZ2FwOiAwIDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjNyZW07IH0gfVxuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCAudGV4dC1oZWxwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvY2FsZW5kYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDAuOXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYuZGF0ZS1zZWxlY3QgPiBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gN3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdCA+IGlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmRhdGUtc2VsZWN0ID4gaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtOyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnRpbWUtc2VsZWN0LCAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnBpY2t1cC1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3Q6OmJlZm9yZSwgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5waWNrdXAtc2VsZWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9kZWxpdmVyeS1jYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnRpbWUtc2VsZWN0ID4gc2VsZWN0LCAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnBpY2t1cC1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSA3cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QgPiBzZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QgPiBzZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZC5oYXMtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3Qge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgoMTAwJSAtIDE5cHgpICsgMTVweCkgLyAyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDsgfSB9IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3QgLnNlbGVjdC1hbW91bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xuICAgICAgY29sb3I6ICM2NzYyNjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gbGFiZWwgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgdG9wOiAtOTk5OTk5cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGxhYmVsID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUE5QTlBOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGxhYmVsID4gYSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmxvY2FsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRjFBMEQ7IH1cbiAgLmxvY2FsLWRlbGl2ZXJ5LXdhcm5pbmcgPiBwIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICNDRjFBMEQ7IH1cblxuLnJldmlldy1vcmRlci1pdGVtIHtcbiAgcGFkZGluZzogMi43cmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlldy1vcmRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIuN3JlbSA0cmVtIDA7IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDVmcjtcbiAgICAgIGdhcDogMCAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9IH1cbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAucXVhbnRpdHlQcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDAgNHJlbTsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgLmFsbG93LW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzY3NjI2MjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgaDQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwIDJyZW07IH0gfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5kZWxpdmVyeS13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5kZWxpdmVyeS13cmFwcGVyID4gZGl2LnBpY2t1cC1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYucGlja3VwLXRpbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5waWNrdXAtdGltZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgNXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07IH0gfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTsgfVxuXG5zZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5yZXZpZXctb3JkZXItY29udGVudC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBzZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMHJlbSAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5zZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdhcDogNnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMDsgfSB9XG4gICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5pcy1pbmRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5pcy1pbmRlbnQgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgc3Bhbiwgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBzdXAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8ge1xuICAgICAgcGFkZGluZzogNC41cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudC1kYXRhID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDJmcjtcbiAgICAgICAgZ2FwOiA5cmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bCAudGl0bGUtQWRkcmVzc2VzLW9uZSxcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bCAudGl0bGUtQWRkcmVzc2VzLXR3byB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5iaWxsaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuYmlsbGluZyBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5iaWxsaW5nIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuYmlsbGluZyAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmJpbGxpbmcgLlN0cmlwZUVsZW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICBnYXA6IDQxcmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5lcnJvcnMtc3R5bGVzIHtcbiAgICBjb2xvcjogI0NGMUEwRDtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG4uc3RhdGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGF0ZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnN0YXRlLXNlbGVjdCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGUtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy43cmVtIDEuNHJlbSAxLjdyZW07IH0gfVxuICAgIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdCBvcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuXG4ucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMDsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy43cmVtOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCA+IGRpdiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIgZmllbGRzZXQgPiBkaXYgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIgZmllbGRzZXQgPiBkaXYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXYgLmxhYmVsLWVkaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXYgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuXG4ucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuN3JlbTsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zIC5kZWxpdmVyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDEuMnJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zIC5sb2NhdGlvbi10eXBlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgPiBkaXYgLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyA+IGRpdiAuY2hlY2tjb250YWluZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjsgfVxuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgPiBkaXYgLmNoZWNrY29udGFpbmVyIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdiBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkID4gZGl2IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYgaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkID4gZGl2IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5idXNpbmVzc05hbWUgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuc3RyZWV0cyBpbnB1dCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5waG9uZXMgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmJ1c2luZXNzTmFtZSBpbnB1dCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5zdHJlZXRzIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuYnVzaW5lc3NOYW1lIGlucHV0OjpwbGFjZWhvbGRlciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5zdHJlZXRzIGlucHV0OjpwbGFjZWhvbGRlciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5waG9uZXMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5waG9uZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5waG9uZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC56aXAtYWRkcmVzcyBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC56aXAtYWRkcmVzcyBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC56aXAtYWRkcmVzcyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgPiBkaXYgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiA+IGRpdiBsYWJlbC5lcnJvciB7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAubGVnZW5kLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAwIDEuMnJlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAubGVnZW5kLXdyYXBwZXIgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5sZWdlbmQtd3JhcHBlciAudmlldy1tb3JlLWxpbmsge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGxhYmVsLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5idXNpbmVzc05hbWUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuYnVzaW5lc3NOYW1lIGxhYmVsLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuYnVzaW5lc3NOYW1lIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmJ1c2luZXNzTmFtZSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5idXNpbmVzc05hbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnN0cmVldC1maWVsZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuc3RyZWV0LWZpZWxkIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnN0cmVldC1maWVsZCBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5zdHJlZXQtZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUtd3JhcHBlciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzID4gZGl2OmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwuZXJyb3IsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzID4gZGl2OmZpcnN0LWNoaWxkIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyA+IGRpdjpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyA+IGRpdjpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzIHtcbiAgICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIGxhYmVsLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIC5zdGF0ZS1zZWxlY3QgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgLnN0YXRlLXNlbGVjdCBsYWJlbC5lcnJvciB7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRpdGlvbmFsTm90ZXMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkaXRpb25hbE5vdGVzIGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZGl0aW9uYWxOb3RlcyB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkaXRpb25hbE5vdGVzIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZGl0aW9uYWxOb3RlcyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgICAgIGdhcDogNDFyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcge1xuICBwYWRkaW5nOiAzLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAwOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyAuZ2VuZXJpYy1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gPiBkaXYgLmNoZWNrY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtID4gZGl2IC5jaGVja2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSA+IGRpdiAuY2hlY2tjb250YWluZXIgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtID4gZGl2IC5jaGVja2NvbnRhaW5lciAucHJpY2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtID4gZGl2IC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIGdhcDogNDFyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRNQUlOIE5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBoZWFkZXIgLnNraXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBoZWFkZXIgLnNraXAtY29udGVudDpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGhlYWRlciBuYXYubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKSByZXBlYXQgMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTByZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQubG9nby1iaWcgaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRUY5O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdi5zaG9wLW9ubGluZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gc2VjdGlvbi5tZXJjYXRvLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcC9ncm9jZXJpZXNcIl0gPiBzZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcC9ncm9jZXJpZXNcIl0gPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDhyZW07IH0gfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQubG9nby1iaWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZC5sb2dvLWJpZyBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRUY5O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdiA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpudGgtY2hpbGQoMikgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvdHRvbTogLTdyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNnJlbTtcbiAgICAgICAgICB6LWluZGV4OiAtMjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3R0b206IC00LjhyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQuNHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3R0b206IC00cmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvZWNvbW1lcmNlL3Nob3Atb25saW5lL2NhcnQtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgIHRvcDogLTEuM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC45cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuMnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTsgfSB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB0b3A6IDYuMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUubWVudS5hY3RpdmUge1xuICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51IHtcbiAgICAgICAgICAgIHRvcDogOC4xcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogODQlOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5hY3RpdmUgYSwgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkucmVkIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5oYXMtc3VibWVudS5leHBhbmRlZDphZnRlciB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpLnNob3AtbWVudTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5leHBhbmRlZCA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLmV4cGFuZGVkID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjUyNTsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAuc3VibWVudSBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IGEsIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAucmVjaXBlcy1jb2x1bW4gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAucmVjaXBlcy1jb2x1bW4gLmFsbC1yZWNpcGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLnNob3AtbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5zaG9wLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuc2hvcC1tZW51ID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDRyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLnNob3AtbWVudSA+IGEge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5zaG9wLW1lbnUgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbGVmdDogOHB4OyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogOHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdE1BSU4gRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3Rlci5mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGZvb3Rlci5mb290ZXIgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSAycmVtIDByZW0gMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSA0cmVtIDNyZW0gNXJlbTsgfSB9XG4gICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuZXhwYW5kZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCBidXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH0gfVxuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSBwLmFsbGlnbi1waG9uZS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSBwID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvZm9vdGVyLWJnLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDAuNWZyIDAuM2ZyOyB9IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSA4cmVtIDRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDVyZW0gOC40cmVtIDVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTFyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTFyZW07IH0gfVxuICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEsIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYSA+IGEsIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2UgPiBhIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEgPiBhOmhvdmVyLCBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEteGxhcmdlID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLWluOyB9XG4gIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5saW5rcy1tb2JpbGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gICAgZm9vdGVyLmZvb3RlciAubGlua3MtbW9iaWxlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5saW5rcy1tb2JpbGUgdWwgbGkgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAubGlua3MtbW9iaWxlIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjsgfSB9XG4gIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwIDVyZW07IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCBsaSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmxhc3QtY2hpbGQgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgZm9vdGVyLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuY29weXJpZ2h0IHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lMm1hX3NpZ251cF9mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lMm1hX3NpZ251cF9mb3JtIC5lMm1hX3NpZ251cF9mb3JtX3JvdyAuZTJtYV9zaWdudXBfZm9ybV9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZTJtYV9zaWdudXBfZm9ybSAuZTJtYV9zaWdudXBfZm9ybV9yZXF1aXJlZF9mb290bm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHJpZ2h0OiAxMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICByaWdodDogLTFyZW07IH0gfVxuXG4ubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgcCwgLm1lZ2FtZW51LWNvbnRhaW5lciBoMSwgLm1lZ2FtZW51LWNvbnRhaW5lciBoMiwgLm1lZ2FtZW51LWNvbnRhaW5lciBoMywgLm1lZ2FtZW51LWNvbnRhaW5lciBoNCwgLm1lZ2FtZW51LWNvbnRhaW5lciBoNSwgLm1lZ2FtZW51LWNvbnRhaW5lciBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIGltZyB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfSB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5zZWN0aW9uLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICBzZWN0aW9uLnBhZ2UtdGl0bGUuZmxvd2Vycywgc2VjdGlvbi5wYWdlLXRpdGxlLmNhdGVyaW5nLCBzZWN0aW9uLnBhZ2UtdGl0bGUuZ2lmdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBzZWN0aW9uLnBhZ2UtdGl0bGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFQURGO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy90aXRsZXMtbG9nby5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9IH1cbiAgICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlLVNjcmlwLVNlbWktQm9sZFwiO1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDlyZW07IH0gfVxuICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBldmVudHMvXCJdLCBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3AvcHJvZHVjdHMvXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0gPiBkaXYsIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9wcm9kdWN0cy9cIl0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBldmVudHMvXCJdID4gZGl2IG9sIGxpOmJlZm9yZSwgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSA+IGRpdiBvbCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0gPiBkaXYgb2wgbGkgYSwgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSA+IGRpdiBvbCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9zdWNjZXNzXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiBvbCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiBvbCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3N1Y2Nlc3NcIl0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSAyZW07IH0gfVxuICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMmVtOyB9IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiBvbCBsaSB7XG4gICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgICAgICAgICBjb2xvcjogIzVhNWE1YTsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuXG5zZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7IH0gfVxuICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZ2FwOiAwcHggNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdiAuZmlsdGVycy1hbmQtc29ydHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDNyZW0gM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubG9hZC1tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIGdhcDogMHB4IDBweDsgfSB9XG4gICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH0gfVxuICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYucGVyc29uYWxEYXRhID4gZmllbGRzZXQgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LnBlcnNvbmFsRGF0YSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYucGVyc29uYWxEYXRhID4gZmllbGRzZXQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYucGVyc29uYWxEYXRhID4gZmllbGRzZXQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LnBlcnNvbmFsRGF0YSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5wZXJzb25hbERhdGEgPiBmaWVsZHNldCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LmFib3V0RXZlbnQgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5udW1iZXJHdWVzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWJvdXRFdmVudCA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lm51bWJlckd1ZXN0ID4gaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYubnVtYmVyR3Vlc3QgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYubnVtYmVyR3Vlc3QgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYubnVtYmVyR3Vlc3QgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWJvdXRFdmVudCA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lm51bWJlckd1ZXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYuaGVscC1ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hamF4LW1lc3NhZ2UgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSAuZmYtZXJyb3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDEzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICBib3R0b206IC00cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBib3R0b206IC00LjZyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMy4zcmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M4QkU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG5cbnNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctbG9nby1wcm9kdWN0cy5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7IH0gfVxuICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBnYXA6IDBweCA1cmVtOyB9IH1cbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBnYXA6IDNyZW0gM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmxvYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTsgfSB9XG4gIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGdhcDogMHB4IDVyZW07IH0gfVxuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdhcDogM3JlbSAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubG9hZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYuZm9ybS1wcm9kdWN0LWRldGFpbCAuYWxsb3ctbWVzc2FnZSB7XG4gIGNvbG9yOiAjQUYxODBEO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgLmFsbG93LW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDNyZW0gMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgZGlyZWN0aW9uOiBydGw7IH0gfVxuICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMy41cmVtIDEuMnJlbSAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYudmFyaWFudHMtc2VsZWN0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCQ2F0ZXJpbmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi52YXJpYW50cy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnZhcmlhbnRzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYudmFyaWFudHMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvY2FsZW5kYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmNhbGVuZGFyID4gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmNhbGVuZGFyID4gaW5wdXQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuY2FsZW5kYXIgPiBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdDo6YmVmb3JlLCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2RlbGl2ZXJ5LWNhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCwgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtdGltZSA+IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCwgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtdGltZSA+IHNlbGVjdCB7XG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCwgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtdGltZSA+IHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmRlbGl2ZXJ5LXNlbGVjdCA+IHNlbGVjdCwgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5kZWxpdmVyeS1tZXRob2QgPiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCOyB9XG4gIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZW5jbG9zdXJlID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZW5jbG9zdXJlIC50ZXh0LWhlbHAge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbnNlY3Rpb24ucHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBnYXA6IDAgM3JlbTtcbiAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuXG5kaXYucHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnByb2R1Y3QtdGl0bGUge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2OmZpcnN0LWNoaWxkIC5wcm9kdWN0LXRpdGxlLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2OmZpcnN0LWNoaWxkIC5wcm9kdWN0LXRpdGxlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2OmZpcnN0LWNoaWxkIC5kaXNjbGFpbWVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSwgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpLCBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbC5kaXNhYmxlZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwuZGlzYWJsZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL0JhY2tzb29uLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbC5kaXNhYmxlZC13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcmVtO1xuICAgICAgICB3aWR0aDogMTVyZW07IH0gfVxuXG5kaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbC1pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5kaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LXRodW1ibmFpbHMtd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LXRodW1ibmFpbHMtd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbCA+IGRpdi5zbGlkZXItcHJvZHVjdC10aHVtYm5haWxzLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAwOyB9XG4gICAgZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbCA+IGRpdi5zbGlkZXItcHJvZHVjdC10aHVtYm5haWxzLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIHNlY3Rpb24ubWVyY2F0by1iYW5uZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBzZWN0aW9uLm1lcmNhdG8tYmFubmVyID4gZGl2ID4gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLm1lcmNhdG8tYmFubmVyID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5zZWN0aW9uLm1lcmNhdG8tY29udGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkY4RjE7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5tZXJjYXRvLWNvbnRhaW4gPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIHNlY3Rpb24ubWVyY2F0by1jb250YWluID4gZGl2IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLm1lcmNhdG8tY29udGFpbiA+IGRpdiBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTsgfSB9XG5cbnNlY3Rpb24uc2xpZGVyLWhvbWUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvYmctYnJvd24uanBlZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEJhY2tncm91bmQgdmlkZW8gY29udGFpbmVyICovXG4gIC8qIFlvdVR1YmUgSWZyYW1lICovXG4gIC8qIENvbnRlbnQgT3ZlcmxheSAoVGV4dCwgQnV0dG9ucywgZXRjLikgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNThyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qIEB1cGRhdGUtbm92LTIzICovIH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qIEB1cGRhdGUtbm92LTIzICovIH0gfVxuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY2FyZHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jYXJkcyB7XG4gICAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jYXJkcyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07IH0gfVxuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDE1cHg7IH0gfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS41cmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDdweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQzhCRTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH0gfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNDQ0M4QkU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtcHJldiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtcHJldjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjQ0NDOEJFOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLW5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLW5leHQ6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5pbWFnZXMtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLyogYmxvY2sgY29tbWVudGVkIG9uIEB1cGRhdGUtbm92LTIzIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGggZGVsIGNvbnRhaW5lciBlcyBpZ3VhbCBhbCAxMDAlIG1lbm9zIGVsIHdpZHRoIGRlbCBjdWFkcm8gYmxhbmNvIG1hcyBlbCBtYXJnZW4gbmVnYXRpdm8gcSBsZSBlc3RhbW9zIGRhbmRvXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSArIDQ3cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00N3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM5cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThyZW0gKyAzOXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVyZW0gKyAxNXJlbSk7IC8vbG9zIDE1IHNlIGxlIHF1aXRhbiBkZWwgbWFyZ2luXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuaW1hZ2VzLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0ODVweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICBzZWN0aW9uLnNsaWRlci1ob21lIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSAudmlkZW8tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICAgIC8qIEFzcGVjdCByYXRpbyAxNjo5ICovXG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qIFByZXZlbnQgaW50ZXJhY3Rpb24gKi8gfVxuICBzZWN0aW9uLnNsaWRlci1ob21lIC55b3V0dWJlLXBsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnlvdXR1YmUtcGxheWVyIGlmcmFtZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnZpZGVvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTsgfVxuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnZpZGVvLWJnIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8ge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH1cblxuc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYge1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgxLCBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDUuMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgxLCBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSA2cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMTlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2IC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAwcHggMnJlbTsgfSB9XG5cbnNlY3Rpb24uZW50ZXJ0YWluIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uZW50ZXJ0YWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnJlbTsgfSB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgdG9wOiAtMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogLTQuNXJlbTtcbiAgICAgICAgICB0b3A6IDAuNXJlbTsgfSB9XG4gICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI5MnB4O1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvRmlsbDEucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9lbnRlcnRhaW4tbGluZS5zdmcpO1xuICAgICAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA0MTFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMzo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC01cmVtOyB9IH1cbiAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAwIDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cbiAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC45cyBlYXNlOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGE6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGE6aG92ZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhOmhvdmVyIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9hcnJvdy1lbnRlcnRhaW4taG92ZXIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9IH1cbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhIHNwYW4ge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgem9vbTogMTsgfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmZsb3dlcnMtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvRmxvd2Vycy1tLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5mbG93ZXJzLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9GbG93ZXJzLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmZsb3dlcnMtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZmxvd2Vycy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmdpZnQtYmFza2V0LWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL0dpZnRCYXNrZXQtbS5zdmcpIG5vLXJlcGVhdCAxMHB4IDVweDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmdpZnQtYmFza2V0LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9HaWZ0LUJhc2tldC5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5naWZ0LWJhc2tldC1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMzJweDtcbiAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZ2lmdC1iYXNrZXQtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAzN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24ud2VkZGluZ3MtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvV2VkZGluZ3MtbS5zdmcpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24ud2VkZGluZ3MtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL1dlZGRpbmdzLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjM2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLndlZGRpbmdzLWljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLndlZGRpbmdzLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7IH0gfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmNhdGVyaW5nLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL0NhdGVyaW5nLW0uc3ZnKSBuby1yZXBlYXQgM3B4IDA7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uY2F0ZXJpbmctaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0NhdGVyaW5nLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5jYXRlcmluZy1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uY2F0ZXJpbmctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAwOyB9IH1cblxuc2VjdGlvbi5mYW1pbHktb3duZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvYmctYnJvd24uanBlZykgcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH0gfVxuICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBib3gtc2hhZG93OiAwIDBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gOHJlbSAwcmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW0gNnJlbSA3cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cmVtOyB9IH1cbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb206IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgdG9wOiAtNHJlbTsgfSB9XG4gICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cmVtIDE2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpICFpbXBvcnRhbnQ7IH0gfVxuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoNCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZyZW07IH0gfVxuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwM3B4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuc2VjdGlvbi5jdGEge1xuICBtYXJnaW46IDVyZW0gMCA1cmVtOyB9XG4gIHNlY3Rpb24uY3RhID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgcGFkZGluZzogNGVtIDNlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5jdGEgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gNmVtOyB9IH1cbiAgICBzZWN0aW9uLmN0YSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLU1lZGl1bVwiO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbnNlY3Rpb24uaW1hZ2VzLWdyaWQge1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxcmVtIDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMiBpbWFnZS0yIGltYWdlLTIgaW1hZ2UtMlwiIFwiaW1hZ2UtMyBpbWFnZS0zIGltYWdlLTMgaW1hZ2UtMyBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNFwiOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgIGdhcDogMnJlbSAycmVtOyB9IH1cbiAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS0xOyB9XG4gICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtMjsgfVxuICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTM7IH1cbiAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS00OyB9IH1cblxuc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1iZyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAxMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2Uge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNjtcbiAgICAgICAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDc7XG4gICAgICAgICAgcGFkZGluZzogOXJlbSAwOyB9IH1cbiAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgdG9wOiAtNC4ycmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9vdXItc3RvcnkvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cmVtIDhyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtIDExcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtIDEycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjdyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTI7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDcgLyAyIC8gMTI7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogOXJlbSA5cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1NZWRpdW1cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuc2VjdGlvbi5zbGlkZXItdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL2JnLWJyb3duLmpwZWcpIHJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTsgfSB9XG4gIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1zbGljayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtc2xpY2sge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLXNsaWNrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA3LjZyZW0gMCA0cmVtOyB9IH1cbiAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIHtcbiAgICAgIGJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIHtcbiAgICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG5cbnNlY3Rpb24uYmlnLWltYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLmJpZy1pbWFnZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5iaWctaW1hZ2UgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5iaWctaW1hZ2UgPiBkaXYgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc2VjdGlvbi5iaWctaW1hZ2UgPiBkaXYgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTRweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmlnLWltYWdlID4gZGl2IGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbnNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy13bS1sb2dvLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCU7IH0gfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAycmVtIDByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMDsgfSB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBjb2xvcjogI0NGMUEwRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07IH0gfVxuICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIHtcbiAgICAgIGJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIHtcbiAgICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDAgMXB4OyB9XG4gICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuc2xpY2stY29tbXVuaXR5LXByZXYsXG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLnNsaWNrLWNvbW11bml0eS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgY29sb3I6ICM5QTlBOUE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLnNsaWNrLWNvbW11bml0eS1wcmV2IHtcbiAgICBsZWZ0OiAtMS41cmVtOyB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLnNsaWNrLWNvbW11bml0eS1uZXh0IHtcbiAgICByaWdodDogLTEuNXJlbTsgfVxuXG5kaXYubWFya2V0LWxlZ2VuZC1jb3ZlciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5tYXJrZXQtbGVnZW5kLWNvdmVyID4gaW1nIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYubWFya2V0LWxlZ2VuZC1jb3ZlciA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuZGl2Lm1hcmtldC1sZWdlbmQtY292ZXIuZnVsbC1oZWlnaHQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5zZWN0aW9uLm1hcmtldC1sZWdlbmQtaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5tYXJrZXQtbGVnZW5kLWludHJvIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICBzZWN0aW9uLm1hcmtldC1sZWdlbmQtaW50cm8gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG5cbnNlY3Rpb24uYmlvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmJpby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWJnIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDY7XG4gICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDc7XG4gICAgICAgICAgcGFkZGluZzogOXJlbSAwOyB9IH1cbiAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2UgZmlndXJlID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB0b3A6IC0zLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8qJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9tZWRpYS9vdXItc3RvcnkvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cmVtIDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtIDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW0gMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgdG9wOiAtNC4ycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUgPiBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuN3JlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTI7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNyAvIDIgLyAxMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gOXJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuY3JlYW0tciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuc2VjdGlvbi5iaW8tY29udGFpbmVyLXJpZ2h0ID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gOCAvIDIgLyAxMzsgfVxuICBzZWN0aW9uLmJpby1jb250YWluZXItcmlnaHQgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2UgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLmJpby1jb250YWluZXItcmlnaHQgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCB7XG4gIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gODsgfVxuXG5zZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cyB7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAxLjVyZW07IH0gfVxuICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uLmV4cGxvcmUtY2FyZWVycyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIGdhcDogMHB4IDBweDsgfSB9XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBtYXJnaW46IDAgMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA2O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7IH0gfVxuICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH0gfVxuICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9pY29uLXNsaWRlci1idXR0b20uc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW0gMTNyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtOHJlbTtcbiAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cmVtIDE3cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMTdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcmVtO1xuICAgICAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbnNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIG1hcmdpbjogNHJlbSAycmVtIDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkIHtcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIGF1dG87XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1OyB9IH1cbiAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAuNnJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUE5QTlBO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB0aW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSBwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuLmNhcmVlcnMtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZWVycy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZWVycy1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuY2FyZWVycy1jYXJkLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBzZWxlY3RlZCAzMDBtcyAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmVlcnMtY2FyZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmVlcnMtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBzZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiBwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbnNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnQgZGl2IHAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbnNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwge1xuICBtYXJnaW46IDQwcHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuXG5zZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ldmVudC1hcnRpY2xlIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gM3JlbSBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudC1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRUY5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA3cmVtIDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwIDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzdyZW07IH0gfVxuICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmV2ZW50LWRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmV2ZW50LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5zZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzhyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9IH1cbiAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogNnJlbSA2cmVtIDZyZW0gMTVyZW07IH0gfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgbWFyZ2luOiA0cmVtIDhyZW0gMHB4IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogNHJlbSA0cmVtIDAgNHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMnJlbSA0cmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2LmdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMCA0cmVtOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYuaXMtaGFsZiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYuaGFzLXNlbGVjdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIC5hamF4LW1lc3NhZ2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTsgfVxuICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIC5hamF4LW1lc3NhZ2UgPiBkaXYubWVzc2FnZSBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMCAyLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAwIDVyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdiAuZmYtZXJyb3JzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uLnNob3Atb25saW5lLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLnNob3Atb25saW5lLWNhcmRzID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNob3Atb25saW5lLWNhcmRzID4gZGl2IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cblxuLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAyMTBweDtcbiAgei1pbmRleDogLTE7IH1cbiAgLmRhdGVwaWNrZXItY29udGFpbmVyOjpiZWZvcmUsIC5kYXRlcGlja2VyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggI2NjYztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5kYXRlcGlja2VyLXRvcC1sZWZ0LCAuZGF0ZXBpY2tlci10b3AtcmlnaHQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzlmOyB9XG4gIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjphZnRlciwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC01cHg7IH1cbiAgLmRhdGVwaWNrZXItdG9wLWxlZnQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOWY7IH1cbiAgLmRhdGVwaWNrZXItdG9wLWxlZnQ6OmFmdGVyLCAuZGF0ZXBpY2tlci10b3AtcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogLTRweDsgfVxuXG4uZGF0ZXBpY2tlci1ib3R0b20tbGVmdCwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ZjsgfVxuICAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YWZ0ZXIsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5kYXRlcGlja2VyLWJvdHRvbS1sZWZ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzlmOyB9XG4gIC5kYXRlcGlja2VyLWJvdHRvbS1sZWZ0OjphZnRlciwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC00cHg7IH1cblxuLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YWZ0ZXIsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMiU7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYyZmY7IH1cbiAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkubXV0ZWQsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5tdXRlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmOyB9XG4gICAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmOyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzM5ZjsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmRpc2FibGVkLmhpZ2hsaWdodGVkLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuZGlzYWJsZWQ6aG92ZXIuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmOyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXJzIHByZXZcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFyIHByZXZcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJtb250aCBwcmV2XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhcnMgbmV4dFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXIgbmV4dFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cIm1vbnRoIG5leHRcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJuZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFycyBjdXJyZW50XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhciBjdXJyZW50XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwibW9udGggY3VycmVudFwiXSB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9XCJ5ZWFyc1wiXSA+IGxpLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsW2RhdGEtdmlldz1cIm1vbnRoc1wiXSA+IGxpIHtcbiAgICBoZWlnaHQ6IDUyLjVweDtcbiAgICBsaW5lLWhlaWdodDogNTIuNXB4O1xuICAgIHdpZHRoOiA1Mi41cHg7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9XCJ3ZWVrXCJdID4gbGksXG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWxbZGF0YS12aWV3PVwid2Vla1wiXSA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZGF0ZXBpY2tlci1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uLnBhZ2Utbm90LWZvdW5kIHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwOyB9IH1cbiAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHJlbTsgfSB9XG4gICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnBhZ2Utbm90LWZvdW5kID4gZGl2ID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5zZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlIHtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDMwcmVtIDExLjVyZW07IH0gfVxuICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2ID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIHNlY3Rpb24uc3VjY2VzLW1lc3NhZ2UgPiBkaXYgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIHNlY3Rpb24uc3VjY2VzLW1lc3NhZ2UgPiBkaXYgPiBhIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5zZWN0aW9uLmFwcGx5LWZvcm0ge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuICBzZWN0aW9uLmFwcGx5LWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0gPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3gge1xuICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG5cbnNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2IHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMXJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSAuZmYtZm9ybS1lcnJvcnMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAycmVtIDBweDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSAuZmYtZm9ybS1lcnJvcnMgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gLmZyZWVmb3JtLWN1c3RvbS1yYWRpbyAuY2hlY2tjb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcHJvZ2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1wcm9nZXNzID4gLmZyZWVmb3JtLXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXN0ZXBzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBsYWJlbC5mcmVlZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwuZnJlZWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqUTBPQ0lnYUdWcFoyaDBQU0kwTkRnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTkRnZ05EUTRJajRLUEhScGRHeGxQand2ZEdsMGJHVStDanhuSUdsa1BTSnBZMjl0YjI5dUxXbG5ibTl5WlNJK0Nqd3ZaejRLUEhCaGRHZ2daRDBpVFRReE55NDNOU0F4TkRFdU5XTXdJRFl1TWpVdE1pNDFJREV5TGpVdE55QXhOMnd0TWpFMUlESXhOV010TkM0MUlEUXVOUzB4TUM0M05TQTNMVEUzSURkekxURXlMalV0TWk0MUxURTNMVGRzTFRFeU5DNDFMVEV5TkM0MVl5MDBMalV0TkM0MUxUY3RNVEF1TnpVdE55MHhOM015TGpVdE1USXVOU0EzTFRFM2JETTBMVE0wWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTnpNdU5TQTNNeTQzTlNBeE5qUXRNVFkwTGpJMVl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc016UWdNelJqTkM0MUlEUXVOU0EzSURFd0xqYzFJRGNnTVRkNklqNDhMM0JoZEdnK0Nqd3ZjM1puUGdvPVwiKTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDMyNTMlKSBodWUtcm90YXRlKDM1NmRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk3JSk7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkUgIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmljaC10ZXh0IC5mcmVlZm9ybS1jb2x1bW4gcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdHVlc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZmlyc3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZmlyc3QtbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYWRkcmVzcyAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBob25lLW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcGhvbmUtbnVtYmVyIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbixcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uIGJ1dHRvbixcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uIGJ1dHRvbixcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b246aG92ZXIsXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b246aG92ZXIsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbiBidXR0b246aG92ZXIsXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbjpob3Zlciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbixcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b246aG92ZXIsXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctLXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJlYXNvbi1mb3ItbGVhdmluZyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4gaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy16aXAtY29kZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3BlY2lhbC10cmFpbmluZy1vci1za2lsbHMge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cywgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMgLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3BlY2lhbC10cmFpbmluZy1vci1za2lsbHMgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zcGVjaWFsLXRyYWluaW5nLW9yLXNraWxscyB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4OyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtbGVnYWxseS1hdXRob3JpemVkLXRvLWxpdmUtYW5kLXdvcmstaW4tdGhlLXVzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG93LWRpZC15b3UtaGVhci1hYm91dC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uLWFwcGx5aW5nIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQgLnNlbGVjdGVkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZDM7XG4gICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLnNlbGVjdGVkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkMztcbiAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLXN0b3JlLW9yLWRlcGFydG1lbnQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLXN0b3JlLW9yLWRlcGFydG1lbnQgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1kaWQteW91LXJlY2VpdmUtYS1kaXBsb21hIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWRpZC15b3UtcmVjZWl2ZS1hLWRpcGxvbWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS0tdGVjaG5pY2FsLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS1jb2xsZWdlLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLWNvbGxlZ2UsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtLXRlY2huaWNhbCAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtY29sbGVnZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMXJlbSA3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hpY2gtZGVwYXJ0bWVudHMtYXJlLXlvdS1pbnRlcmVzdGVkLWluIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMXJlbSAxOXJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSAuZnJlZWZvcm0tY3VzdG9tLWNoZWNrIGxhYmVsLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgLmZyZWVmb3JtLWN1c3RvbS1jaGVjayBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4uZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5pbnB1dC1ncm91cC1vbmUtbGluZSAuZnJlZWZvcm0tY3VzdG9tLWNoZWNrOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZC5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmlucHV0LWdyb3VwLW9uZS1saW5lIC5mcmVlZm9ybS1jdXN0b20tY2hlY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaS1hZ3JlZS10by10aGUtYWJvdmUtc3RhdGVtZW50IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWktYWdyZWUtdG8tdGhlLWFib3ZlLXN0YXRlbWVudCAuZnJlZWZvcm0tY29sdW1uIGxhYmVsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1pLWFncmVlLXRvLXRoZS1hYm92ZS1zdGF0ZW1lbnQgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmljaC10ZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYXktd2UtY29udGFjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0tbWF5LXdlLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZW1wbG95ZXItY29tcGFueSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0cmVldC1hZGRyZXNzIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eS5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXN0cmluZyxcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS10eXBlLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXJlcXVpcmVkLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LWFkZHJlc3MsXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktaG91cnMge1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZmYtZXJyb3JzIHtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZsYXRwaWNrci1ob3VyIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy15b3UtbWF5LXVwbG9hZC15b3VyLXJlc3VtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3cteW91LW1heS11cGxvYWQteW91ci1yZXN1bWUgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIGxhYmVsLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5yZWNpcGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTtcbiAgICAvKmhhY2t5IHRvIG1hdGNoIHNlbyB0YWcqLyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIgLmJhZGdlIHNwYW4gPiBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLnN0aWNrZXI6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5zdGlja2VyLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlci1lYXQtZ29vZC1mb29kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLUVhdEdvb2RGb29kLnBuZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRvcDogLTEyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgdG9wOiAtNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLmJhZGdlIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7IH0gfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5tZXRhLWRhdGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUge1xuICAgICAgICBwYWRkaW5nOiAxNjBweCA4MHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZXMtZW50cmllcyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZXMtZW50cmllcyBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNDBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAuc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHRvcDogLTEuOHJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbTpob3ZlciAuc3RpY2tlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnN0aWNrZXItbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLU5ldy5wbmcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5zdGlja2VyLWVhdC1nb29kLWZvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItRWF0R29vZEZvb2QucG5nKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAucmVjaXBlLWl0ZW0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5yZWNpcGUtaXRlbS1pbWFnZSAuYmFkZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnJlY2lwZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAucmVjaXBlLWl0ZW0tdGl0bGUgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDQlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjIlOyB9IH1cblxuLnJlY2lwZS1jb250YWluZXIuZW50cnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDNDEyRTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItbWFpbiBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLW1haW4gLm1ldGEtZGF0YSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuc3RpY2tlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLnN0aWNrZXI6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyLW5ldyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLU5ldy5wbmcpOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyLWVhdC1nb29kLWZvb2Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1FYXRHb29kRm9vZC5wbmcpOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1idXR0b24gLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtYnV0dG9uIC5nZW5lcmljLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgdWwge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyB7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5zdHJ1Y3Rpb25zIG9sIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyBvbCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZXMtZW50cmllcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9mb290ZXItYmcucG5nKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgI0VGRUFERjtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLnN0aWNrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgcmlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMge1xuICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4OyB9IH1cblxuI3FhcnItZGlzcGxheS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci10YWItbGlua3MgYS5xYXJyLXRhYi1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNxYXJyLWRpc3BsYXktY29udGFpbmVyIC5xYXJyLXRhYi1saW5rcyBhLnFhcnItdGFiLWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI0FGMTgwRDsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci10YWItbGlua3MgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FGMTgwRDsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci1lbGVtZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucWFyci1tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gIC5xYXJyLW1vZGFsIC5xYXJyLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiOyB9XG4gICAgLnFhcnItbW9kYWwgLnFhcnItaGVhZGVyIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnFhcnItbW9kYWwgLnFhcnItZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7IH1cbiAgICAucWFyci1tb2RhbCAucWFyci1mb290ZXIgPiBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5xYXJyLW1vZGFsIC5xYXJyLWZvb3RlciA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vICY6Zm9jdXMge1xuICAgIC8vICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vZm9udHMvc2xpY2stZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWcvXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3B7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xufVxuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVye1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcpO1xuICB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHggIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuICAucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfSIsIi8qKioqKioqKioqKioqKioqKiogR0xPQkFMICoqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlQgRkFDRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDcmVhbS1SZWd1bGFyJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ3JlYW0tTWVkaXVtJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0uZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ3JlYW0tQm9sZCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLnN2ZyNzdmdDcmVhbS1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ2xhd3NvbkhpZ2hCb2xkJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdIb3VzZVNsYW50LVJlZ3VsYXInO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdIb3VzZS1TY3JpcC1TZW1pLUJvbGQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1NpZ25QYWludGVyJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVCBGQU1JTFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGZmLXNlcmlmOiBzZXJpZjsgXG5cbiRmZi1zYW5zU2VyaWY6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG5cbiRmZi1iYWxsaW5nZXI6IFwiYmFsbGluZ2VyXCI7IC8vdGhpcyBpcyBjb21wbGV0XG5cbiRmZi1BbHRlcm5hdGU6ICdhbHRlcm5hdGUtZ290aGljLWF0Zic7IC8vb2tcblxuJGZmLUFsdGVybmF0ZS1jb25kOiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjsgLy9idXR0b25zXG5cbiRmZi1DcmVhbS1yOiAnQ3JlYW0tUmVndWxhcic7IC8vdGhpcyBpcyBjb21wbGV0XG5cbiRmZi1DcmVhbS1tOiAnQ3JlYW0tTWVkaXVtJzsgLy90aGlzIGlzIGNvbXBsZXRcblxuJGZmLUNyZWFtLWI6ICdDcmVhbS1Cb2xkJzsgLy90aGlzIGlzIGNvbXBsZXRcblxuJGZmLUNsYXdzb24tYjogJ0NsYXdzb25IaWdoQm9sZCc7IC8vdGhpcyBpcyBjb21wbGV0XG5cbiRmZi1Ib3VzZVNsYW0tcjogJ0hvdXNlU2xhbnQtUmVndWxhcic7IC8vaSBuZWVkIGEgb3JpZ2luYWwgdHlwbyEhXG5cbiRmZi1Ib3VzZVNjcmlwLXNiOiAnSG91c2UtU2NyaXAtU2VtaS1Cb2xkJzsgLy9va1xuXG4kZmYtU2lnblBhaW50ZXI6ICdTaWduUGFpbnRlcic7XG5cbi8vIGNvbG9yIHBhbGV0dGVcbiR3aGl0ZTogI2ZmZjtcbiRzb2Z0LXdoaXRlOiAjRkZGRUY5O1xuJGRhcms6ICMyNTI1MjU7XG4vLyAkcmVkOiAjRTgzOTJEO1xuJHJlZDogI0NGMUEwRDtcbiRkYXJrLXJlZDogI0FGMTgwRDtcbiRncmF5OiAjOUE5QTlBO1xuJGJsYWNrOiAjMjUyNTI1O1xuJHNvZnQtZ3JheTojRkJGOEYxO1xuJGRhcmstZ3JheTojNzU3NDc0O1xuJGRhcmstc2Vjb25kLWdyYXk6IzY3NjI2MjtcbiRncmF5LWRvdHM6I0NDQzhCRTtcbi8vICRza3ktYmx1ZTogIzJFODFCQjtcbiRncmF5LWJnLXNvZnQ6I0Y1RjJFQjtcbiR2aW50YWdlLXllbGxvdzogI0ZGRkVGOTtcbiR2aW50YWdlLWdyYXk6ICNFRkVBREY7XG4kdHJhbnNwYXJlbnQtYmxhY2s6IHJnYmEoMCwwLDAsMC41KTtcbiRzb2Z0LXNoYWRvdy1pbnNpZGU6IDAgMHB4IDI1cHggMCByZ2JhKDAsMCwwLDAuMik7XG4kbG9nby1zaGFkb3c6IDFweCAycHggNXB4IDdweCByZ2JhKDAsMCwwLDAuMSk7XG5cbi8vIHNwYWNpbmcgJiBjb250YWluZXJzXG4kc2VjdGlvblBhZGRpbmc6IDk2cHg7XG4kc2VjdGlvblBhZGRpbmctbWVkaXVtOiA2MHB4O1xuJHNlY3Rpb25QYWRkaW5nLXNtYWxsOiAzMHB4O1xuJHNlY3Rpb25QYWRkaW5nVG9wOiAxMzBweDtcbiRzZWN0aW9uUGFkZGluZ1RvcC1tZWRpdW06IDY1cHg7XG4kc2VjdGlvblBhZGRpbmdUb3Atc21hbGw6IDMwcHg7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TUVESUEgUVVFUklFUyBJTiBDT1JSRUNUIE9SREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kbW9iaWxlLXNtYWxsLUJQOiA0MDBweDtcbiRtb2JpbGUtQlA6IDY0MHB4O1xuJHRhYmxldC1CUDogNzY4cHg7XG4kZGVza3RvcC1CUDogMTAyNHB4O1xuJGRlc2t0b3AtYmlnLUJQOiAxMjAwcHg7XG4kZGVza3RvcC1leHRyYS1iaWctQlA6IDE0NTBweDtcbiRkZXNrdG9wLW1heC1iaWctQlA6IDE2MDBweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRVTklWRVJTQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKSByZXBlYXQgMCAwO1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIFxufVxuXG5odG1sLFxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuYm9keSB7XG5cdHBhZGRpbmctdG9wOiA2cmVtO1xuXHRzY3JvbGwtbWFyZ2luLXRvcDogNnJlbTtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG5cdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDE0cmVtO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDExcmVtO1xuXHR9XG5cdCoge1xuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxNHJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmW2NsYXNzXj1cInNob3BcIl0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHJlbSA7XG5cdFx0fVxuXHRcdCoge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTZyZW07XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTdyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0aWNreS10YWJsZXQge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApe1xuXHRcdFx0XHR0b3A6IDEycmVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZbY2xhc3NePVwic2hvcC9ncm9jZXJpZXNcIl0ge1xuXHRcdC8vIHBhZGRpbmctdG9wOiAxMnJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZyZW0gO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcmVtIDtcblx0XHR9XG5cdH1cblx0XG59XG5cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblt4LWNsb2FrXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNLSVAgTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2tpcC10by1jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MDAlKTtcblx0ei1pbmRleDogOTk5OTk5O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBsaW5lYXI7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0VDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5zZWN0aW9uIHtcblx0cGFkZGluZzogMCAyZW07XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdHBhZGRpbmc6IDAgNGVtO1xuXHR9XG5cblx0Jj5kaXYge1xuXHRcdHBhZGRpbmc6IDRlbSAwO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdHBhZGRpbmc6IDRlbSAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRMSVNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbm9sLHVse1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpe1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5oaWRlLW9uLXNtYWxsLW9ubHkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLmhpZGUtb24tbGFyZ2UtYW5kLWRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLmhpZGUtb24tbGFyZ2UtYW5kLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uaGlkZS1vbi14bGFyZ2UtYW5kLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SEVMUEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uby1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXMtc3BhY2UtYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi5pcy1zcGFjZS1saXRsZS10b3Age1xuXHRtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi5zdGlja3ktZGVza3RvcCB7XHRcdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCl7XG5cdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbW96LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1zLXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW8tc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAycmVtO1xuXHRcdC8vIGhlaWdodDogMzAwcHg7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcblx0XHQvLyAmLnN0aWNreS1zbWFsbCB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDIwNnB4O1xuXHRcdC8vIH1cblxuXHRcdC8vICYuc3RpY2t5LWludGVyIHtcblx0XHQvLyBcdGhlaWdodDogMjY3cHg7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi5zdGlja3ktb25seS10YWJsZXQge1x0XHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCl7XG5cdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbW96LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1zLXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW8tc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiA4cmVtO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCl7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4uc3RpY2t5LXRhYmxldCB7XHRcdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKXtcblx0XHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tb3otc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtby1zdGlja3k7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDhyZW07XG5cdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCl7XG5cdFx0XHQvLyBoZWlnaHQ6IDIzNXB4O1xuXHRcdFx0dG9wOiA5cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdFx0XG5cdFx0Ly8gJi5zdGlja3ktc21hbGwge1xuXHRcdC8vIFx0aGVpZ2h0OiAyMDZweDtcblx0XHQvLyB9XG5cblx0XHQvLyAmLnN0aWNreS1pbnRlciB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDI2N3B4O1xuXHRcdC8vIH1cblx0fVxufVxuXG4uY2hlY2tjb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRcblx0LmxvY2F0aW9ubmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMnJlbTtcblx0XHRmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDAgMS41cmVtIDIuNHJlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdGlucHV0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC5jaGVja21hcmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMnB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdHdpZHRoOiAxcmVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdGlucHV0OmNoZWNrZWQge1xuXHRcdH4gLmxvY2F0aW9ubmFtZSB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdFx0LmNoZWNrbWFyayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zaW1wbGUge1xuXHRcdGlucHV0OmNoZWNrZWQge1xuXHRcdFx0fiBsYWJlbCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxubWFpbiB7XG4gICAgJi5mbG93ZXJzLFxuXHQmLmNhdGVyaW5nLFxuXHQmLmdpZnRzIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmLmNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZGF0ZXBpY2tlclxuLy93ZSBjdXN0b21pemUgaXQgd2l0aCBicmFuZCBmb250cyA6RFxuXG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsIHtcblx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xufVxuXG4uaGFzLXNlbGVjdHtcblxuXHQmID4gc2VsZWN0IHtcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxLjVyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ly8gLy9vdXRsaW5lOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0cGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07XG5cdFx0fVx0ICAgXG5cdH1cbn1cblxuaW5wdXQge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG5cdH1cbn0gXG5cbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuXHQmOjpwbGFjZWhvbGRlciAge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vZm9ybWZyZWUgZXJyb3JzXG4uZmYtZXJyb3JzLC5lcnJvciB7XG5cdGNvbG9yOiRyZWQ7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cdFxufVxuXG4uZXJyb3Ige1xuXHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bWFyZ2luOiAwIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xufVxuXG4ubm8tcmVzdWx0c3tcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uby1mb3VuZHtcblx0Zm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5mb3JtIHtcblx0OmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcblx0XHR9XG5cdH1cbn1cblxuLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4vL2NhbGVuZGFyIGZyZWVmb3JtIGNhcmVlcnNcbi5mbGF0cGlja3ItY2FsZW5kYXIgeyBcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcblx0Ym9yZGVyLXJhZGl1czogbm9uZTtcblx0Ym94LXNoYWRvdzogJGxvZ28tc2hhZG93O1xuXHRmb250LWZhbWlseTogJ0NyZWFtLUJvbGQnO1xuXHQvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbn1cbi8vIC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4vLyBcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gfVxuLmZsYXRwaWNrci1tb250aCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzM5OUZFO1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkgIHtcblx0YmFja2dyb3VuZDogI0NDRTVGRjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6IGJsYWNrO1xuXHRib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcblx0LmZsYXRwaWNrci13ZWVrZGF5cyB7XG5cdFx0LmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcblx0XHRcdC5zcGFuIHtcblx0XHRcdFx0LmZsYXRwaWNrci13ZWVrZGF5IHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy92YWxpZGF0aW9uIGZvcm0gd2VkZGluZ3MtY29udGFjdC1jdXN0b21cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcblx0LnBhcnNsZXktdHlwZSxcblx0LnBhcnNsZXktcmVxdWlyZWR7XG5cdFx0Y29sb3I6ICNDRjFBMEQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdH1cbn1cblxuXG4uZmlsZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHdpZHRoOiAwLjFweDtcblx0aGVpZ2h0OiAwLjFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmlsZS1pbnB1dCBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxN3JlbTtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyLXJhZGl1czogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0Zm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ly8gLy9vdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG59XG5cbi5maWxlLW5hbWUge1xuXHRjb2xvcjogJGRhcms7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5pbnB1dDpob3ZlciArIGxhYmVsLFxuaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbiAgLyogQWRkaW5nIGFuIG91dGxpbmUgdG8gdGhlIGxhYmVsIG9uIGZvY3VzICovXG5pbnB1dDpmb2N1cyArIGxhYmVsIHtcblx0b3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG5cdG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDJweDtcbn1cblxuXG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcblx0LnBhcnNsZXktc3RyaW5nLFxuXHQucGFyc2xleS10eXBlLFxuXHQucGFyc2xleS1yZXF1aXJlZCxcblx0LnBhcnNsZXktYWRkcmVzcyxcblx0LnBhcnNsZXktaG91cnMge1xuXHRcdGNvbG9yOiAjQ0YxQTBEO1xuXHRcdGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHR9XG59XG5kaXYuaGFzLWNoZWNrYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aW5wdXRbdHlwZT1jaGVja2JveF0sXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcblx0XHRhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ly8gLy9vdXRsaW5lOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR9XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdHJpZ2h0OiA0cHg7XG5cdFx0Ym90dG9tOiA0cHg7XG5cdFx0bGVmdDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNXBieUF0TFQ0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpRME9DSWdhR1ZwWjJoMFBTSTBORGdpSUhacFpYZENiM2c5SWpBZ01DQTBORGdnTkRRNElqNEtQSFJwZEd4bFBqd3ZkR2wwYkdVK0NqeG5JR2xrUFNKcFkyOXRiMjl1TFdsbmJtOXlaU0krQ2p3dlp6NEtQSEJoZEdnZ1pEMGlUVFF4Tnk0M05TQXhOREV1TldNd0lEWXVNalV0TWk0MUlERXlMalV0TnlBeE4yd3RNakUxSURJeE5XTXROQzQxSURRdU5TMHhNQzQzTlNBM0xURTNJRGR6TFRFeUxqVXRNaTQxTFRFM0xUZHNMVEV5TkM0MUxURXlOQzQxWXkwMExqVXROQzQxTFRjdE1UQXVOelV0TnkweE4zTXlMalV0TVRJdU5TQTNMVEUzYkRNMExUTTBZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNOek11TlNBM015NDNOU0F4TmpRdE1UWTBMakkxWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTXpRZ016UmpOQzQxSURRdU5TQTNJREV3TGpjMUlEY2dNVGQ2SWo0OEwzQmhkR2crQ2p3dmMzWm5QZ289XCIpO1xuXHRcdGZpbHRlcjogaW52ZXJ0KDE2JSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgzMjUzJSkgaHVlLXJvdGF0ZSgzNTZkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5NyUpO1xuXHR9XG5cdFxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmJlZm9yZSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG5cdFx0Ly8gLy9vdXRsaW5lOiBub25lO1x0XHRcdFx0XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT1IgQUNDRVNTSUJJTElUWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL2J1dHRvbiBwYXVzZSBzbGlkZXJzXG5idXR0b24uc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbixcbnAuc2xpY2staW5zdHJ1Y3Rpb25zLnNsaWNrLXNyLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbmEsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGgzLCAuY2hlY2tjb250YWluZXIsIC50ZXh0LWFycm93LWxvdHRpZSxsYWJlbCB7XG5cdCY6Zm9jdXN7XG5cdFx0b3V0bGluZS1jb2xvcjogJHJlZDtcblx0fSBcbn0iLCIuaHZyLXNjYWxleyAgICAgICAgXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLWNhcmQtc2NhbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDhweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmh2ci1jYXJkLXNjYWxlLXNtYWxsIHsgICBcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufVxuXG4uaHZyLWZhZGUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItdGV4dC1jb2xvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJlZCwgJHJlZCA1MCUsICRkYXJrIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMjc1bXMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vIHRleHQgZGVjb3JhdGlvbnMgYXJlIGNsaXBwZWQgaW4gV2ViS2l0IGJyb3dzZXJzXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh2ci1idXR0b24tYmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh2ci1idXR0b24tcm90YXRle1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgIWltcG9ydGFudDsgXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh2ci1mYWRlLWJnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciwmOmZvY3VzICAgICAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItdW5kZXJsaW5lLWZyb20tbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSwgJjphY3RpdmU6YmVmb3JlLCY6Zm9jdXMge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5odnItdW5kZXJsaW5lLWZhZGV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUsICY6Zm9jdXM6YmVmb3JlLCAmOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gY2FydCBhbmltYXRpb25cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgICAvLyAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjUsIDAuNzUpOyB9XG4gICAgLy8gNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE1MCUpIHNjYWxlKDEsIDEpOyB9XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgICAyNSUgeyB0cmFuc2Zvcm06ICByb3RhdGUoLTE1ZGVnKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogIHJvdGF0ZSgxNWRlZyk7IH1cbiAgICA3NSUgeyB0cmFuc2Zvcm06ICByb3RhdGUoLTE1ZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06ICByb3RhdGUoMTVkZWcpOyB9XG4gICAgLy8gMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjUsIDAuNzUpOyB9XG59XG5cbi5qdW1waW5nIHtcbiAgICBhbmltYXRpb246IGp1bXAgMC41cztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlQgU0laRSBQQUxFVFRFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGFzLXhzLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuXHRmb250LXNpemU6IDI0cHg7XG59XG5cbi5oYXMteGwtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgxLFxuLmgxIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDcwcHg7XG5cdH1cbn1cblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IDMycHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cblx0Ji5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdH1cblxuXHQmLm1lZGl1bSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHR9XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNS4ycmVtO1xuXHRcdH1cblx0XHQmLmhvdXNlLXNsYW50IHtcblx0XHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1LjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tZWRpdW0taW50ZXIge1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubWVkaXVtLTIge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHR9XG5cblx0Ji5pcy1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiA0LjVyZW07XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLmJpZyB7XG5cdFx0Zm9udC1zaXplOiA0LjVyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdH1cblxuXHRcdCYuYmlnLWludGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogNC4zcmVtO1xuXHRcdH1cblxuXHRcdCYuYmlnLWxhcmdlIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuZXh0cmEtYmlnIHtcblx0XHRmb250LXNpemU6IDZyZW07XG5cdH1cblxuXHQmLmJpZy1leHRyYS1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA4cmVtO1xuXHRcdH1cblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogMjNweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG5cblx0Ji5pbnRlciB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG5cblx0Ji5pcy1iaWcge1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHR9XG5cdH1cbn1cblxuaDUsXG4uaDUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0fVxufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UEFSQUdSQVBIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wIHtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0Ji5pcy1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Ji5pcy1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblxuXHRcdCYuaXMtbGFyZ2UtMiB7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1leHRyYS1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtbGFyZ2UtYm9sZCB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zZXJpZiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZXJpZjtcblx0fVxuXG5cdCYuaXMtc2VyaWYtbGFyZ2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc2VyaWYtZXh0cmEtbGFyZ2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtYm9sZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmLmlzLWV4dHJhLWwtMiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cbn1cblxuYSwgcCBhIHtcblx0Y29sb3I6ICRibGFjaztcblx0Ly8gLy9vdXRsaW5lOiBub25lO1xuXHRcblx0Ly8gJjphY3RpdmUsJjpmb2N1c3tcblx0Ly8gXHQvL291dGxpbmU6IG5vbmU7XG5cdC8vIH1cblxuXHQmLmlzLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQmLmlzLXNtYWxsLXR3byB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFxuXHR9XG5cblx0Ji5pcy1hLWludGVyIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG5cblxuXHQmLmlzLWEtbWVkaXVtIHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjdyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHR9XG5cblx0XHQuaXMtYS1tZWRpdW0tMiB7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4ucC1pcy1zbWFsbC1pbnRlciB7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cbi5pcy1wLW1lZGl1bSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnAtaXMtaW50ZXIge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVFMgV0VJR0hUIEhFTFBFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZ3LWwge1xuXHRmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLmZ3LTMge1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SE9SSVpPTlRBTCBSVUxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ociB7XG5cdG1hcmdpbjogM2VtIGF1dG87XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlcjogbm9uZTtcblxuXHQmLmlzLXN0eWxlLXdpZGUge1xuXHRcdG1hcmdpbjogNmVtIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWRvdHM6OmJlZm9yZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG59XG5cbmxpIHtcblx0Ji5pcy1zbWFsbC0xIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcdFxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0Rk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEJVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLGJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQvLyAvL291dGxpbmU6IG5vbmU7XG59XG5cbi5nZW5lcmljLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBwYWRkaW5nOiAxMXB4IDBweDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXgtd2lkdGg6IDE4cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcblx0Zm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdFxuXHQmLmdlbmVyYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQmLnNob3J0IHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYuc21hbGwge1xuXHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0XHR9XG5cdH1cblx0Ji5pcy1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiAxNHJlbTtcblx0fVxuXHQmLmlzLWZvdHRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ji5pcy1zdWJtaXQge1xuXHRcdG1heC13aWR0aDogMTZyZW07XG5cdFx0YmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcblx0XHRwYWRkaW5nOiAwLjdyZW0gNHJlbTtcblxuXG5cdFx0Ji5pcy1pbnRlci1zdWJtaXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0d2lkdGg6IDE1cmVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxhcmdlLWJ1dHRvbntcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblx0Ji5sYi1oaWRlLW1lZGl1bS1iaWd7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdG1heC13aWR0aDogMThyZW07XG5cdFx0fVxuXHR9XG5cdCYuaXMtdHJhbnNwYXJlbnQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5pcy1tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogMjJyZW07XG5cdH1cblxufVxuXG4uc2hvcC1vbmxpbmUtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiRyZWQ7XG4gICAgcGFkZGluZzo2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXHRib3JkZXItcmFkaXVzOiAxM3B4O1xuXHR3aWR0aDogMTFyZW07XG59XG5cbi5idXR0b24tdW5kZXJsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktZG90cztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNHJlbTtcblx0fVxuXHQmLmlzLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXG5cdCYuaXMtYm9yZGVyLXF1aXQge1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG59XG5cbi5yYWRpdXMtYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcblx0YmFja2dyb3VuZDokcmVkO1xuXHRjb2xvcjokd2hpdGU7XG5cdHdpZHRoOiAxNHJlbTtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjpub25lO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCYucmFkaXVzLWxhcmdlIHtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRwYWRkaW5nOiAxcmVtIDNyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHR9XG59XG5cbi5kYXJrLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgcGFkZGluZzogMTVweCA0cHg7XG5cdGZvbnQtc2l6ZTogMi44cmVtO1xuXHR3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cdGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0cGFkZGluZzogMjBweCA0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0bWF4LXdpZHRoOiA0MHJlbTtcblx0fVxufSIsIi5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpIHJlcGVhdCAwIDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDAuN3JlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nby1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAuc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9sb2dvLWNhcmQtaG92ZXIucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICB9IFxuXG4gICAgLyomOmxhc3QtY2hpbGQge1xuICAgICAgICAmLmhhcy1lYXQtZ29vZC1pY29uIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAuc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qL1xuXG4gICAgJi5oYXMtZWF0LWdvb2QtaWNvbntcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgLnN0aWNrZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL1dCLUZPT0QucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgIC8qLmxvZ28taG92ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTlyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtOyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC05cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cmVtOyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgXG4gICAgICAgICYgPmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJzZWN0aW9uLmNhcmQtbG9jYXRpb25zIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cblxuICAgICYgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDFyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDRyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic3RvcmUgc3RvcmUgcGhvbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibGlua3MgbGlua3MgbGlua3NcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDI4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc3RvcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDJmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnAtciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZXBhcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBwaG9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAycmVtIDRyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxpbmtzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvL3JlbW92ZSB3aGVuIGV2ZW50IGxpbmsgaXMgYWRkZWQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvL3JlbW92ZSB3aGVuIGV2ZW50IGxpbmsgaXMgYWRkZWQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvL3JlbW92ZSB3aGVuIGV2ZW50IGxpbmsgaXMgYWRkZWQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvbG9jYXRpb25zL2Fycm93LWxvY2F0aW9ucy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo0cmVtIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NHJlbSA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5jYXJkLXRleHQtY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHJlbSBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZXItaG9tZS1jYXJkIHtcbiBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvKiBAdXBkYXRlLWphbi0yNCAqL1xuICAgIC8qYmFja2dyb3VuZDp1cmwoL21lZGlhL2JhY2tncm91bmRzL3NsaWRlci1iZy1ob21lLnBuZykgbm8tcmVwZWF0IDAgMDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDAsMCwwLDAuNik7XG5cbiAgICAmLnNsaWRlci1ob21lLWNhcmQtaGlkZGVue1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJiA+IGRpdi5iZy13aGl0ZXtcblxuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAmID4gZGl2IHtcblxuICAgICAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtIDVyZW0gM3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjVyZW0gNHJlbSA3cmVtIDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbSA2cmVtIDNyZW07XG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvc2xpZGVyLWhvbWUtbG9nby13ZXN0Ym9ybi5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7Ki9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDdyZW0gNnJlbSA1cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSA1cmVtIDZyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICAvKmNvbG9yOiRyZWQ7Ki9cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWhvbWUtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJpYy1idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblxufSIsImFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQge1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAyLjFlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNGVtIDRyZW07XG4gICAgICAgIC8vIG1heC13aWR0aDogNTZyZW07IC8vIG9wdGlvbmFsXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICB9XG4gICAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG4gICAgXG4gICAgJi5vbmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cmVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMS41ZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuc2xpZGVyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50d28ge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDEuNWZyO1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuc2xpZGVyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0ge1xuICAgICYgPiBkaXYge1xuICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6JHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCJzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJi5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMTByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICYgPiAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMmZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZWQtYXJyb3ctbG90dGllIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHN7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1rZXl3b3JkcyB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXNob3ctbGVzcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxufSIsInNlY3Rpb24uY2FyZHMtYm90dG9tICB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWRvdHM7O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICAmLmNvbnRhY3QtdXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG59IiwiLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIge1xuICAgIC5nZW5lcmFsLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICBcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdlbmVyYWwtc2xpZGVyLWRvdHMge1xuICAgICAgICAmLm91dHNpZGUtZG90cyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICBcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0ge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzozcmVtIDAgNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy8gdGl0bGUgYW5kIGRhdGVcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy8gY29udGFpbnMgaDMgQmVya2xleSB0aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIGNvbnRhaW5zIGRhdGUgTm92ZW1iZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIiAgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5maWx0ZXJzLXN0aWNreS1pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpIHJlcGVhdCAwIDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gICAgICAgIFxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAmID4gc3Bhbi5jaGVja2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbC5sb2NhdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAxLjVyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL21vYmlsZS1jaXJjbGVzLWxpbmUtZmlsdGVyLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAwLjJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV2ZW50LWNhcmQge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzZWxlY3RlZCAzMDBtcyAxO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQtdGV4dC1jZW50ZXItc21hbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDdyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gOXJlbSAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2xvY2F0aW9ucy9hcnJvdy1sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvY2F0aW9uLW1pbmktY2FyZCB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgNHJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDUuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH0gIFxufSIsIi5ldmVudC10aWNrZXQtcHJpY2Uge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAzcmVtIDJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzOyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtU2lnblBhaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbjtcbiAgICBcbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1ibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAuZ3JpZCB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9IiwiLnByb2R1Y3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogc2VsZWN0ZWQgMzAwbXMgMTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgICYuc3RpY2tlciB7XG4gICAgICAgICAgICB0b3A6IC0xLjhyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNrZXItYmVzdFNlbGxlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItQmVzdFNlbGxlci5wbmcpO1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgJi5zdGlja2VyLW5ldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItTmV3LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGlja2VyLWZlZWRUaGVMb3Zle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUZlZWRUaGVMb3ZlLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNrZXItbGltaXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItTFRPLnBuZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zLjdyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc3RpY2tlci1zZWFzb25hbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItU2Vhc29uYWwucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTMuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAyLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5zdGlja2VyLWJhY2stc29vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9CYWNrc29vbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufSIsIi5wcm9kdWN0LXByaWNlLWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtU2lnblBhaW50ZXI7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgIH1cblxuICAgIC5oYXMtdmFyaWFudHMge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNlbnRzLXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMyl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC52YXJpYW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgfVxuXG4gICAgJiA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDFyZW0gMXJlbTtcbiAgICAgICBcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbnRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfSBcbiAgICB9XG4gICAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1jdXN0b20tb3JkZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6JGdyYXktYmctc29mdDtcbiAgICBcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIC8vIH1cblxuICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS93Yi1mb3JtLXdoaXRlLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZyZW07IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LWxlZnQsXG4gICAgICAgICAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLTItSEVBRC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS1IRUFELnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcblxuICAgIFxuICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmludGFnZS15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZXNzYWdlIHsgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZmLWVycm9yc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsIi5jYXJkcy1zbGlkZXIge1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICYuY2FyZHMtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDAgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkcy1zbGlkZXItdG9vbHMge1xuICAgICAgICAgICAgLmNhcmRzLXNsaWRlci1kb3RzLCAuc2xpY2stZG90c3tcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG5cblxuXG4gICBcblxufSIsInNlY3Rpb24ubW9yZS1wcm9kdWN0cyB7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5uby1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYubm8taWNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDhyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYubm8taWNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1tYXgtYmlnLUJQKSB7IFxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxMHJlbSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJi5uby1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLm5vLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtICAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cmVtICAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1GbG9yaXN0LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5wcmljZS1wcm9kdWN0LWRldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1TaWduUGFpbnRlcjtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICAuY2VudHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuZmlsdGVycy1hbmQtc29ydHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyNjZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJi5oaWRlLW9uLWxhcmdlLWFuZC11cCB7IC8vIG1vYmlsZSBhbmQgdGFibGV0XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmLnRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW50YWdlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zb3J0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9XQi1Tb3J0LWFycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogNjMlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlsdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbW9iaWxlLWNpcmNsZXMtbGluZS1maWx0ZXIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgaGVpZ2h0OiA2MyU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29ydC1jb250ZW50LXNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHZpbnRhZ2UtZ3JheTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgfVxuICAgXG4gICAgLmhhcy1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBcbiAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZyk7XG4gICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAycmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW07IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IG9wdGdyb3VwIHtcbiAgICAgICAgICAgICAgICAmLnBydWViYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlsdGVyLWJhc2ljIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICYgPiBzcGFuLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDAuMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufSIsIi5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAvLyBjbGVhciBhbGxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7ICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfSBcbiAgICB9ICAgXG59Iiwic2VjdGlvbi5jYXJ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59Iiwic2VjdGlvbi5jYXJ0LWVtcHR5LFxuLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgMTdyZW07XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6NHJlbSAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgJiA+IC5ncmlkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciA1ZnI7XG4gICAgICAgICAgICBnYXA6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJ0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufSIsIi5jYXJ0LXRvdGFscyB7XG4gICAgcGFkZGluZzogMCAycmVtIDRyZW07IC8vbmV3XG4gICAgJiA+IC5ncmlke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDVmcjtcbiAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA1ZnI7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy8gcHJvbW8gY29kZVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTs7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lcnJvci1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvZGUtdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIHByaWNlcyBhbmQgYnV0dG9uIGNoZWNrb3V0XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyBwcmljZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaW5kZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1TaWduUGFpbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLXByaWNlLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAuc2hpcHBpbmctbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIGJ1dHRvbiBjaGVja291dFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FydC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjlyZW0gMTRyZW07XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1oZWxwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9jYWxlbmRhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aW1lLXNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2RlbGl2ZXJ5LWNhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgoMTAwJSAtIDE5cHgpICsgMTVweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogY2FsYygoKDEwMCUgLSAxOXB4KSArIDQwcHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGRhcmstc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gIiwiLmxvY2FsLWRlbGl2ZXJ5LXdhcm5pbmd7XG5cblx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXG5cdCYgPiBwe1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRjb2xvcjogJHJlZDtcblx0fVxufSIsIi5yZXZpZXctb3JkZXItaXRlbSB7XG5cbiAgICBwYWRkaW5nOiAyLjdyZW0gMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuN3JlbSA0cmVtIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMDsgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgNWZyO1xuICAgICAgICAgICAgZ2FwOiAwIDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHRpdGxlIGFuZCBwcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eVByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IC8vIGdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIGVuY2xvc3VyZSBhbmQgcXVhbnRpdHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWxsb3ctbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuM2ZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMC41cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWluZGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbiwgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyB7XG5cbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgICB9XG4gICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5wYXltZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXltZW50LWRhdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMmZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLUFkZHJlc3Nlcy1vbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtQWRkcmVzc2VzLXR3byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iaWxsaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLlN0cmlwZUVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvcnMtc3R5bGVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RhdGUtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC8vIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgIH1cblxuICAgICYgPiBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICAgICAgLy8gbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNC41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1haWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwIDAgMnJlbSAwIDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVjaXBpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8ge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVsaXZlcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi10eXBlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1c2luZXNzTmFtZSwgJi5zdHJlZXRzLCAmLnBob25lc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC56aXAtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZC13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBsZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAudmlldy1tb3JlLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzTmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RyZWV0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXR5LXN0YXRlLXdyYXBwZXIsIC5waG9uZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXR5LXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC56aXAtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+c2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRpdGlvbmFsTm90ZXN7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXByZXYtY29udCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAuY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdE1BSU4gTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIGJvZHlbY2xhc3NePVwic2hvcC9ncm9jZXJpZXNcIl0ge1xuLy8gXHQjanMtbWVudSB7XG4vLyBcdFx0cGFkZGluZy10b3A6IDNyZW07XG4vLyBcdFx0dG9wOiAxMy41cmVtO1xuLy8gXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbi8vIFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuLy8gXHRcdFx0dG9wOiBhdXRvO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Om50aC1jaGlsZCgyKSA+IHVsOmZpcnN0LWNoaWxkID4gbGk6bGFzdC1jaGlsZCB7XG4vLyBcdFx0Ym90dG9tOiAtOHJlbTtcblxuLy8gXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbi8vIFx0XHRcdGJvdHRvbTogMS41cmVtO1xuLy8gXHRcdH1cbi8vIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuLy8gXHRcdFx0Ym90dG9tOiAycmVtO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG5cbmhlYWRlciB7XG5cdG1hcmdpbjowIGF1dG87XG5cdC5za2lwLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAwMHB4O1xuXHRcdHRvcDogYXV0bztcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHQmOmZvY3Vze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHRuYXYubWFpbi1uYXYge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKSByZXBlYXQgMCAwO1xuXHRcblx0XHQmW2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0ge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDEwcmVtIDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDZyZW07XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTByZW07XG5cdFx0XHRcdFx0XHRcdCYubG9nby1iaWcge1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc29mdC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Ji5zaG9wLW9ubGluZSB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IC8vIGNhcnQgYnV0dG9uXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAgXG5cdFxuXHRcblx0XHQmID4gc2VjdGlvbi5tZXJjYXRvLWJhbm5lcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCZbY2xhc3NePVwibWFpbi1uYXYgc2hvcC9ncm9jZXJpZXNcIl0ge1xuXHRcdFx0JiA+IHNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0Ji5hY3RpdmVTaG9we1xuXHRcdFx0XHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcblx0XHQmID4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6Z3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogNnJlbSA7XG5cdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDhyZW0gO1xuXHRcdFx0fVxuXHRcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHRcdFx0XHRcdC8vIHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4cmVtO1xuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOHJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdCYubG9nby1iaWcge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNvZnQtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6ICRsb2dvLXNoYWRvdztcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XG5cdFx0XHRcdFx0Ji5hY3RpdmVTaG9wIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90czsgLy9uZXdcblx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7IC8vbmV3XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgLy8ganMgbWVudVxuXHRcdFx0XHRcdFx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB0b3A6IDQuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gdG9wOiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgIWltcG9ydGFudDsgXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IC8vIGNhcnQgYnV0dG9uXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTdyZW07XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNnJlbTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMjtcblx0XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNC44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC00LjRyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTRyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tZWRpYS9lY29tbWVyY2Uvc2hvcC1vbmxpbmUvY2FydC1pY29uLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMi44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTEuM3JlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTAuOXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMS4ycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDIuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgLy8gc2hvcCBvbmxpbmUgcmVkIG1vYmlsZVxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubWVudXsgLy8ganMgbWVudVxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdFx0XHRcdFx0dG9wOiA2LjFyZW07XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0XHQmLm1lbnUuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdHRvcDogOC4xcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcblxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlLCAmLnJlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmhhcy1zdWJtZW51OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYuaGFzLXN1Ym1lbnUuZXhwYW5kZWQ6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYuc2hvcC1tZW51OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAzcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg0JTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4OyAvLyBzYW1lIGFzIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvLyBzYW1lIGFzIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MnB4OyAvLyBzYW1lIGFzIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MnB4OyAvLyBzYW1lIGFzIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcdFxuXHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIG1hcmdpbjogMCAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IC8vIEBjaGFuZ2VkIDEyIE5vdiAyMDI0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmID4gLnN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5leHBhbmRlZCA+IC5zdWJtZW51e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmV4cGFuZGVkID4gLnN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgPiAuc3VibWVudXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhLCBwe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0JiA+IC5yZWNpcGVzLWNvbHVtbntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmFsbC1yZWNpcGVze1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuc2hvcC1tZW51e1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNDBweCAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuc2hvcC1tZW51ID4gYXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDRyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwLjVyZW0gNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGE6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IC8vIGNhcnQgYnV0dG9uXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQvLyBsYXN0IGNoaWxkIGJ1cmdlciBtb2JpbGVcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgIFxuXHRcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktZG90cztcblx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlciBzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIC5zb2NpYWwtbWVkaWEgPiBheyBcblx0Ly8gXHRtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcblx0Ly8gfVxuXG5cdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdC8vIFx0LnNvY2lhbC1tZWRpYSA+IGF7IFxuXHQvLyBcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdC8vIFx0fVxuXHQvLyBcdC5zb2NpYWwtbWVkaWEgPiBhOmhvdmVye1xuXHQvLyBcdCAgICBjb2xvcjogI0NGMUEwRDtcblx0Ly8gXHQgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UtaW47XG5cdC8vIFx0fVxuXHQvLyB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TUFJTiBGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5mb290ZXIuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICYgPiBkaXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDdyZW0gNHJlbSAzcmVtIDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAycmVtIDByZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSA0cmVtIDNyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24geyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyazsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbGxpZ24tcGhvbmUtbWFyZ2lue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvZm9vdGVyLWJnLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAwLjVmciAwLjNmcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDhyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNXJlbSA4LjRyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW50YWdlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYSwgLnNvY2lhbC1tZWRpYS14bGFyZ2V7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuXG4gICAgICAgICYgPiBhe1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhLXhsYXJnZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAuc29jaWFsLW1lZGlhLXhsYXJnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbWVkaWF7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3MtbW9iaWxlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzozcmVtIDJyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpbmtzIHtcblxuICAgICAgICAuZ3JpZC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMCA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZm9vdGVyIGZvcm1cbi5lMm1hX3NpZ251cF9mb3Jte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lMm1hX3NpZ251cF9mb3JtX3JvdyB7XG4gICAgICAgIC5lMm1hX3NpZ251cF9mb3JtX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZTJtYV9zaWdudXBfZm9ybV9yZXF1aXJlZF9mb290bm90ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG4gICAgaW5wdXQgeyBcbiAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIFxuICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVnYW1lbnUtY29udGFpbmVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBFbnN1cmUgdGhlIG1lZ2FtZW51IGlzIGhpZGRlbiBvbiBtb2JpbGVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgXG4gICAgfVxuXG4gICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBhOmhvdmVye1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgICAvLyB3aWR0aDogMjguNTcxNDI4NTcxNCU7XG4gICAgLy8gfVxuXG4gICAgLmNvbHVtbjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG59Iiwic2VjdGlvbi5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgXG5cbiAgICAmLmZsb3dlcnMsXG4gICAgJi5jYXRlcmluZyxcbiAgICAmLmdpZnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDQuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNC41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy90aXRsZXMtbG9nby5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNjcmlwLXNiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYnJlYWRjcnVtYnMge1xuICAgIGJhY2tncm91bmQ6ICR2aW50YWdlLWdyYXk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAmW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0sXG4gICAgJltjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmICA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9zdWNjZXNzXCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICYgID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogM3JlbSAycmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDIwM0FcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElO1xuICAgIH1cblxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgPiAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVycy1hbmQtc29ydHMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogOTByZW07XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSB7XG4gICAgcGFkZGluZzowO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOjEgLyAyIC8gMiAvIDEyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogIDEgLyAyIC8gMiAvIDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGVyc29uYWxEYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWJvdXRFdmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5udW1iZXJHdWVzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVscC1ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZmLWVycm9yc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOjEgLyA2IC8gMiAvIDEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuIiwic2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmd7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+IC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2FkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzklO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgPiAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgICAgICAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2FkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCB7XG5cbiAgICAuYWxsb3ctbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHByaWNlIGFuZCBhbW91bnRcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMy41cmVtIDEuMnJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIGRlbGl2ZXJ5IGFuZCBjYWxlbmRhclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFyaWFudHMtc2VsZWN0IHsgLy9zaXplXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0JDYXRlcmluZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FsZW5kYXIgeyAvL2NhbGVuZGFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvY2FsZW5kYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLXNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC10aW1lIHsgLy9kZWxpdmVyeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2RlbGl2ZXJ5LWNhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxpdmVyeS1zZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxpdmVyeS1tZXRob2QgeyAvL2RlbGl2ZXJ5XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lbmNsb3N1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dC1oZWxwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtQlApe1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlse1xuXG4gICAgJi5kaXNhYmxlZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL0JhY2tzb29uLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICAmLnNsaWRlci1wcm9kdWN0LWRldGFpbC1pbWFnZXMge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZXItcHJvZHVjdC10aHVtYm5haWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ubWVyY2F0by1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdC1ncmF5O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgICAgICAgIFxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc2xpZGVyLWhvbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL2JnLWJyb3duLmpwZWcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWhvbWUtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogQHVwZGF0ZS1ub3YtMjMgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBAdXBkYXRlLW5vdi0yMyAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGlkZXItaG9tZS1jYXJkcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1ob21lLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaG9tZS1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1ob21lLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRvdHM7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaG9tZS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kb3RzO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL251ZXZvIHdyYXBwZXIgcGFyYSBlbCBzbGlkZXIsIGdlbmVyYWxtZW50ZSBubyBxdWllcmVzIG1hbmlwdWxhciBzbGljayBkaXJlY3RhbWVudGUgY29uIGNzcywgZXMgbWVqb3IgcG9uZXJsbyBlbiB1biBkaXYgeSBtYW5pcHVsYXIgZXNlIGRpdi4gXG4gICAgICAgICAgICAvLyB5YSBkZXBzdWVzIGVyYSBzb2xvIGRhcmxlIGVsIHdpZHRoIG5lY2VzYXJpbyBhbCBjb250YWluZXIuXG4gICAgICAgICAgICAuaW1hZ2VzLXNsaWRlci1jb250YWluZXJ7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAzcmVtO1xuXG5cbiAgICAgICAgICAgICAgICAvKiBibG9jayBjb21tZW50ZWQgb24gQHVwZGF0ZS1ub3YtMjMgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCBkZWwgY29udGFpbmVyIGVzIGlndWFsIGFsIDEwMCUgbWVub3MgZWwgd2lkdGggZGVsIGN1YWRybyBibGFuY28gbWFzIGVsIG1hcmdlbiBuZWdhdGl2byBxIGxlIGVzdGFtb3MgZGFuZG9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cmVtICsgNDdyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ3cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSArIDM5cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXJlbSArIDE1cmVtKTsgLy9sb3MgMTUgc2UgbGUgcXVpdGFuIGRlbCBtYXJnaW5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItaG9tZS1pbWFnZXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtQlApe1xuICAgICAgICAgICAgICAgICAgICAvLyBmaWd1cmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUgPiAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYSBsYSBpbWFnZW4gbGUgZGFtb24gdW4gZml4IGhlaWdodCBwYXJhIHEgbm8gY3JlemNhIG1hcyBkZSBsbyBuZWNlc2FyaW9cbiAgICAgICAgICAgICAgICAgICAgLy8geSBsZSBkYW1vcyBvYmplY3QgZml0IHBhcmUgcSBubyBwaWVyZGEgbGFzIGRpbWVuc2lvbmVzXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC8qIEJhY2tncm91bmQgdmlkZW8gY29udGFpbmVyICovXG4gICAgLnZpZGVvLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjAwdnc7ICAvKiBBc3BlY3QgcmF0aW8gMTY6OSAqLyAgIFxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIFByZXZlbnQgaW50ZXJhY3Rpb24gKi9cbiAgICB9XG4gICAgLnlvdXR1YmUtcGxheWVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuICAgIC8qIFlvdVR1YmUgSWZyYW1lICovXG4gICAgLnlvdXR1YmUtcGxheWVyIGlmcmFtZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8qIENvbnRlbnQgT3ZlcmxheSAoVGV4dCwgQnV0dG9ucywgZXRjLikgKi9cbiAgICAudmlkZW8tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1iZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5ob21lLXdlbGNvbWUtdG8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIH1cbiAgICAmID5kaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLCBoMyB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgICAgICAvLyAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG4gICAgICAgICAgICAgICAgLy8gICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmVudGVydGFpbiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvRmlsbDEucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvZW50ZXJ0YWluLWxpbmUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmID4gZGl2IHsgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjlzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL2Fycm93LWVudGVydGFpbi1ob3Zlci5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgJi5mbG93ZXJzLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL0Zsb3dlcnMtbS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvRmxvd2Vycy5zdmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ2lmdC1iYXNrZXQtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvR2lmdEJhc2tldC1tLnN2Zykgbm8tcmVwZWF0IDEwcHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvR2lmdC1CYXNrZXQuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDM3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2VkZGluZ3MtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvV2VkZGluZ3MtbS5zdmcpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvV2VkZGluZ3Muc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXRlcmluZy1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9DYXRlcmluZy1tLnN2Zykgbm8tcmVwZWF0IDNweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0NhdGVyaW5nLnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmZhbWlseS1vd25lZCB7XG4gICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL2hvbWUvYmctYnJvd24uanBlZykgcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vY2lyY2xlXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNvZnQtc2hhZG93LWluc2lkZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gOHJlbSAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW0gNnJlbSA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL2hvbWUvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbSAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cmVtIDE2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6OHJlbSA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vaW1hZ2VcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICBcbn0iLCJzZWN0aW9uLmN0YSB7XG4gICAgbWFyZ2luOiA1cmVtIDAgNXJlbTtcblxuICAgICYgPmRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBwYWRkaW5nOiA0ZW0gM2VtO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRlbSA2ZW07XG4gICAgICAgIH1cbiBcbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsInNlY3Rpb24uaW1hZ2VzLWdyaWQge1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmID4gZGl2IHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAmLmdyaWQge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgIFwiaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMiBpbWFnZS0yIGltYWdlLTIgaW1hZ2UtMlwiXG4gICAgICAgICAgICAgICAgICAgIFwiaW1hZ2UtMyBpbWFnZS0zIGltYWdlLTMgaW1hZ2UtMyBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBmaWd1cmUge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS0xOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtMzsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtNDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59Iiwic2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmdyaWR7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYub3VyLXN0b3J5LWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5vdXItc3RvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9tZWRpYS9vdXItc3RvcnkvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cmVtIDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtIDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW0gMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNyAvIDIgLyAxMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL2JnLWJyb3duLmpwZWcpIHJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuXG4gICAgICAgICYuc2xpZGVyLXRpbWVsaW5lLXNsaWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNy42cmVtIDAgNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGVyLXRpbWVsaW5lLWRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5iaWctaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTRweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLXdtLWxvZ28ucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXIgO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vZmF0aGVyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDByZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMDsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1jb21tdW5pdHktcHJldixcbiAgICAgICAgICAgICAgICAuc2xpY2stY29tbXVuaXR5LW5leHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1jb21tdW5pdHktcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWNvbW11bml0eS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjVyZW07ICBcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsImRpdi5tYXJrZXQtbGVnZW5kLWNvdmVye1xuICAgICYgPiBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5tYXJrZXQtbGVnZW5kLWNvdmVyLmZ1bGwtaGVpZ2h0e1xuICAgICYgPiBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuc2VjdGlvbi5tYXJrZXQtbGVnZW5kLWludHJve1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxe1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG59XG5cbnNlY3Rpb24uYmlvLWNvbnRhaW5lcntcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5ncmlke1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmJpby1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYmlvLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyomOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL291ci1zdG9yeS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhyZW0gOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbSAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iaW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDcgLyAyIC8gMTI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXJlbSA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3JlYW0tciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnNlY3Rpb24uYmlvLWNvbnRhaW5lci1yaWdodHtcblx0JiA+IGRpdiB7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHQmLmdyaWR7XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdCYuYmlvLWltYWdlIHtcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogMSAvIDggLyAyIC8gMTM7XG5cblx0XHRcdFx0XHRcdCYgZmlndXJle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5iaW8tY29udGVudCB7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Iiwic2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHN7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgLy8gICAgIC8vIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIC8vIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iLCJzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6MDtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6MSAvIDIgLyAyIC8gMTI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6ICAxIC8gMiAvIDIgLyA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOjEgLyA2IC8gMiAvIDEzO1xuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4gIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9tZWRpYS9nbG9iYWxzL2ljb24tc2xpZGVyLWJ1dHRvbS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcmVtIDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLThyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3JlbSAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn0iLCJzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCB7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDJyZW0gNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHRpdGxlIGFuZCBkYXRlXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIGNvbnRhaW5zIGgzIEJlcmtsZXkgdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIGNvbnRhaW5zIGRhdGUgTm92ZW1iZXJcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJlZXJzLWNhcmQge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzZWxlY3RlZCAzMDBtcyAxO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ucHJpdmFjeS1wb2xpY3kge1xuXG4gICAgJiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50e1xuXG4gICAgJiBkaXYge1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnppcC1jb2Rlcy1ncmlkIHVsIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICYgLnppcC1jb2Rlcy1ncmlkIHVsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgJiAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXZlbnQtYXJ0aWNsZSB7XG5cbiAgICBwYWRkaW5nOjAgMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAzcmVtIGF1dG87XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS15ZWxsb3c7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDdyZW0gNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cmVtOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSB7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH0gXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzOHJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSA2cmVtIDZyZW0gMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo0cmVtIDhyZW0gMHB4IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogIDNyZW0gMDsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAgNHJlbSA0cmVtIDAgNHJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbTsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDAgMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMCA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmYtZXJyb3Jze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNob3Atb25saW5lLWNhcmRzIHtcblxuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDoycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmRhdGVwaWNrZXIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggI2NjYztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtaW5saW5lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgJi10b3AtbGVmdCxcbiAgJi10b3AtcmlnaHQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzOWY7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOWY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbS1sZWZ0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ZjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ZjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtdG9wLXJpZ2h0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLXBhbmVsIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAyJTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyNDIsIDI1NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm11dGVkLFxuICAgICAgICAmLm11dGVkOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDI0MiwgMjU1KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjI5LCAyNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGlja2VkLFxuICAgICAgICAmLnBpY2tlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzOWY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjQyLCAyNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhcnMgcHJldlwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyIHByZXZcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibW9udGggcHJldlwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFycyBuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cInllYXIgbmV4dFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJtb250aCBuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cIm5leHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhcnMgY3VycmVudFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyIGN1cnJlbnRcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibW9udGggY3VycmVudFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS12aWV3PVwieWVhcnNcIl0sXG4gICAgICAmW2RhdGEtdmlldz1cIm1vbnRoc1wiXSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGhlaWdodDogNTIuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Mi41cHg7XG4gICAgICAgICAgd2lkdGg6IDUyLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdmlldz1cIndlZWtcIl0ge1xuICAgICAgICA+IGxpLFxuICAgICAgICA+IGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwic2VjdGlvbi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkgeyBcbiAgICAgICAgcGFkZGluZzogMnJlbSAzMHJlbSAxMS41cmVtO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5hcHBseS1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7ICBcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAuZmYtZm9ybS1lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXByb2dlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5mcmVlZm9ybS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGluaXQgZ2xvYmFsIHN0eWxlc1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5mcmVlZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNXBieUF0TFQ0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpRME9DSWdhR1ZwWjJoMFBTSTBORGdpSUhacFpYZENiM2c5SWpBZ01DQTBORGdnTkRRNElqNEtQSFJwZEd4bFBqd3ZkR2wwYkdVK0NqeG5JR2xrUFNKcFkyOXRiMjl1TFdsbmJtOXlaU0krQ2p3dlp6NEtQSEJoZEdnZ1pEMGlUVFF4Tnk0M05TQXhOREV1TldNd0lEWXVNalV0TWk0MUlERXlMalV0TnlBeE4yd3RNakUxSURJeE5XTXROQzQxSURRdU5TMHhNQzQzTlNBM0xURTNJRGR6TFRFeUxqVXRNaTQxTFRFM0xUZHNMVEV5TkM0MUxURXlOQzQxWXkwMExqVXROQzQxTFRjdE1UQXVOelV0TnkweE4zTXlMalV0TVRJdU5TQTNMVEUzYkRNMExUTTBZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNOek11TlNBM015NDNOU0F4TmpRdE1UWTBMakkxWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTXpRZ016UmpOQzQxSURRdU5TQTNJREV3TGpjMUlEY2dNVGQ2SWo0OEwzQmhkR2crQ2p3dmMzWm5QZ289XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMzI1MyUpIGh1ZS1yb3RhdGUoMzU2ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVuZCBnbG9iYWwgc3R5bGVzXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaW5pdCBhbGwgcGFnZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZmlyc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWNpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBidXR0b25zIG5leHQgYW5kIHByZXZcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW5leHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob21lLXBob25lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctemlwLWNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS16aXAtY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXJlLXlvdS1sZWdhbGx5LWF1dGhvcml6ZWQtdG8tbGl2ZS1hbmQtd29yay1pbi10aGUtdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0ICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1zdG9yZS1vci1kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXppcC1jb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXJlYXNvbi1mb3ItbGVhdmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS16aXAtY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd29ya2xvYWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0ICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZGlkLXlvdS1yZWNlaXZlLWEtZGlwbG9tYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZGlkLXlvdS1yZWNlaXZlLWEtZGlwbG9tYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS0tdGVjaG5pY2FsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS1jb2xsZWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLWNvbGxlZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSAxOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd2hpY2gtZGVwYXJ0bWVudHMtYXJlLXlvdS1pbnRlcmVzdGVkLWluLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd29ya2xvYWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY3VzdG9tLWNoZWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jdXN0b20tY2hlY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWktYWdyZWUtdG8tdGhlLWFib3ZlLXN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXJpY2gtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1heS13ZS1jb250YWN0ICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS1tYXktd2UtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWVtcGxveWVyLWNvbXBhbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdHJlZXQtYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXppcC1jb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy0temlwLWNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWNpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVx0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LXN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFyc2xleS10eXBlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LXJlcXVpcmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LWFkZHJlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktaG91cnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZi1lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYXRwaWNrci1ob3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3cteW91LW1heS11cGxvYWQteW91ci1yZXN1bWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZmlsZSdde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13b3JrbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob21lLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlY2lwZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJhZGdle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAvKmhhY2t5IHRvIG1hdGNoIHNlbyB0YWcqL1xuICAgICAgICBzcGFuID4gaDF7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcmVjaXBle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmhlcm8tcmVjaXBlLXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLnN0aWNrZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4LjNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTsgICAgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXI6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja2VyLW5ld3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItTmV3LnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja2VyLWVhdC1nb29kLWZvb2R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLUVhdEdvb2RGb29kLnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWRnZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXRhLWRhdGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTYwcHggODBweDtcblxuICAgICAgICAgICAgLmhlcm8tcmVjaXBlLXRpdGxleyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcbiAgICAgICAgICAgIC5oZXJvLXJlY2lwZS10aXRsZXsgXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKXtcbiAgICAgICAgICAgIC5oZXJvLXJlY2lwZS10aXRsZXsgXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWNpcGVzLWVudHJpZXN7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZ3JpZHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgLnJlY2lwZS1pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMS44cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXItbmV3e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXItZWF0LWdvb2QtZm9vZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItRWF0R29vZEZvb2QucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS1pdGVtLWltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlY2lwZS1jb250YWluZXIuZW50cnl7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM0MTJFO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIC5yZWNpcGUtaGVhZGVyLW1haW57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGEtZGF0YXtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5zdGlja2Vye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc3RpY2tlcjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLnN0aWNrZXItbmV3e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItTmV3LnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5zdGlja2VyLWVhdC1nb29kLWZvb2R7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1FYXRHb29kRm9vZC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWluZ3JlZGllbnRze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5ncmVkaWVudHMtYnV0dG9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZ2VuZXJpYy1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZW5lcmljLWJ1dHRvbjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWluc3RydWN0aW9uc3tcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgICAgIG9se1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWNpcGVzLWVudHJpZXN7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvZm9vdGVyLWJnLnBuZyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1CUCkge1xuICAgICAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgIC5yZWNpcGUtaGVhZGVyLW1haW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgI0VGRUFERjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWNvbnRlbnR7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgICAgIC5yZWNpcGUtaGVhZGVyLWltYWdle1xuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgICAgIC5yZWNpcGUtaGVhZGVyLWltYWdle1xuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLWNvbnRlbnR7XG4gICAgICAgICAgICAucmVjaXBlLWluZ3JlZGllbnRze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLWluc3RydWN0aW9uc3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3FhcnItZGlzcGxheS1jb250YWluZXJ7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5xYXJyLXRhYi1saW5rc3tcbiAgICAgICAgYS5xYXJyLXRhYi1saW5re1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZTphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xYXJyLWVsZW1lbnQtdGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbi5xYXJyLW1vZGFse1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuXG4gICAgLnFhcnItaGVhZGVye1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuXG4gICAgICAgIC5oZWFkZXItdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucWFyci1mb290ZXJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG5cbiAgICAgICAgJiA+IGlucHV0W3R5cGU9YnV0dG9uXSwgJiA+aW5wdXRbdHlwZT1zdWJtaXRde1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
