/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*# sourceMappingURL=magnific-popup.css.map */
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/build/images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/build/images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/build/images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

/*!
 * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
/*# sourceMappingURL=bootstrap-datepicker.css.map */

.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

@charset "UTF-8";
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  -moz-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url(/build/fonts/glyphicons-halflings-regular.f4769f9b.eot);
  src: url(/build/fonts/glyphicons-halflings-regular.f4769f9b.eot) format("embedded-opentype"), url(/build/fonts/glyphicons-halflings-regular.448c34a5.woff2) format("woff2"), url(/build/fonts/glyphicons-halflings-regular.fa277232.woff) format("woff"), url(/build/fonts/glyphicons-halflings-regular.e18bbf61.ttf) format("truetype"), url(/build/images/glyphicons-halflings-regular.svg) format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "\002a";
}

.glyphicon-plus:before {
  content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "\231b";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "\00a5";
}

.glyphicon-jpy:before {
  content: "\00a5";
}

.glyphicon-ruble:before {
  content: "\20bd";
}

.glyphicon-rub:before {
  content: "\20bd";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

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

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 36px;
}

h2,
.h2 {
  font-size: 30px;
}

h3,
.h3 {
  font-size: 24px;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.42857143;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: "";
}

.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

table {
  background-color: transparent;
}

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}

.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}

.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}

.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.nav-tabs.nav-justified > li {
  float: none;
}

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified {
  width: 100%;
}

.nav-justified > li {
  float: none;
}

.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #080808;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}

.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}

a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

.label-default {
  background-color: #777777;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #d5d5d5;
}

.container .jumbotron,
.container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}

.carousel-control .icon-prev:before {
  content: "\2039";
}

.carousel-control .icon-next:before {
  content: "\203a";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

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

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/build/images/ajax-loader.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/build/fonts/slick.ced611da.eot);
  src: url(/build/fonts/slick.ced611da.eot) format("embedded-opentype"), url(/build/fonts/slick.b7c9e1e4.woff) format("woff"), url(/build/fonts/slick.d41f55a7.ttf) format("truetype"), url(/build/images/slick.svg) 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%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  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;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus: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;
}

.mx-icon-left:before,
.mx-icon-right:before,
.mx-icon-double-left:before,
.mx-icon-double-right:before,
.mx-icon-double-left:after,
.mx-icon-double-right:after {
  content: '';
  position: relative;
  top: -1px;
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  border-style: solid;
  border-color: currentColor;
  border-width: 2px 0 0 2px;
  border-radius: 1px;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-45deg) scale(0.7);
}

.mx-icon-double-left:after {
  left: -4px;
}

.mx-icon-double-right:before {
  left: 4px;
}

.mx-icon-right:before,
.mx-icon-double-right:before,
.mx-icon-double-right:after {
  transform: rotate(135deg) scale(0.7);
}

.mx-btn {
  box-sizing: border-box;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  padding: 7px 15px;
  margin: 0;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  color: #73879c;
  white-space: nowrap;
}

.mx-btn:hover {
  border-color: #1284e7;
  color: #1284e7;
}

.mx-btn:disabled, .mx-btn.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.mx-btn-text {
  border: 0;
  padding: 0 4px;
  text-align: left;
  line-height: inherit;
}

.mx-scrollbar {
  height: 100%;
}

.mx-scrollbar:hover .mx-scrollbar-track {
  opacity: 1;
}

.mx-scrollbar-wrap {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.mx-scrollbar-track {
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  width: 6px;
  z-index: 1;
  border-radius: 4px;
  opacity: 0;
  transition: opacity 0.24s ease-out;
}

.mx-scrollbar-track .mx-scrollbar-thumb {
  position: absolute;
  width: 100%;
  height: 0;
  cursor: pointer;
  border-radius: inherit;
  background-color: rgba(144, 147, 153, 0.3);
  transition: background-color 0.3s;
}

.mx-zoom-in-down-enter-active,
.mx-zoom-in-down-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transform-origin: center top;
}

.mx-zoom-in-down-enter,
.mx-zoom-in-down-enter-from,
.mx-zoom-in-down-leave-to {
  opacity: 0;
  transform: scaleY(0);
}

.mx-datepicker {
  position: relative;
  display: inline-block;
  width: 210px;
}

.mx-datepicker svg {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

.mx-datepicker-range {
  width: 320px;
}

.mx-datepicker-inline {
  width: auto;
}

.mx-input-wrapper {
  position: relative;
}

.mx-input {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 34px;
  padding: 6px 30px;
  padding-left: 10px;
  font-size: 14px;
  line-height: 1.4;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.mx-input:hover, .mx-input:focus {
  border-color: #409aff;
}

.mx-input:disabled, .mx-input.disabled {
  color: #ccc;
  background-color: #f3f3f3;
  border-color: #ccc;
  cursor: not-allowed;
}

.mx-input:focus {
  outline: none;
}

.mx-input::-ms-clear {
  display: none;
}

.mx-icon-calendar,
.mx-icon-clear {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  font-size: 16px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.5);
  vertical-align: middle;
}

.mx-icon-clear {
  cursor: pointer;
}

.mx-icon-clear:hover {
  color: rgba(0, 0, 0, 0.8);
}

.mx-datepicker-main {
  font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;
  color: #73879c;
  background-color: #fff;
  border: 1px solid #e8e8e8;
}

.mx-datepicker-popup {
  position: absolute;
  margin-top: 1px;
  margin-bottom: 1px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  z-index: 2001;
}

.mx-datepicker-sidebar {
  float: left;
  box-sizing: border-box;
  width: 100px;
  padding: 6px;
  overflow: auto;
}

.mx-datepicker-sidebar + .mx-datepicker-content {
  margin-left: 100px;
  border-left: 1px solid #e8e8e8;
}

.mx-datepicker-body {
  position: relative;
  user-select: none;
}

.mx-btn-shortcut {
  display: block;
  padding: 0 6px;
  line-height: 24px;
}

.mx-range-wrapper {
  display: flex;
}

@media (max-width: 750px) {
  .mx-range-wrapper {
    flex-direction: column;
  }
}

.mx-datepicker-header {
  padding: 6px 8px;
  border-bottom: 1px solid #e8e8e8;
}

.mx-datepicker-footer {
  padding: 6px 8px;
  text-align: right;
  border-top: 1px solid #e8e8e8;
}

.mx-calendar {
  box-sizing: border-box;
  width: 248px;
  padding: 6px 12px;
}

.mx-calendar + .mx-calendar {
  border-left: 1px solid #e8e8e8;
}

.mx-calendar-header, .mx-time-header {
  box-sizing: border-box;
  height: 34px;
  line-height: 34px;
  text-align: center;
  overflow: hidden;
}

.mx-btn-icon-left,
.mx-btn-icon-double-left {
  float: left;
}

.mx-btn-icon-right,
.mx-btn-icon-double-right {
  float: right;
}

.mx-calendar-header-label {
  font-size: 14px;
}

.mx-calendar-decade-separator {
  margin: 0 2px;
}

.mx-calendar-decade-separator:after {
  content: '~';
}

.mx-calendar-content {
  position: relative;
  height: 224px;
  box-sizing: border-box;
}

.mx-calendar-content .cell {
  cursor: pointer;
}

.mx-calendar-content .cell:hover {
  color: #73879c;
  background-color: #f3f9fe;
}

.mx-calendar-content .cell.active {
  color: #fff;
  background-color: #1284e7;
}

.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {
  color: #73879c;
  background-color: #dbedfb;
}

.mx-calendar-content .cell.disabled {
  cursor: not-allowed;
  color: #ccc;
  background-color: #f3f3f3;
}

.mx-calendar-week-mode .mx-date-row {
  cursor: pointer;
}

.mx-calendar-week-mode .mx-date-row:hover {
  background-color: #f3f9fe;
}

.mx-calendar-week-mode .mx-date-row.mx-active-week {
  background-color: #dbedfb;
}

.mx-calendar-week-mode .mx-date-row .cell:hover {
  color: inherit;
  background-color: transparent;
}

.mx-calendar-week-mode .mx-date-row .cell.active {
  color: inherit;
  background-color: transparent;
}

.mx-week-number {
  opacity: 0.5;
}

.mx-table {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
}

.mx-table th {
  padding: 0;
  font-weight: 500;
  vertical-align: middle;
}

.mx-table td {
  padding: 0;
  vertical-align: middle;
}

.mx-table-date td,
.mx-table-date th {
  height: 32px;
  font-size: 12px;
}

.mx-table-date .today {
  color: #2a90e9;
}

.mx-table-date .cell.not-current-month {
  color: #ccc;
  background: none;
}

.mx-time {
  flex: 1;
  width: 224px;
  background: #fff;
}

.mx-time + .mx-time {
  border-left: 1px solid #e8e8e8;
}

.mx-calendar-time {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mx-time-header {
  border-bottom: 1px solid #e8e8e8;
}

.mx-time-content {
  height: 224px;
  box-sizing: border-box;
  overflow: hidden;
}

.mx-time-columns {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.mx-time-column {
  flex: 1;
  position: relative;
  border-left: 1px solid #e8e8e8;
  text-align: center;
}

.mx-time-column:first-child {
  border-left: 0;
}

.mx-time-column .mx-time-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mx-time-column .mx-time-list::after {
  content: '';
  display: block;
  height: 192px;
}

.mx-time-column .mx-time-item {
  cursor: pointer;
  font-size: 12px;
  height: 32px;
  line-height: 32px;
}

.mx-time-column .mx-time-item:hover {
  color: #73879c;
  background-color: #f3f9fe;
}

.mx-time-column .mx-time-item.active {
  color: #1284e7;
  background-color: transparent;
  font-weight: 700;
}

.mx-time-column .mx-time-item.disabled {
  cursor: not-allowed;
  color: #ccc;
  background-color: #f3f3f3;
}

.mx-time-option {
  cursor: pointer;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 20px;
}

.mx-time-option:hover {
  color: #73879c;
  background-color: #f3f9fe;
}

.mx-time-option.active {
  color: #1284e7;
  background-color: transparent;
  font-weight: 700;
}

.mx-time-option.disabled {
  cursor: not-allowed;
  color: #ccc;
  background-color: #f3f3f3;
}

/* Icons styles */
@font-face {
  font-family: "Myfullcare";
  src: url(/build/fonts/Myfullcare.9dab752a.eot);
  src: url(/build/fonts/Myfullcare.9dab752a.eot) format("embedded-opentype"), url(/build/fonts/Myfullcare.10666f34.ttf) format("truetype"), url(/build/fonts/Myfullcare.28d8fd0f.woff) format("woff"), url(/build/images/Myfullcare.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Myfullcare" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-information:before {
  content: "";
}

.icon-laptop:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-map:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-envelop:before {
  content: "";
}

.icon-marker:before {
  content: "";
}

.icon-plane:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-time:before {
  content: "";
}

.icon-user:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

/* Base files */
/* Calibre font styles */
@font-face {
  font-family: "CalibreBlack";
  src: url(/build/fonts/Calibre-Black.1d9da745.eot);
  src: url(/build/fonts/Calibre-Black.1d9da745.eot) format("embedded-opentype"), url(/build/fonts/Calibre-Black.8c2f863d.woff2) format("woff2"), url(/build/fonts/Calibre-Black.09502099.woff) format("woff"), url(/build/fonts/Calibre-Black.fb90552f.ttf) format("truetype"), url(/build/images/Calibre-Black.svg) format("svg");
}

@font-face {
  font-family: "CalibreMedium";
  src: url(/build/fonts/Calibre-Medium.49fd91fd.eot);
  src: url(/build/fonts/Calibre-Medium.49fd91fd.eot) format("embedded-opentype"), url(/build/fonts/Calibre-Medium.c65af404.woff2) format("woff2"), url(/build/fonts/Calibre-Medium.67343001.woff) format("woff"), url(/build/fonts/Calibre-Medium.51fed6a6.ttf) format("truetype"), url(/build/images/Calibre-Medium.svg) format("svg");
}

@font-face {
  font-family: "CalibreMediumItalic";
  src: url(/build/fonts/Calibre-MediumItalic.30252044.eot);
  src: url(/build/fonts/Calibre-MediumItalic.30252044.eot) format("embedded-opentype"), url(/build/fonts/Calibre-MediumItalic.69f0645c.woff2) format("woff2"), url(/build/fonts/Calibre-MediumItalic.89d7918b.woff) format("woff"), url(/build/fonts/Calibre-MediumItalic.22419323.ttf) format("truetype"), url(/build/images/Calibre-MediumItalic.svg) format("svg");
}

@font-face {
  font-family: "CalibreBold";
  src: url(/build/fonts/Calibre-Bold.fefdfad6.eot);
  src: url(/build/fonts/Calibre-Bold.fefdfad6.eot) format("embedded-opentype"), url(/build/fonts/Calibre-Bold.35fd8514.woff2) format("woff2"), url(/build/fonts/Calibre-Bold.e1911b70.woff) format("woff"), url(/build/fonts/Calibre-Bold.d2a7ef85.ttf) format("truetype"), url(/build/images/Calibre-Bold.svg) format("svg");
}

@font-face {
  font-family: "CalibreRegular";
  src: url(/build/fonts/Calibre-Regular.64a1c103.eot);
  src: url(/build/fonts/Calibre-Regular.64a1c103.eot) format("embedded-opentype"), url(/build/fonts/Calibre-Regular.dcaa5a67.woff2) format("woff2"), url(/build/fonts/Calibre-Regular.f02b0112.woff) format("woff"), url(/build/fonts/Calibre-Regular.9632dd08.ttf) format("truetype"), url(/build/images/Calibre-Regular.svg) format("svg");
}

@font-face {
  font-family: "CalibreSemiboldItalic";
  src: url(/build/fonts/Calibre-SemiboldItalic.b220e9ba.eot);
  src: url(/build/fonts/Calibre-SemiboldItalic.b220e9ba.eot) format("embedded-opentype"), url(/build/fonts/Calibre-SemiboldItalic.79376996.woff2) format("woff2"), url(/build/fonts/Calibre-SemiboldItalic.dc34ea71.woff) format("woff"), url(/build/fonts/Calibre-SemiboldItalic.db820235.ttf) format("truetype"), url(/build/images/Calibre-SemiboldItalic.svg) format("svg");
}

@font-face {
  font-family: "CalibreSemibold";
  src: url(/build/fonts/Calibre-Semibold.639a3c8b.eot);
  src: url(/build/fonts/Calibre-Semibold.639a3c8b.eot) format("embedded-opentype"), url(/build/fonts/Calibre-Semibold.a677159d.woff2) format("woff2"), url(/build/fonts/Calibre-Semibold.5bbd037d.woff) format("woff"), url(/build/fonts/Calibre-Semibold.48ef453c.ttf) format("truetype"), url(/build/images/Calibre-Semibold.svg) format("svg");
}

@font-face {
  font-family: "CalibreLight";
  src: url(/build/fonts/Calibre-Light.8abd6ea5.eot);
  src: url(/build/fonts/Calibre-Light.8abd6ea5.eot) format("embedded-opentype"), url(/build/fonts/Calibre-Light.8bad3352.woff2) format("woff2"), url(/build/fonts/Calibre-Light.88a39528.woff) format("woff"), url(/build/fonts/Calibre-Light.22554c6d.ttf) format("truetype"), url(/build/images/Calibre-Light.svg) format("svg");
}

/* Media queries breakpoints */
/* Variables for colors */
/* WellBeing Journey */
/* Wellness */
/* Font */
/* Wellbeing Fonts */
/* Layout */
/* Easing */
/*
   Animation example, for spinners
*/
/* Spinner */
@keyframes spinner {
  100% {
    transform: rotate(360deg);
  }
}

/* Half circle */
@keyframes halfCircle {
  100% {
    transform: rotate(180deg);
  }
}

/* Placeholder */
@keyframes placeholder {
  0% {
    background-position: -526px 0;
  }
  100% {
    background-position: 526px 0;
  }
}

/* Line loading */
@keyframes line-loading {
  0% {
    margin: 0 48px;
  }
  50% {
    margin: 0 -8px;
  }
  100% {
    margin: 0 48px;
  }
}

/* Animation */
/* Font family */
/* Keyframes */
/* Overflow scrolling */
/* Placeholder */
/* Transition */
/* Loading placeholder */
/* Loading line */
* {
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

html.noscroll,
body.noscroll {
  overflow: hidden;
}

body {
  background: #ffffff;
  color: #434343;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: auto;
}

a {
  color: var(--mainColor);
  transition: all 0.3s ease-out;
}

a:link, a:visited, a:hover {
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--mainColor);
}

a:focus {
  outline: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

img {
  backface-visibility: hidden;
  max-width: 100%;
}

/* Add top spacing for sticky header */
.wrapper {
  padding-top: 50px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #99a3ac;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #99a3ac;
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #99a3ac;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #99a3ac;
  opacity: 1;
}

/**
 * If you wanna to override style of any library, you can push your scss here
 */
/* Date picker */
.datepicker-dropdown {
  padding: 5px;
  width: 100%;
}

.datepicker .day {
  transition: all 0.3s ease-out;
}

.datepicker .today:hover, .datepicker .today.disabled, .datepicker .today.disabled:hover {
  background: var(--mainColor);
  color: #ffffff;
}

.datepicker table {
  width: 100%;
}

.datepicker table tr td.active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.active:hover {
  background: var(--mainColor);
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.active:hover {
  background: var(--mainColor);
}

/* Vuejs date picker */
.mx-datepicker-main {
  border: none;
  color: #6d6d6d;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: normal;
}

.mx-calendar {
  width: 100%;
  padding: 0;
}

.mx-calendar-header, .mx-time-header {
  height: 30px;
  line-height: 30px;
}

.mx-calendar-header-label {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
}

.mx-calendar-content {
  height: auto;
}

.mx-calendar-content .cell {
  border: 1px solid #d4d4d4;
}

.mx-calendar-content .cell.active {
  background: none;
}

.mx-calendar-content .cell.active div {
  align-items: center;
  background: #2b2f5a;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  height: calc(100% - 2px);
  margin: auto;
  max-height: 35px;
  max-width: 35px;
  width: calc(100% - 2px);
}

.mx-calendar-content .cell.disabled {
  pointer-events: none;
}

.mx-btn {
  color: #d4d4d4;
  font-weight: normal;
}

.mx-btn:hover {
  border-color: var(--mainColor);
  color: var(--mainColor);
}

.mx-btn-current-month, .mx-btn-current-year {
  pointer-events: none;
}

.mx-btn-icon-double-left, .mx-btn-icon-double-right {
  display: none;
}

.mx-calendar-header-label .mx-btn {
  color: inherit;
  font-size: inherit;
}

.mx-icon-left:before, .mx-icon-left:after, .mx-icon-right:before, .mx-icon-right:after, .mx-icon-double-left:before, .mx-icon-double-left:after, .mx-icon-double-right:before, .mx-icon-double-right:after {
  height: 17px;
  width: 17px;
}

.mx-icon-left:before, .mx-icon-right:before, .mx-icon-double-left:before, .mx-icon-double-right:before {
  transform: rotate(-45deg);
}

.mx-icon-double-left:after, .mx-icon-double-right:after {
  transform: rotate(-45deg);
}

.mx-icon-right:before {
  transform: rotate(135deg);
}

.mx-icon-double-right:before, .mx-icon-double-right:after {
  transform: rotate(135deg);
}

.mx-table {
  border-collapse: collapse;
}

.mx-table-month, .mx-table-year {
  margin-top: 10px;
}

.mx-table-date th,
.mx-table-date td, .mx-table-month th,
.mx-table-month td, .mx-table-year th,
.mx-table-year td {
  font-size: 15px;
  height: 37px;
  text-align: center;
}

.mx-table-date th, .mx-table-month th, .mx-table-year th {
  color: #99a3ac;
}

.mx-table-date td, .mx-table-month td, .mx-table-year td {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.mx-table-date .today, .mx-table-month .today, .mx-table-year .today {
  color: var(--mainColor);
}

.mx-range-wrapper {
  flex-flow: column wrap;
}

.mx-range-wrapper .mx-calendar + .mx-calendar {
  border: none;
  display: none;
  margin-top: 10px;
}

/* Slick slider */
.slick-slider .slick-slide:focus {
  outline: 0;
}

.slick-slider .slick-arrow {
  border-color: #99a3ac;
  border-style: solid;
  border-width: 3px 0 0 3px;
  height: 25px;
  transition: all 0.3s ease-out;
  width: 25px;
}

.slick-slider .slick-arrow:before {
  display: none;
}

.slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus {
  border-color: var(--mainColor);
}

.slick-slider .slick-prev {
  transform: rotate(-45deg);
}

.slick-slider .slick-next {
  transform: rotate(135deg);
}

/* Magnific popup */
.mfp-bg {
  z-index: 9001;
}

.mfp-wrap {
  z-index: 9002;
}

.mfp-container {
  padding: 0 15px;
}

.mfp-content {
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.24);
  max-height: 100vh;
  max-width: 700px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px;
}

.mfp-close {
  font-size: 0;
  height: 40px;
  opacity: 1;
  width: 40px;
}

.mfp-close:before {
  color: var(--mainColor);
  content: "";
  display: block;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  transition: all 0.3s ease-out;
}

.mfp-close:hover:before, .mfp-close:focus:before {
  color: var(--mainColor);
}

.mfp-close:active {
  top: 0;
}

/* Alert */
.alert-danger {
  background: #ffffff;
  border-color: #ff6b69;
  color: #ff6b69;
}

.alert-info {
  background: #ffffff;
  border-color: var(--mainColor);
  color: var(--mainColor);
}

.alert-success {
  background: #ffffff;
  border-color: #03c763;
  color: #03c763;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .mx-table-date th,
  .mx-table-date td {
    font-size: 14px;
    height: 35px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .mfp-content {
    max-width: 740px;
  }
}

/*
** Skinboard styles
*/
.skinboard-content {
  padding: 100px 0;
}

.back-button {
  float: left;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
}

/* Button styles */
.button {
  background: none;
  border: none;
  color: var(--mainColor);
  font-size: 15px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  height: 38px;
  letter-spacing: 0.5px;
  line-height: 20px;
  padding: 8px 20px;
  transition: all 0.3s ease-out;
}

.button:hover {
  color: var(--mainColor);
}

.button:focus {
  color: var(--mainColor);
  outline: none;
}

.button:active, .button:active:focus {
  box-shadow: none;
  outline: none;
}

.button-state {
  margin-bottom: 20px;
}

.button-holder {
  background: #dedaeb;
  border-radius: 4px;
  padding: 50px;
}

.button-holder_blue {
  background: #bfd5d1;
}

.button_small {
  font-size: 14px;
  height: 28px;
  letter-spacing: 0.39px;
  padding: 4px 20px;
}

.button_medium {
  height: 32px;
  padding: 6px 20px;
}

.button_size {
  font-size: 16px;
}

.button_big {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  height: 50px;
  padding: 15px 25px;
}

.button_border {
  border: 1px solid var(--mainColor);
  position: relative;
}

.button_border_small {
  height: 32px;
  padding: 5px 20px;
}

.button_border_big {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  height: 50px;
  padding: 14px 25px;
}

.button_border:hover, .button_border:focus {
  background: var(--mainColor);
  color: #ffffff;
}

.button_border_orange {
  color: var(--secondColor);
  border: 1px solid var(--secondColor);
  position: relative;
  margin-right: 10px;
}

.button_border_orange_small {
  height: 32px;
  padding: 5px 20px;
}

.button_border_orange_big {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  height: 50px;
  padding: 14px 25px;
}

.button_border_orange:hover, .button_border_orange:focus {
  background: var(--secondColor);
  color: #ffffff;
}

.button_border_blue {
  border: 1px solid #4da1ff;
  position: relative;
}

.button_border_blue_small {
  height: 32px;
  padding: 5px 20px;
}

.button_border_blue_big {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  height: 50px;
  padding: 14px 25px;
}

.button_border_blue:hover, .button_border_blue:focus {
  background: #4da1ff;
  color: #ffffff;
}

.button_gradient {
  color: #ffffff;
  position: relative;
}

.button_gradient:hover, .button_gradient:focus {
  color: #ffffff;
}

.button_gradient_blue {
  background: var(--mainColor);
}

.button_gradient_blue:hover, .button_gradient_blue:focus {
  background: var(--mainColor57);
}

.button_gradient_orange {
  background: var(--secondColor);
}

.button_gradient_orange:hover, .button_gradient_orange:focus {
  background: var(--secondColor7);
}

.button_gradient_grey {
  background: #99a3ac;
}

.button_gradient_grey:hover, .button_gradient_grey:focus {
  background: rgba(153, 163, 172, 0.75);
}

.button_white {
  background: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(153, 163, 172, 0.2);
  color: var(--mainColor);
}

.button_white:hover, .button_white:focus {
  box-shadow: 0 2px 8px 0 rgba(153, 163, 172, 0.75);
  color: var(--mainColor);
}

.button_white_text_blue {
  color: var(--mainColor);
}

.button_white_text_blue:hover, .button_white_text_blue:focus {
  color: var(--mainColor);
}

.button__text {
  position: relative;
  z-index: 1;
}

.button__text-size {
  font-size: 13px;
}

/* Input styles */
.input {
  border: solid 1px #d4d4d4;
  border-radius: 3px;
  box-shadow: none;
  color: var(--mainColor);
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  height: 35px;
  letter-spacing: 1.14px;
  padding: 6px 15px;
  transition: all 0.3s ease-out;
}

.input:focus {
  border-color: #6d6d6d;
  box-shadow: none;
  outline: none;
}

.input-state {
  margin-bottom: 20px;
}

.input-holder {
  position: relative;
  padding-bottom: 70px;
}

.input_small {
  font-size: 14px;
  letter-spacing: 0.38px;
}

.input_medium {
  height: 40px;
}

.input_big {
  color: #bbbbbb;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  height: 55px;
  letter-spacing: 0.47px;
  padding: 15px 30px;
}

.input_error {
  border-color: #ff6b69;
  color: var(--mainColor);
}

.input_error:focus {
  border-color: #ff6b69;
}

.input_error + .tooltip {
  opacity: 1;
}

/* Tooltip styles */
.tooltip {
  color: var(--mainColor);
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: normal;
  display: none;
}

.tooltip.bottom {
  padding: 0;
  margin-top: 0;
}

.tooltip.bottom .tooltip-arrow {
  margin-left: -15px;
  border-width: 0 15px 15px;
  border-bottom-color: #ffffff;
  position: relative;
}

.tooltip.bottom .tooltip-arrow:after {
  box-shadow: 0 0 5px 0 rgba(131, 131, 131, 0.67);
  content: "";
  display: block;
  height: 21px;
  left: -11px;
  position: absolute;
  top: 4px;
  transform: rotate(45deg);
  width: 21px;
  z-index: -1;
}

.tooltip.vue-popover-theme {
  background: none;
  border: none;
  box-shadow: none;
  display: block;
  padding: 0;
  transition: opacity 0.3s ease-out;
}

.tooltip.vue-popover-theme[aria-hidden="true"] {
  opacity: 0;
}

.tooltip.vue-popover-theme[aria-hidden="false"] {
  opacity: 1;
}

.tooltip.vue-popover-theme .wrapper {
  padding: 0;
}

.tooltip-inner {
  background: #ffffff;
  box-shadow: 0 0 5px 0 rgba(131, 131, 131, 0.67);
  color: inherit;
  max-width: inherit;
  padding: 15px 20px;
}

.vue-popover-theme .tooltip-inner {
  padding: 0;
}

.vue-popover-theme .tooltip-arrow {
  border-width: 12px 12px 0;
  border-top-color: #ffffff;
}

.vue-popover-theme .tooltip-arrow:after {
  box-shadow: 0 0 5px 0 rgba(131, 131, 131, 0.67);
  content: "";
  display: block;
  height: 16px;
  left: -8px;
  position: absolute;
  top: -19px;
  transform: rotate(45deg);
  width: 16px;
  z-index: -1;
}

.vue-popover-theme[x-placement="bottom"] .tooltip-arrow {
  border-width: 0 12px 12px;
  border-bottom-color: #ffffff;
  top: -12px;
}

.vue-popover-theme[x-placement="bottom"] .tooltip-arrow:after {
  top: 4px;
}

.tooltip_info {
  font-size: 14px;
  letter-spacing: 0.15px;
  line-height: 1.57;
}

.tooltip_error {
  color: #ff6b69;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2px;
  line-height: 1.38;
}

.tooltip_error.bottom .tooltip-arrow {
  left: 15px;
  margin-left: 0;
}

.tooltip strong {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

/* Select styles */
.select {
  border: solid 1px #d4d4d4;
  border-radius: 3px;
  box-shadow: none;
  color: #99a3ac;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  height: 35px;
  letter-spacing: 1px;
  padding: 6px 15px;
  transition: all 0.3s ease-out;
}

.select:focus {
  border-color: #6d6d6d;
  box-shadow: none;
  outline: none;
}

/* Radio styles */
.radio-box {
  position: relative;
}

.radio-box__radio {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.radio-box__label {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 20px;
  margin-bottom: 0;
  padding-left: 20px;
}

.radio-box__label:before {
  border: 1px solid var(--mainColor);
  border-radius: 50%;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 15px;
}

.radio-box__label:after {
  background: var(--mainColor);
  border-radius: 50%;
  content: "";
  display: none;
  height: 11px;
  left: 2px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 11px;
}

.radio-box input {
  margin: 0;
}

.radio-box input:checked + label {
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.radio-box input:checked + label:before {
  border-color: var(--mainColor);
}

.radio-box input:checked + label:after {
  display: block;
}

/* Checkbox styles */
.check-box {
  position: relative;
}

.check-box__checkbox {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.check-box-inline {
  display: inline-block;
}

.check-box__label {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 20px;
  margin-bottom: 0;
  padding-left: 20px;
}

.check-box__label:before {
  border: 1px solid var(--mainColor);
  border-radius: 50%;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 15px;
}

.check-box__label:after {
  content: "";
  color: var(--mainColor);
  display: none;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 8px;
  left: 2px;
  line-height: 1;
  margin-top: -4px;
  position: absolute;
  top: 50%;
}

.check-box input {
  margin: 0;
}

.check-box input:checked + label {
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.check-box input:checked + label:before {
  border-color: var(--mainColor);
}

.check-box input:checked + label:after {
  display: block;
}

/* Typography styles */
.typo-state {
  margin-bottom: 20px;
}

.heading {
  color: var(--mainColor);
}

.heading_one, .cms-content h1 {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  letter-spacing: 1.17px;
  line-height: 0.94;
}

.heading_two, .cms-content h2 {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  line-height: normal;
}

.heading_three, .cms-content h3 {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.17;
}

.heading_four, .cms-content h4 {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: normal;
  letter-spacing: 0.67px;
}

.heading_five, .cms-content h5 {
  color: #99a3ac;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.18px;
  line-height: 1.92;
  text-transform: uppercase;
}

.heading_white {
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.paragraph, .cms-content p,
.cms-content ol,
.cms-content ul {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.75;
}

.paragraph strong, .cms-content p strong, .cms-content ol strong, .cms-content ul strong,
.paragraph b,
.cms-content p b,
.cms-content ol b,
.cms-content ul b {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.paragraph_blue {
  color: var(--mainColor);
}

/* Product styles */
.product-state {
  margin-bottom: 20px;
}

.product-item {
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 rgba(131, 131, 131, 0.37);
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-out;
}

.product-item:hover {
  box-shadow: 0 2px 8px 0 rgba(153, 163, 172, 0.75);
}

.product-item_loading .product-item__picture, .product-item_loading .product-item__category, .product-item_loading .product-item__name, .product-item_loading .product-item__location, .product-item_loading .product-item__time, .product-item_loading .product-item__review {
  animation: placeholder 1.25s linear forwards infinite;
  background-color: #eeeeee;
  background: linear-gradient(to right, #eeeeee 8%, #f8f8f8 18%, #eeeeee 33%);
  background-size: 789px 162px;
  position: relative;
  text-indent: -9999px;
}

.product-item_loading .product-item__price-box, .product-item_loading .product-item__discount {
  visibility: hidden;
}

.product-item__picture {
  height: 162px;
  overflow: hidden;
  width: 100%;
}

.product-item__picture.canceled {
  position: relative;
}

.product-item__picture.canceled::before {
  content: "Annulé";
  font-size: 20px;
  position: absolute;
  color: #ffffff;
  z-index: 3;
  text-align: center;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.5px;
}

.product-item__picture.canceled::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.7;
  z-index: 2;
}

.product-item__image {
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
  width: 100%;
}

.product-item__info {
  padding: 15px 30px;
  position: relative;
}

.product-item__category {
  color: var(--mainColor);
  font-family: "CalibreSemiboldItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.4px;
  margin-bottom: 10px;
  padding-right: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-item__name {
  color: var(--mainColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 12px;
  overflow: hidden;
  height: 80px;
}

.product-item_discount .product-item__name {
  padding-right: 40px;
}

.product-item__price {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: 1;
  text-align: center;
}

.product-item__price-box {
  align-content: center;
  align-items: center;
  background: var(--secondColor);
  border-radius: 4px;
  color: #ffffff;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  height: 60px;
  min-width: 66px;
  padding: 3px;
  position: absolute;
  right: 3px;
  top: -62px;
  font-family: "CalibreBold", sans-serif;
}

.product-item__old-price {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0.65px;
  line-height: 1.2;
  text-align: right;
  text-decoration: line-through;
}

.product-item__from-text {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 2;
  letter-spacing: 0.5px;
  text-align: center;
}

.product-item__discount {
  border: 1px solid var(--mainColor);
  border-radius: 4px;
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.47;
  padding: 1px 11px;
  position: absolute;
  right: 7px;
  text-align: center;
  top: 10px;
}

.product-item__location {
  color: #434343;
  display: flex;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0.5px;
  line-height: 1.55;
  margin-bottom: 10px;
  height: 34px;
  overflow: hidden;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.product-item__location_cursor {
  cursor: pointer;
  transition: all 0.3s ease-out;
}

.product-item__location_cursor:hover {
  color: var(--mainColor);
}

.product-item__address-link {
  color: #434343;
}

.product-item__address-link:hover {
  color: var(--secondColor);
}

.product-item__postcode:before {
  background: #99a3ac;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 4px;
  margin: 0 4px;
  vertical-align: middle;
  width: 4px;
}

.product-item__time {
  color: #434343;
  display: flex;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  letter-spacing: 0.91px;
  line-height: 1.4;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.product-item__review {
  align-content: center;
  border-top: solid 1px #d4d4d4;
  display: flex;
  justify-content: space-between;
  margin: 0 -10px;
  padding: 10px 10px 0;
}

.product-item__review-stars {
  position: relative;
}

.product-item__review-number {
  color: #99a3ac;
}

.product-item__normal-stars {
  color: var(--mainColor57);
  opacity: 0.3;
}

.product-item__active-stars {
  color: var(--mainColor);
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  white-space: nowrap;
  width: 60%;
}

.product-item__date + .product-item__date {
  margin-left: 3px;
}

.product-item__date a {
  position: relative;
  z-index: 1;
}

.product-item__hour {
  color: #434343;
}

.product-item__hour:before {
  background: #434343;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 3px;
  margin: 0 4px;
  vertical-align: middle;
  width: 3px;
}

.product-item__icon-marker {
  color: var(--secondColor);
  font-size: 16px;
  margin: 0 9px 0 1px;
}

.product-item__icon-time {
  color: var(--secondColor);
  font-size: 14px;
  margin-right: 7px;
}

.product-item__icon-star {
  font-size: 12px;
  margin: 0 1px;
}

.product-item__link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* Loading styles */
.loading {
  height: 100px;
}

.spinner:before {
  animation: spinner 0.8s linear infinite;
  border: 4px solid var(--mainColor57);
  border-top-color: var(--mainColor);
  border-radius: 50%;
  content: "";
  height: 40px;
  left: calc(50% - 20px);
  position: absolute;
  top: calc(50% - 20px);
  width: 40px;
}

.circular {
  height: 40px;
  position: relative;
  width: 40px;
}

.circular__inner, .circular__outer, .circular__circle {
  border-radius: 50%;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 6;
}

.circular__inner {
  background: #ffffff;
  border-radius: 50%;
  height: 32px;
  left: 50%;
  margin: -16px 0 0 -16px;
  top: 50%;
  width: 32px;
}

.circular__outer {
  background: var(--mainColor57);
}

.circular__circle {
  z-index: 1;
}

.circular__number {
  color: var(--mainColor);
  font-family: "CalibreSemiboldItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.circular__bar {
  background: #ffffff;
  border-radius: 50%;
  clip: rect(0px, 40px, 40px, 20px);
  height: 100%;
  position: absolute;
  width: 100%;
}

.circular__bar_right {
  z-index: 3;
  transform: rotate(180deg);
}

.circular__progress {
  background: var(--mainColor);
  border-radius: 50%;
  clip: rect(0px, 20px, 40px, 0px);
  height: 100%;
  position: absolute;
  width: 100%;
}

.circular__bar_left .circular__progress {
  z-index: 1;
  animation: halfCircle var(--seconds) linear both;
}

.circular__bar_right .circular__progress {
  animation: halfCircle var(--seconds) linear both;
  animation-delay: var(--seconds);
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .tooltip.vue-popover-theme {
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 0;
    bottom: 0;
    display: flex;
    max-width: 100%;
    position: fixed !important;
    right: 0;
    transform: none !important;
    z-index: 9002;
  }
  .vue-popover-theme .tooltip-arrow {
    display: none;
  }
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .heading_one, .cms-content h1 {
    font-size: 55px;
  }
  .heading_two, .cms-content h2 {
    font-size: 40px;
  }
  .heading_three, .cms-content h3 {
    font-size: 24px;
  }
  .heading_four, .cms-content h4 {
    font-size: 22px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .heading_one, .cms-content h1 {
    font-size: 69px;
  }
}

/* Common blocks */
.flex-table {
  display: flex;
  flex-direction: column;
  height: auto;
  margin-bottom: 30px;
}

.flex-table-invoice {
  margin: auto;
  width: 0;
  padding: 13px;
  background-image: url("/build/images/profile/download.svg");
  background-repeat: no-repeat;
  color: transparent;
}

.flex-table tbody {
  border-bottom: solid 1px #d4d4d4;
  border-right: solid 1px #d4d4d4;
  border-left: solid 1px #d4d4d4;
  border-radius: 0 0 6px 6px;
}

.flex-table td {
  color: var(--mainColor);
}

.flex-table th {
  justify-content: center;
  border: solid 1px #d4d4d4;
}

.flex-table span {
  padding: 2px;
}

.flex-table-paid {
  margin: 0;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: green;
}

.flex-table-not-paid {
  margin: 0;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #f19487;
}

.flex-table thead {
  background-color: #eeeeee;
}

.flex-table thead tr,
.flex-table tbody tr {
  display: flex;
}

.flex-table tbody tr + tr {
  border-top: 1px solid #ccc;
}

.flex-table thead tr th,
.flex-table tbody tr td {
  display: flex;
  text-align: center;
  flex-direction: column;
  flex: 1;
  padding: 0.5em;
}

@media screen and (max-width: 640px) {
  .flex-table {
    border: 0;
  }
  .flex-table thead {
    display: none;
  }
  .flex-table tbody tr {
    flex-direction: column;
    border-top: solid 1px #d4d4d4;
  }
  .flex-table tbody tr td {
    flex-direction: column;
  }
  .flex-table tbody tr td + td {
    border-top: 1px solid #ccc;
  }
  .flex-table tbody tr td:before {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -0.5em -0.5em 0.75em -0.5em;
    padding: 0.5em;
    border-bottom: 1px solid #ccc;
    background-color: #eeeeee;
    content: attr(data-label);
  }
}

span.subscription-date {
  padding: 3px;
}

.subscription-margin {
  margin-top: 29px;
}

.subscription__container {
  display: flex;
  height: auto;
  border: solid 1px #d4d4d4;
  border-radius: 6px;
  margin: 10px 0 25px;
  padding: 20px 25px 25px 25px;
}

.subscription__container-expend {
  margin-bottom: 0;
  border-radius: 0px;
}

.subscription__details {
  display: flex;
  height: auto;
  border: solid 1px #d4d4d4;
  border-radius: 6px;
}

.subscription__details-schedule {
  display: flex;
  flex-direction: column;
}

.subscription__details-border {
  border: solid 1px #d4d4d4;
}

.subscription__details-border td {
  border: solid 1px #d4d4d4;
  text-align: center;
}

.subscription__details td {
  text-align: center;
}

.subscription__infos {
  font-size: 12px;
  color: #434343;
  letter-spacing: 0.91px;
  line-height: 1.4;
  margin-bottom: 11px;
  text-transform: uppercase;
}

.subscription-bold {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.subscription__button {
  margin-top: 10px;
}

.subscription__button-blue {
  color: #ffffff;
  background-color: var(--mainColor);
  border: solid 1px #d4d4d4;
}

.subscription__item {
  flex-grow: 2;
}

.subscription__item-block {
  width: 40%;
}

.subscription__item__actions {
  justify-content: flex-end;
  display: flex;
}

.subscription__item__actions-text {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #d4d4d4;
}

.subscription__item__actions-span {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: var(--mainColor);
  font-size: 20px;
}

.subscription__item__actions-block {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}

.subscription__item-infos {
  padding: 5px 60px 0 0;
}

.subscription__item-infos-title {
  margin: 0 0 5px;
}

.subscription__item-infos-span {
  font-size: 17px;
}

/* Tablet */
/* Desktop */
/* Mobile */
@media only screen and (max-width: 480px) {
  .subscription__item-infos {
    padding: 0px;
    text-align: center;
  }
  .subscription__item__actions-block {
    margin-top: 15px;
  }
  .subscription__container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}

/* Header styles */
.header {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.22);
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateZ(0);
  z-index: 9000;
}

.header__wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  height: 50px;
  padding: 0 30px;
}

.header__logo-image {
  vertical-align: initial;
  width: 155px;
}

.header__navigation {
  align-items: center;
  display: flex;
}

.header__search {
  align-items: center;
  align-content: flex-end;
  display: flex;
  flex-flow: column wrap;
  margin: 0 43px;
  padding: 0 0 0 25px;
  position: relative;
}

.page-home-wrapper .header__search {
  display: none;
}

.header__search-content, .header__search-input {
  width: 100%;
}

.header__search-content {
  margin-left: 10px;
  position: relative;
}

.header__search-input:focus {
  border-color: #d4d4d4;
}

.header__icon-angel {
  background-color: #595959;
  border-radius: 50%;
  position: relative;
  height: 21px;
  width: 21px;
}

.header__icon-search {
  color: var(--secondColor);
}

.header__icon-close {
  color: #d4d4d4;
  font-size: 11px;
  position: absolute;
  right: 18px;
  top: 12px;
}

.header__links {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
}

.header__link {
  background: transparent;
  border-radius: 50%;
  color: var(--secondColor);
  display: block;
  height: 36px;
  line-height: 36px;
  margin: 0 5px;
  text-align: center;
  width: 36px;
}

.header__link-wellness {
  color: #595959;
}

.header__link-angel {
  background-color: #595959;
  border-radius: 50%;
  position: relative;
  height: 21px;
  width: 21px;
}

.header__link:hover, .header__link:focus,
.open .header__link {
  color: var(--mainColor);
  background: var(--mainColor15);
}

.header__link-icon {
  font-size: 16px;
  text-align: center;
  display: flex;
  justify-content: center;
}

.header__link-icon-angel {
  position: absolute;
  left: 1px;
  height: 20px;
  width: 20px;
}

.header__link-icon-envelop {
  font-size: 11px;
}

.header__link-icon-user {
  width: 14px;
}

.header__sublinks {
  border: none;
  box-shadow: 0 0 5px 0 rgba(131, 131, 131, 0.67);
  left: auto;
  margin: 15px 0 0;
  min-width: 190px;
  padding: 0 2px;
  right: -9px;
}

.header__sublinks:before {
  border-color: transparent transparent #ffffff transparent;
  border-style: solid;
  border-width: 0 15px 15px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 16px;
  top: -15px;
  width: 0;
}

.header__sublinks:after {
  box-shadow: 0 0 5px 0 rgba(131, 131, 131, 0.67);
  content: "";
  display: block;
  height: 21px;
  position: absolute;
  right: 20px;
  top: -10px;
  transform: rotate(45deg);
  width: 21px;
  z-index: -1;
}

.header__sublinks .header__sublink {
  border-top: 1px solid #d4d4d4;
}

.header__sublinks .header__sublink:first-child {
  border-top: none;
}

.header__sublinks .header__sublink-item {
  background: #ffffff;
  color: #6d6d6d;
  font-size: 17px;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  padding: 15px 20px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.header__sublinks .header__sublink-item:hover {
  background: #ffffff;
  color: var(--mainColor);
}

.header__menu-container {
  padding: 0;
}

/* Main menu styles */
.main-menu {
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  list-style: none;
  margin: 10px 0;
  z-index: 9001;
}

.main-menu__item {
  margin: 5px 0;
  text-align: center;
  width: 100%;
}

.main-menu-button {
  padding: 15px;
}

.main-menu__wellness-subtitle {
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #595959;
  font-size: 13px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.main-menu__wellness-subtitle a {
  color: #595959;
}

.main-menu__wellness-link {
  color: #FF7100;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 1.18;
  padding: 6px 0;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
}

.main-menu__wellness-link:before {
  content: attr(title);
  display: block;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  height: 0;
  opacity: 0;
}

.main-menu__wellness-link:after {
  background: #595959;
  border-radius: 1.5px;
  bottom: 3px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  width: 100%;
}

.main-menu__wellness-link:hover {
  color: #595959;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.main-menu__wellness-link_active {
  color: var(--mainColor);
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.main-menu__wellness-link_active:after {
  opacity: 1;
  visibility: visible;
}

.main-menu__wellness-link_border {
  margin-top: 15px;
  padding: 8px 30px;
}

.main-menu__link {
  color: var(--mainColor);
  display: inline-block;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.5px;
  line-height: 1.18;
  padding: 6px 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
}

.main-menu__link:before {
  content: attr(title);
  display: block;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  height: 0;
  opacity: 0;
}

.main-menu__link:after {
  background: var(--mainColor);
  border-radius: 1.5px;
  bottom: 3px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  width: 100%;
}

.main-menu__link:hover {
  color: var(--mainColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.main-menu__link_active {
  color: var(--mainColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.main-menu__link_active:after {
  opacity: 1;
  visibility: visible;
}

.main-menu__link_border {
  height: 30px;
  padding: 3px 10px;
}

.main-menu__submenu {
  background: #ffffff;
  display: none;
  padding: 25px 0 0;
  width: 100%;
}

.main-menu__submenu_activities {
  padding: 25px 55px 0;
}

.main-menu__submenu_wellness {
  padding: 40px 0;
}

.main-menu__submenu_search {
  min-height: 160px;
  max-height: 270px;
  padding: 10px;
}

.main-menu__submenu_objectives {
  padding: 35px 0 20px;
}

.main-menu__submenu_active {
  display: block;
}

.main-menu__container {
  align-items: flex-end;
  display: flex;
  justify-content: flex-start;
  flex-flow: column wrap;
  text-align: left;
}

.main-menu__submenu_objectives .main-menu__container {
  padding: 0;
  width: 100%;
}

.main-menu__subcolumn {
  list-style: none;
  margin-bottom: 30px;
}

.main-menu__subcolumn:last-child {
  margin-bottom: 15px;
}

.main-menu__subtitle {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: var(--mainColor);
  font-size: 15px;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.main-menu__sublinks {
  list-style: none;
}

.main-menu__sublink-item {
  color: #6d6d6d;
  display: block;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.5px;
  padding: 5px 0;
}

.main-menu__see-all {
  display: none;
  margin-top: 40px;
}

.main-menu__subimages {
  list-style: none;
  width: 100%;
}

.main-menu__subimage {
  padding: 0 10px;
  position: relative;
  text-align: center;
}

.main-menu__subimage-item {
  display: flex;
  justify-content: center;
}

.main-menu__subimage-picture {
  width: 100%;
}

.main-menu__subimage-title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  left: 0;
  letter-spacing: 1.48px;
  padding: 0 15px;
  position: absolute;
  top: 15px;
  text-transform: uppercase;
  width: 100%;
}

.main-menu__subimage-button {
  bottom: 15px;
  left: 30px;
  position: absolute;
  right: 30px;
}

/* Menu toggle */
.menu-toggle {
  margin-left: 14px;
}

.menu-toggle__item {
  background: #838383;
  border-radius: 1px;
  display: block;
  height: 2px;
  margin: 6px 0;
  width: 27px;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .main-menu__container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
  }
  .main-menu__subimages-wellness {
    margin-bottom: 25px;
  }
  .main-menu__submenu_search {
    max-height: none;
  }
  .header__mobile-menu {
    display: none;
  }
  .header__mobile-menu_active {
    background: #ffffff;
    border-top: 1px solid #d4d4d4;
    box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.5);
    display: block;
    height: calc(100vh - 50px);
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .header__mobile-menu {
    align-items: center;
    display: flex;
  }
  .header__icon-search {
    left: auto;
    position: static;
    top: auto;
  }
  .header__links {
    justify-content: flex-start;
    margin: 0 0 0 10px;
  }
  .header__link {
    margin: 0;
  }
  .header__link-angel {
    margin-right: 10px;
  }
  .header__sublinks {
    right: -15px;
  }
  .header__menu {
    display: none;
  }
  .header__menu-container {
    padding: 0 15px;
  }
  .main-menu {
    flex-flow: row nowrap;
    justify-content: center;
    margin: 0;
  }
  .main-menu__item {
    margin: 0 35px;
    width: auto;
  }
  .main-menu__wellness-link {
    display: block;
    font-size: 17px;
    font-size: 14px;
  }
  .main-menu__wellness-link_border {
    margin-top: 0;
    padding: 8px 20px;
  }
  .main-menu__link {
    display: block;
    padding: 9px 0;
    position: relative;
    height: 50%;
  }
  .main-menu__link-wellness {
    font-size: 14px;
  }
  .main-menu__link_border {
    margin-top: 0;
    padding: 3px 10px;
    height: 30px;
  }
  .main-menu__submenu {
    left: 0;
    margin-top: -20px;
    padding: 55px 0 40px;
    position: absolute;
    top: 100%;
  }
  .main-menu__submenu_activities {
    padding: 55px 0 40px;
  }
  .main-menu__submenu_wellness {
    padding: 40px 0;
  }
  .main-menu__submenu_search {
    padding: 10px;
  }
  .main-menu__submenu_objectives {
    padding: 50px 0;
  }
  .main-menu__container {
    justify-content: space-between;
    flex-flow: row nowrap;
  }
  .main-menu__subcolumn {
    margin-bottom: 0;
  }
  .main-menu__subcolumn:last-child {
    margin-bottom: 0;
  }
  .main-menu__subtitle {
    margin-bottom: 20px;
  }
  .main-menu__see-all {
    display: inline-block;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .main-menu {
    justify-content: flex-end;
  }
  .main-menu__item {
    margin: 0 0 0 70px;
  }
  .main-menu__submenu_objectives .main-menu__container {
    padding-left: 15px;
    padding-right: 15px;
    width: 970px;
  }
  .main-menu__subimages {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
  .main-menu__subimages-wellness {
    list-style: none;
    width: 100%;
    align-items: flex-start;
    display: flex;
    justify-content: center;
  }
  .main-menu__subimage {
    padding: 0;
  }
  .main-menu__subimage-picture {
    width: 184px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .header__menu_active {
    background: #ffffff;
    border-top: 1px solid #d4d4d4;
    box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.5);
    display: block;
    left: 0;
    padding: 20px 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .header__menu {
    display: block;
  }
  .header__menu-container {
    padding: 0;
    width: 100%;
  }
  .main-menu {
    justify-content: flex-start;
  }
  .main-menu__item {
    margin: 0;
  }
  .main-menu__wellness-link {
    overflow: hidden;
    padding: 26px 20px;
    white-space: nowrap;
    transition: all 0.3s ease-out;
  }
  .main-menu__wellness-link:after {
    bottom: 0;
    height: 3px;
    left: 50%;
    margin-left: -42.5px;
    transition: all 0.3s ease-out;
    width: 85px;
  }
  .main-menu__wellness-link_active:after {
    bottom: 0;
  }
  .main-menu__link {
    overflow: hidden;
    padding: 15px 20px;
    white-space: nowrap;
    transition: all 0.3s ease-out;
    font-size: 13px;
  }
  .main-menu__link:after {
    bottom: 0;
    height: 3px;
    left: 50%;
    margin-left: -42.5px;
    transition: all 0.3s ease-out;
    width: 85px;
  }
  .main-menu__link_active:after {
    bottom: 0;
  }
  .main-menu__submenu {
    border-top: 1px solid #d4d4d4;
    box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.5);
    margin-top: 0;
  }
  .main-menu__submenu_objectives {
    padding: 65px 0;
  }
  .main-menu__submenu_objectives .main-menu__container {
    width: 1170px;
  }
  .menu-toggle {
    display: none;
  }
}

/* Huge Desktop */
@media only screen and (min-width: 1440px) {
  .header__container {
    width: 100%;
  }
  .header__wrapper {
    padding: 0 30px;
  }
  .main-menu__item {
    margin: 0 15px;
  }
}

/* Large Desktop */
.footer {
  background: var(--mainColor);
  padding: 60px 20px;
}

.footer-wellbeing {
  background-color: #595959;
}

.footer__container {
  max-width: 280px;
}

.footer__social {
  margin-bottom: 50px;
  text-align: center;
}

.footer__social-title {
  color: #ffffff;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.footer__social-list {
  display: flex;
  list-style: none;
  justify-content: center;
}

.footer__social-item {
  margin: 0 13px;
}

.footer__social-link {
  border-radius: 50%;
  display: block;
}

.footer__social-link:hover, .footer__social-link:focus {
  box-shadow: 0 2px 8px 0 rgba(255, 255, 255, 0.5);
}

.footer__social-icon {
  width: 46px;
  height: 46px;
  background-color: #ffffff;
  border-radius: 50%;
  line-height: 45px;
  font-size: 20px;
}

.footer__menu-list, .footer__menu-links {
  list-style: none;
}

.footer__menu-list {
  margin-bottom: 40px;
}

.footer__menu-title {
  color: rgba(255, 255, 255, 0.5);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.43px;
  text-transform: uppercase;
}

.footer__menu-item {
  margin: 10px 0;
}

.footer__menu-link {
  color: #ffffff;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.47px;
}

.footer__menu-link:hover, .footer__menu-link:focus {
  color: var(--secondColor);
}

.footer__content-title {
  color: #ffffff;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.43px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.footer__subcribe, .footer__app-info {
  margin-bottom: 35px;
}

.footer__subcribe {
  max-width: 220px;
}

.footer__subcribe-form {
  position: relative;
}

.footer__subcribe-input {
  background: none;
  border-color: rgba(255, 255, 255, 0.7);
  color: #ffffff;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.12px;
  opacity: 0.62;
  padding: 6px 65px 6px 25px;
}

.footer__subcribe-input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(255, 255, 255, 0.62);
}

.footer__subcribe-input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(255, 255, 255, 0.62);
}

.footer__subcribe-input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(255, 255, 255, 0.62);
}

.footer__subcribe-input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(255, 255, 255, 0.62);
}

.footer__subcribe-input:focus {
  border-color: #ffffff;
}

.footer__subcribe-submit {
  align-items: center;
  background-color: var(--secondColor);
  background-image: linear-gradient(259deg, var(--secondColor), var(--secondColor7));
  border-radius: 0 4px 4px 0;
  display: flex;
  justify-content: center;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}

.footer__subcribe-submit:after {
  background-color: var(--secondColor);
  background-image: linear-gradient(75deg, var(--secondColor), var(--secondColor7));
  border-radius: 0 4px 4px 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  transition: all 0.3s ease-out;
}

.footer__subcribe-submit:hover, .footer__subcribe-submit:focus {
  border: none;
  outline: none;
}

.footer__subcribe-submit:hover:after, .footer__subcribe-submit:focus:after {
  opacity: 1;
}

.footer__subcribe-icon {
  color: #ffffff;
  font-size: 19px;
  position: relative;
  z-index: 1;
}

.footer__info {
  margin-top: 70px;
}

.footer__static-links {
  display: flex;
  justify-content: center;
  list-style: none;
}

.footer__static-item {
  margin-right: 15px;
}

.footer__link, .footer__copyright, .footer__contact {
  color: #ffffff;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
}

.footer__link:hover, .footer__link:focus {
  color: var(--secondColor);
}

.footer__copyright, .footer__contact {
  margin-top: 20px;
  text-align: center;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .footer {
    padding: 60px 0 80px;
  }
  .footer__container {
    max-width: 100%;
  }
  .footer__social-title {
    margin-bottom: 20px;
  }
  .footer__menu-list {
    margin-bottom: 0;
  }
  .footer__content {
    margin-top: 20px;
  }
  .footer__subcribe, .footer__app-info {
    margin-bottom: 0;
  }
  .footer__subcribe {
    max-width: 200px;
  }
  .footer__app-info {
    max-width: 180px;
  }
  .footer__info {
    margin-top: 42px;
  }
  .footer__static-links {
    width: 110%;
    justify-content: flex-start;
  }
  .footer__copyright, .footer__contact {
    margin-top: 0;
    text-align: left;
  }
  .footer__contact-phone {
    pointer-events: none;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .footer__subcribe {
    max-width: 220px;
  }
  .footer__app-info {
    max-width: 100%;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .footer__content {
    margin-top: 0;
  }
  .footer__subcribe {
    margin-bottom: 22px;
  }
  .footer__app-info {
    margin-bottom: 18px;
  }
  .footer__info {
    margin-top: 22px;
  }
  .footer__copyright {
    text-align: center;
  }
}

/* Scroll top button */
.to-top {
  display: block;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.67);
  text-align: center;
  padding: 10px;
  line-height: 20px;
  position: fixed;
  bottom: 30px;
  right: 10px;
  cursor: pointer;
  color: #ffffff;
  font-size: 20px;
  visibility: visible;
  transform: translateZ(0);
  transition: all 0.3s ease-out;
  z-index: 1;
}

.to-top.affix-top {
  opacity: 0;
  z-index: -1;
}

.to-top__arrow {
  border-color: #ffffff;
  border-style: solid;
  border-width: 2px 0 0 2px;
  display: inline-block;
  font-size: 0;
  height: 10px;
  width: 10px;
  transform: rotate(45deg);
  transition: all 0.3s ease-out;
  vertical-align: middle;
}

.to-top__arrow:hover, .to-top__arrow:focus {
  border-color: #99a3ac;
}

/* Cookie banner styles */
.cookie-banner {
  display: none;
  background: #dedaeb;
  bottom: 0;
  left: 0;
  padding: 5px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 100;
}

.cookie-banner__paragraph {
  margin: 0;
}

.cookie-banner__button {
  margin: 0 5px;
}

.vaccine-passport {
  display: none;
  background: #dedaeb;
  padding: 5px;
  text-align: center;
  width: 100%;
  z-index: 100;
}

.wellbeing-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  background: #dedaeb;
  padding: 3px;
  text-align: center;
  width: 100%;
  z-index: 100;
}

/**
 * Homepage section styles
 */
.home-section__title {
  margin: 0 0 65px;
  text-align: center;
}

.home-section__title-short {
  margin: 0 0 40px;
  text-align: center;
}

.home-section__subtitle {
  font-size: 19px;
  margin: 0 0 50px;
  text-align: center;
}

.home-section__title-margin {
  margin: 0;
  text-align: center;
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .js-home-section {
    opacity: 0;
    transform: translateY(80px);
    transition: all 0.3s ease-out;
  }
  .js-home-section_faded {
    opacity: 1;
    transform: translateY(0);
  }
  .text-banner-left {
    margin-left: -7%;
  }
}

.btn-grey {
  color: #2B2F5A;
}

/**
 * Homepage styles
 */
.tag-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  border: 1px solid #eeeeee;
  font-size: 0.9em;
  box-sizing: border-box;
  padding: 0 35px;
}

.tag-input__tag {
  align-items: center;
  height: 23px;
  margin: 4px 10px 2px 0px;
  background-color: #ffffff;
  border: solid 1px #7f829c;
  padding: 2px 20px 8px 8px;
  border-radius: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}

.tag-input__tag > div {
  text-align: center;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  line-height: 10px;
  background-color: #7f829c;
  font-size: 12px;
  color: #ffffff;
  cursor: pointer;
  opacity: 0.75;
  position: absolute;
  top: 5px;
  right: 4px;
}

.tag-input__text {
  border: none;
  outline: none;
  font-size: 16px;
  line-height: 50px;
  background: none;
}

.home {
  /* Home banner */
  /* Home search */
}

.home-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  justify-content: center;
  height: 587px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 99;
}

.home-banner-disable {
  pointer-events: none;
}

.home-banner__input {
  padding: 6px 35px;
}

.home-banner__input-focus {
  padding: 0;
}

.home-banner__input-disabled {
  color: var(--secondColor);
}

.home-banner__input-disabled::placeholder {
  color: var(--secondColor);
  opacity: 1;
  /* Firefox */
}

.home-banner__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.home-banner__content-block {
  min-height: 295px;
  max-height: 440px;
  width: 430px;
  padding: 25px 45px 0 45px;
  background-color: #ffffff;
  border-radius: 8px;
}

.home-banner__search {
  background-color: #ffffff;
  position: relative;
}

.home-banner__search-block {
  box-shadow: 0 2px 4px 0 rgba(131, 131, 131, 0.37);
  background-color: #ffffff;
  position: absolute;
  width: 100%;
}

.home-banner__search-title {
  display: flex;
  justify-content: flex-start;
  padding: 13px 0 6px 20px;
  color: var(--mainColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
}

.home-banner__search-checkbox {
  margin: 7px 0;
  display: flex;
  justify-content: flex-start;
  padding-left: 40px;
}

.home-banner__search-checkbox input {
  color: blue;
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  width: 100%;
  z-index: 1;
}

.home-banner__search-checkbox input:checked + label {
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
}

.home-banner__search-checkbox input:checked + label:before {
  border-color: var(--mainColor);
}

.home-banner__search-checkbox input:checked + label:after {
  display: block;
}

.home-banner__search-checkbox label {
  color: #6d6d6d;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.5px;
  padding-left: 9px;
  max-width: calc(100% - 40px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-banner__search-checkbox label:before {
  border: 1px solid #99a3ac;
  border-radius: 50%;
  content: "";
  display: block;
  height: 15px;
  left: 20px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 15px;
}

.home-banner__search-checkbox label:after {
  content: "";
  color: var(--mainColor);
  display: none;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 7px;
  left: 23px;
  line-height: 1;
  margin-top: -4px;
  position: absolute;
  top: 50%;
}

.home-banner__search-checkbox + .checkbox {
  margin-top: 14px;
}

.search-block__criteria_sport .home-banner__search-checkbox + .checkbox,
.search-block__criteria_provider .home-banner__search-checkbox + .checkbox {
  margin-top: 8px;
}

.search-block__criteria_sport .home-banner__search-checkbox,
.search-block__criteria_provider .home-banner__search-checkbox {
  margin: 4px 0;
}

.home-banner__affiliate {
  height: 300px;
  align-items: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.home-banner__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.home-banner__image-item {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home-banner__overlay {
  background: #4b4947;
  opacity: 12%;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  top: 0;
}

.home-banner__logo {
  display: inline-block;
  margin-bottom: 50px;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.home-banner__button {
  background: #f3d989;
  color: var(--mainColor);
}

.home-banner__button:hover, .home-banner__button:focus {
  background: rgba(243, 217, 137, 0.7);
  color: var(--mainColor);
}

.home-banner__covid-message {
  background: rgba(43, 47, 90, 0.57);
  color: #ffffff;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
}

.home-banner__covid-text {
  margin: 0;
}

.home-search__button-search {
  margin-top: 25px;
  text-align: center;
}

.home-search__button-search-space {
  margin-top: 50px;
}

.home-search__space {
  margin-top: 20px;
}

.home-search__title {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 19px;
  line-height: 1.42;
  margin-bottom: 50px;
}

.home-search__title-big {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 1.42;
  margin-bottom: 50px;
}

.home-search__subtitle {
  color: #ffffff;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 19px;
  line-height: 1.42;
  margin: 0 0 50px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  text-align: center;
}

.home-search__content {
  align-content: center;
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}

.home-search__criteria {
  position: relative;
  text-align: left;
}

.home-search__criteria_sport, .home-search__criteria_city {
  max-width: 700px;
  width: 100%;
}

.home-search__criteria_sport {
  margin-bottom: 12px;
}

.home-search__criteria_city {
  margin-bottom: 24px;
}

.home-search__input {
  border-width: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
  color: var(--mainColor);
  padding: 15px 10px 15px 35px;
}

.home-search__input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(131, 131, 131, 0.67);
}

.home-search__input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(131, 131, 131, 0.67);
}

.home-search__input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(131, 131, 131, 0.67);
}

.home-search__input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(131, 131, 131, 0.67);
}

.home-search__input_focused {
  border-width: 0.7px 0.7px 0;
}

.home-search__input:focus {
  border-color: #d4d4d4;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
}

.home-search__submit {
  width: 230px;
}

.home-search__button {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
  display: block;
  height: 55px;
  letter-spacing: 0.5px;
  padding: 17px 20px;
  width: 100%;
}

.home-search__button-icon {
  font-size: 17px;
  margin-right: 12px;
}

.home-search__icon-search {
  color: #bbbbbb;
  left: 10px;
  margin-top: -8px;
  position: absolute;
  top: 35%;
}

.home-search__icon-banner-search {
  color: #bbbbbb;
  left: 10px;
  margin-top: 10px;
  position: absolute;
}

/* Tablet */
@media only screen and (max-width: 768px) {
  .home-banner__content {
    flex-direction: column-reverse;
  }
  .home-banner__logo {
    max-width: 475px;
  }
  .home-search__title-big {
    font-size: 30px;
  }
  .home-search__subtitle {
    font-size: 23px;
    margin: 0 0 40px;
  }
  .home-search__criteria_sport, .home-search__criteria_city {
    width: 700px;
  }
  .home-search__input {
    padding: 15px 20px 15px 55px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .home-search__title {
    font-size: 27px;
    margin-bottom: 82px;
  }
  .home-search__subtitle {
    margin: 0 0 45px;
  }
  .home-search__content {
    flex-flow: row nowrap;
  }
  .home-search__criteria {
    margin-right: 20px;
  }
  .home-search__criteria_sport {
    margin-bottom: 0;
  }
  .home-search__criteria_city {
    margin-bottom: 0;
    width: 280px;
  }
  .home-search__input {
    padding: 15px 30px 15px 70px;
  }
}

@media only screen and (max-width: 768px) {
  .home-banner {
    height: 587px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 99;
  }
  .home-banner__logo {
    max-width: 475px;
  }
  .home-search__title-big {
    font-size: 23px;
  }
  .home-search__subtitle {
    font-size: 23px;
    margin: 0 0 40px;
  }
  .home-search__criteria_sport, .home-search__criteria_city {
    width: 700px;
  }
  .home-search__input {
    padding: 15px 20px 15px 55px;
  }
}

@media only screen and (max-width: 480px) {
  .home-banner {
    height: 587px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 99;
  }
  .home-banner__content-block {
    width: 330px;
  }
}

/**
 * Homepage activities styles
 */
.home-activities {
  padding: 80px 0;
}

.home-activities__container {
  padding: 0;
}

.home-activities-icon::after {
  content: "";
  display: block;
  background: url("/build/images/home/arrow-play.svg") no-repeat;
  width: 75px;
  height: 75px;
  right: 75px;
  bottom: 12px;
  position: absolute;
}

.home-activities__item {
  display: flex;
  justify-content: center;
  margin: 0 10px 35px;
  width: 43%;
}

.home-activity-slider .home-activities__item {
  margin: 0;
}

.home-activities__link {
  display: block;
}

.home-activities__link:hover .home-activities__picture {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
}

.home-activities__picture {
  background-color: #dedaeb;
  display: block;
  height: 140px;
  overflow: hidden;
  transition: all 0.3s ease-out;
  width: 140px;
  margin: auto;
  position: relative;
  width: 100%;
}

.home-activities__picture:after {
  height: 100%;
  width: 100%;
  opacity: 10%;
  background-color: #5c5b5b;
  content: "";
  position: absolute;
  bottom: 0;
}

.home-activity-slider .home-activities__picture {
  height: 265px;
  width: 210px;
}

.home-activities__image {
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
  width: 100%;
}

.home-activities__text {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  color: #ffffff;
  position: absolute;
  max-width: 200px;
  bottom: 0;
  left: 50%;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
}

.home-activities__see-all {
  margin-top: 30px;
  text-align: center;
}

.home-activities-slotted {
  padding: 70px 0 50px;
}

.home-activities-slotted__container {
  padding: 0;
}

.home-activities-slotted__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.home-activities-slotted__item {
  display: flex;
  justify-content: center;
  margin: 0 10px 35px;
  width: 43%;
}

.home-activities-slotted__link {
  display: block;
}

.home-activities-slotted__link:hover .home-activities__picture {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
}

.home-activities-slotted__picture {
  border-radius: 4px;
  display: block;
  height: 140px;
  overflow: hidden;
  transition: all 0.3s ease-out;
  width: 140px;
}

.home-activities-slotted__image {
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
  width: 100%;
}

.home-activities-slotted__text {
  color: var(--mainColor);
  display: block;
  font-size: 14px;
  letter-spacing: 1.27px;
  line-height: 20px;
  margin-top: 15px;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.3s ease-out;
}

.home-activities-slotted__text:before {
  content: attr(title);
  display: block;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  height: 0;
  line-height: inherit;
  opacity: 0;
}

.home-activities-slotted__see-all {
  margin-top: 30px;
  text-align: center;
}

.home-activity-slider .slick-arrow {
  margin-top: -35px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .home-activities__item {
    width: auto;
  }
  .home-activities__picture {
    height: 160px;
    width: 160px;
  }
  .home-activity-slider .home-activities__picture {
    height: 265px;
    width: 210px;
  }
  .home-activities__text {
    letter-spacing: 1px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .home-activities__item {
    margin: 0 13px 55px;
  }
  .home-activities__picture {
    height: 210px;
    width: 210px;
  }
  .home-activities__text {
    letter-spacing: 1.64px;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .home-activities {
    padding: 60px 0 100px 0;
  }
  .home-activities__item {
    margin: 0 15px 65px;
  }
  .home-activities__picture {
    height: 230px;
    width: 230px;
  }
  .home-activities__see-all {
    margin-top: 0;
  }
}

/**
 * Homepage how it works styles
 */
.bg-white {
  background: #FFF !important;
}

.home-works {
  background: rgba(225, 235, 242, 0.31);
  color: var(--mainColor);
  padding: 80px 0 45px;
  /*Update Google new version*/
}

.home-works__title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  color: var(--mainColor);
  padding: 20px 0 10px 0;
}

.home-works__title-smaller {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  color: var(--mainColor);
  padding: 20px 0 10px 0;
}

.home-works__list {
  max-width: 290px;
  margin: 0 auto;
}

.home-works__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 65px;
}

.home-works__picture {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  height: 95px;
  width: 100%;
}

.home-works__image_one, .home-works__image_two {
  height: 80px;
}

.home-works__image_three {
  height: 95px;
}

.home-works__content {
  margin-top: 45px;
  max-width: 220px;
  text-align: center;
}

.home-works__number {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  font-size: 38px;
  background-color: var(--mainColor);
  height: 50px;
  width: 50px;
  border-radius: 50%;
}

.home-works__text {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #99a3ac;
  font-size: 14px;
  line-height: 1.56;
}

.home-works__wellness {
  padding: 80px 0;
}

.home-works__wellness-title {
  font-family: "PoppinsBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -1px;
  font-size: 20px;
  color: #FF7100;
  padding: 20px 0 10px 0;
}

.home-works__wellness-text {
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #99a3ac;
  font-size: 14px;
  letter-spacing: -0.1px;
  line-height: 1.56;
}

.home-works__wellness-number {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "PoppinsBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  font-size: 38px;
  background-color: #FF7100;
  height: 50px;
  width: 50px;
  border-radius: 50%;
}

.home-works__wellness-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 290px;
  text-align: center;
}

@media only screen and (min-width: 1600px) {
  .home-what-is-ac {
    margin-bottom: 80px;
  }
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .home-works {
    padding-bottom: 1px;
  }
  .home-works__wellness-line {
    position: relative;
  }
  .home-works__wellness-line::after {
    content: "";
    position: absolute;
    width: 68%;
    z-index: -1;
    top: 25px;
    left: 16%;
    border: 1px solid #FF7100;
  }
  .home-works__line {
    position: relative;
  }
  .home-works__line::after {
    content: "";
    position: absolute;
    width: 68%;
    z-index: -1;
    top: 25px;
    left: 16%;
    border: 1px solid var(--mainColor);
  }
  .home-works__list {
    max-width: 100%;
  }
  .home-works__item {
    margin-bottom: 0;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .home-works__wellness-line {
    position: relative;
  }
  .home-works__wellness-line::after {
    content: "";
    position: absolute;
    width: 68%;
    z-index: -1;
    top: 25px;
    left: 16%;
    border: 1px solid #FF7100;
  }
  .home-works__line {
    position: relative;
  }
  .home-works__line::after {
    content: "";
    position: absolute;
    width: 68%;
    z-index: -1;
    top: 25px;
    left: 16%;
    border: 1px solid var(--mainColor);
  }
  .home-works__picture {
    height: 120px;
  }
  .home-works__image_one, .home-works__image_two {
    height: 105px;
  }
  .home-works__image_three {
    height: 120px;
  }
  .home-works__content {
    margin-top: 55px;
    max-width: 260px;
  }
  .home-works__text {
    font-size: 18px;
    line-height: 1.39;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .home-works__picture {
    height: 135px;
  }
  .home-works__image_one {
    height: 116px;
  }
  .home-works__image_two {
    height: 118px;
  }
  .home-works__image_three {
    height: 135px;
  }
}

/**
 * Homepage how it works styles
 */
.properties, .home-services__play, .home-services__plateform, .home-services__gym, .home-services__animations {
  height: 145px;
  padding: 10px 20px 50px 20px;
  text-align: left;
  width: 100%;
}

.home-services__wbj-title {
  font-family: "PoppinsBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  text-align: center;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.home-services__wbj-text {
  letter-spacing: 0px;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  margin: 0;
  color: #ffffff;
  max-width: 80%;
}

.home-services__play {
  background-color: #2b2f5a;
}

.home-services__plateform {
  background-color: #2b2f5a;
}

.home-services__gym {
  background-color: #2b2f5a;
}

.home-services__animations {
  background-color: #dedaeb;
}

.home-services__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 65px;
}

.home-services__item::after {
  content: "";
  display: block;
  background: url("/build/images/home/arrow-play.svg") no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  right: 20px;
  bottom: 65px;
}

.home-services__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.home-services__picture {
  height: 215px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.home-services__picture-access {
  position: relative;
  height: 215px;
  width: 100%;
}

.home-services__picture-access::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 75%;
  background-color: #2d2d2d;
}

.home-services__picture::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 25%;
  background-color: #5c5b5b;
}

.home-services__picture-text {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 29px;
  text-align: center;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.home-services__text {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  margin: 0;
  color: #ffffff;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .home-services {
    padding-bottom: 65px;
  }
}

/* Laptop */
/* Desktop */
@media only screen and (min-width: 1200px) {
  .home-services {
    padding-bottom: 85px;
  }
}

/** 
 * Homepage favotire offers styles
 */
.home-offers {
  padding: 50px 0 20px;
}

.home-offers__button {
  margin: 70px 0;
  text-align: center;
}

.home-offers__button-link {
  padding: 15px 35px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .home-offers {
    padding-bottom: 20px;
  }
}

.home-slotted-event-slider {
  margin-bottom: 60px;
}

.home-slotted-event-slider .product-item__button {
  text-align: center;
}

.home-slotted-event-slider .product-slider__item {
  margin-bottom: 5px;
}

/** 
 * Homepage reviews styles 
 */
.home-reviews {
  background: rgba(225, 235, 242, 0.31);
  padding: 85px 0 90px;
}

.home-reviews__list {
  max-width: 263px;
  margin: 0 auto;
}

.home-reviews__text {
  font-size: 18px;
  line-height: 1.39;
  max-height: 150px;
  min-height: 150px;
  overflow: hidden;
}

.home-reviews__rating {
  margin-top: 20px;
}

.home-reviews__icon-star {
  color: var(--secondColor);
  font-size: 11px;
}

.home-reviews__author {
  color: var(--mainColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.56px;
  margin-top: 5px;
}

.home-reviews__info {
  color: var(--mainColor);
  display: flex;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.18px;
  line-height: 1.92;
  text-transform: uppercase;
}

.home-reviews__answer:before {
  background: #99a3ac;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 4px;
  margin: 0 5px;
  vertical-align: middle;
  width: 4px;
}

.home-reviews .slick-prev {
  left: -23px;
}

.home-reviews .slick-next {
  right: -23px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .home-reviews__list {
    max-width: 100%;
  }
  .home-reviews .slick-prev {
    left: -30px;
  }
  .home-reviews .slick-next {
    right: -30px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .home-reviews .slick-prev {
    left: -40px;
  }
  .home-reviews .slick-next {
    right: -40px;
  }
}

/** 
 * Homepage registration styles 
 */
.home-registration {
  margin-top: 60px;
  position: relative;
  z-index: 1;
}

.home-registration__container {
  padding: 0;
  width: 100%;
}

.home-registration__content {
  align-content: center;
  align-items: center;
  background: #bfd5d1;
  border-radius: 0;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  padding: 60px 0 10px;
}

.home-registration__info {
  padding: 0 25px;
  text-align: center;
}

.home-registration__title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  line-height: 1.48;
  margin: 30px 0;
  text-align: center;
}

.home-registration__text {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: var(--mainColor);
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 35px;
  text-align: center;
}

.home-registration__text strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.home-registration__text_white {
  color: #ffffff;
}

.home-registration__link {
  padding: 15px 40px;
}

.home-registration__picture {
  align-content: center;
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  overflow: hidden;
  padding-top: 130px;
  width: 100%;
}

.home-registration__picture:after {
  background-color: rgba(255, 255, 255, 0);
  background-image: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  content: "";
  display: block;
  height: 56px;
  opacity: 0.36;
  width: 100%;
}

.home-registration__image {
  height: 115px;
  max-width: fit-content;
}

.home-registration__image-full {
  width: 100%;
  height: 100%;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .home-registration__content {
    padding-bottom: 35px;
  }
  .home-registration__info {
    max-width: 600px;
    padding: 0;
  }
  .home-registration__title {
    font-size: 35px;
  }
  .home-registration__picture {
    align-items: flex-start;
    padding-top: 50px;
  }
  .home-registration__picture:after {
    height: 63px;
    margin-left: 24px;
    width: 385px;
  }
  .home-registration__image {
    height: 127px;
    max-width: 100%;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .home-registration {
    margin-top: 84px;
  }
  .home-registration__container {
    padding-left: 15px;
    padding-right: 15px;
    width: 1170px;
  }
  .home-registration__content {
    align-items: flex-start;
    border-radius: 4px;
    flex-flow: row nowrap;
    padding-bottom: 55px;
  }
  .home-registration__info {
    margin-right: 50px;
    max-width: 400px;
  }
  .home-registration__picture {
    display: block;
    padding-top: 75px;
    width: auto;
  }
  .home-registration__picture:after {
    height: 73px;
    margin-left: 28px;
    width: 446px;
  }
  .home-registration__image {
    height: 146px;
  }
}

/** 
 *  Sponsorship block styles 
 */
.sponsorship {
  margin-top: 60px;
}

.sponsorship__container {
  padding: 0;
  width: 100%;
}

.sponsorship__content {
  align-content: center;
  align-items: center;
  background: #dedaeb;
  border-radius: 0;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  padding: 60px 0 50px;
  position: relative;
}

.sponsorship__content:after {
  background-color: rgba(255, 255, 255, 0);
  background-image: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  bottom: 0;
  content: '';
  display: block;
  height: 50px;
  left: 0;
  opacity: 0.36;
  position: absolute;
  width: 100%;
}

.sponsorship__info {
  order: 1;
  padding: 0 15px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.sponsorship__title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  line-height: 1.48;
  margin: 0 0 30px;
  text-align: center;
}

.sponsorship__text {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: var(--mainColor);
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 30px;
  text-align: center;
}

.sponsorship__text strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.sponsorship__link {
  padding: 15px 20px;
}

.sponsorship__picture {
  align-content: center;
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  order: 2;
  overflow: hidden;
  padding-top: 75px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.sponsorship__image {
  height: 157px;
  max-width: fit-content;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .sponsorship {
    margin-top: 36px;
  }
  .sponsorship__content {
    padding: 50px 0 30px;
  }
  .sponsorship__content:after {
    height: 30px;
  }
  .sponsorship__info {
    max-width: 640px;
    padding: 0;
  }
  .sponsorship__title {
    font-size: 29px;
    margin: 0 0 20px;
  }
  .sponsorship__text {
    margin: 0 0 40px;
  }
  .sponsorship__picture {
    align-items: flex-start;
    padding-top: 55px;
  }
  .sponsorship__image {
    height: 194px;
    max-width: 100%;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .sponsorship__container {
    padding-left: 15px;
    padding-right: 15px;
    width: 1170px;
  }
  .sponsorship__content {
    align-items: flex-start;
    border-radius: 4px;
    flex-flow: row nowrap;
    padding: 60px 0 55px;
  }
  .sponsorship__content:after {
    bottom: 10px;
    height: 73px;
  }
  .sponsorship__info {
    margin-left: 30px;
    max-width: 460px;
    order: 2;
  }
  .sponsorship__picture {
    display: block;
    order: 1;
    padding-top: 40px;
    width: auto;
  }
  .sponsorship__image {
    height: 216px;
  }
}

.home-sport__content {
  align-items: center;
  padding-top: 0;
  color: #ffffff;
  background-color: #2B2F5A;
}

.home-sport__picture {
  padding: 8%;
  align-content: center;
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  overflow: hidden;
  width: 100%;
}

.home-sport__picture picture {
  width: 100%;
}

.home-sport__info {
  padding-top: 50px;
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .home-sport__info {
    max-width: 900px;
  }
}

/* Tablet */
@media only screen and (max-width: 1200px) {
  .home-sport__image {
    padding: 8%;
    width: 300px;
  }
  .home-sport__picture picture {
    width: initial;
  }
  .home-sport__info {
    padding-top: 0;
  }
}

/** 
 * Homepage blog styles 
 */
.home-blog {
  padding: 75px 0 105px;
}

.home-blog__list {
  display: flex;
  margin: 0 auto;
  max-width: 293px;
}

.home-blog__list .slick-list {
  padding: 0 0 5px;
}

.home-blog__list .slick-slide > div {
  height: 100%;
}

.home-blog__list .slick-prev {
  left: -8px;
}

.home-blog__list .slick-next {
  right: -8px;
}

.home-blog__list .home-blog__item {
  height: 100%;
}

.home-blog__content {
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 rgba(131, 131, 131, 0.37);
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-out;
  width: 100%;
}

.home-blog__content:hover {
  box-shadow: 0 2px 8px 0 rgba(153, 163, 172, 0.75);
}

.home-blog__picture {
  height: 148px;
  overflow: hidden;
  width: 100%;
}

.home-blog__image {
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
  width: 100%;
}

.home-blog__info {
  padding: 20px 30px;
}

.home-blog__name {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.17;
  margin: 0 0 8px;
  max-height: 69px;
  overflow: hidden;
}

.home-blog__date {
  color: #99a3ac;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1.27px;
  line-height: 1.79;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.home-blog__date:before {
  background: var(--mainColor);
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  margin-bottom: 7px;
  width: 26px;
}

.home-blog__excerpt {
  letter-spacing: 0.23px;
  line-height: 1.44;
  margin-bottom: 7px;
}

.home-blog__link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.home-blog__see-more {
  margin-top: 70px;
  text-align: center;
}

.home-blog__button {
  padding: 15px 45px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .home-blog {
    padding: 75px 0 105px;
  }
  .home-blog__list {
    max-width: 700px;
  }
  .home-blog__list .slick-prev {
    left: -20px;
  }
  .home-blog__list .slick-next {
    right: -20px;
  }
  .home-blog__picture {
    height: 178px;
  }
  .home-blog__info {
    padding: 25px 35px;
  }
  .home-blog__name {
    max-height: 46px;
    min-height: 46px;
  }
  .home-blog__excerpt {
    max-height: 92px;
    overflow: hidden;
  }
  .home-blog__see-more {
    margin-top: 50px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .home-blog__list .slick-prev {
    left: -40px;
  }
  .home-blog__list .slick-next {
    right: -40px;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .home-blog__list {
    max-width: 100%;
  }
  .home-blog__picture {
    height: 200px;
  }
  .home-blog__info {
    padding: 30px 40px;
  }
  .home-blog__see-more {
    margin-top: 65px;
  }
}

/** 
 * Pagination block styles 
 */
.paging {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.paging-wrapper {
  clear: both;
}

.paging__item {
  margin: 0 4px;
}

.paging__item_previous, .paging__item_next, .paging__item_first, .paging__item_last {
  margin: 0 4px;
}

.paging__item-link {
  color: #99a3ac;
  cursor: pointer;
  display: block;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  width: 26px;
}

.paging__item-link_active {
  background: #ecf5ff;
  border-radius: 50%;
  color: var(--mainColor);
  cursor: default;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.paging__item-link_previous, .paging__item-link_next {
  border-color: var(--mainColor);
  border-style: solid;
  border-width: 1.5px 0 0 1.5px;
  font-size: 0;
  height: 17px;
  width: 17px;
}

.paging__item-link_previous:hover, .paging__item-link_previous:focus, .paging__item-link_next:hover, .paging__item-link_next:focus {
  border-color: #99a3ac;
}

.paging__item-link_previous {
  transform: rotate(-45deg);
}

.paging__item-link_next {
  transform: rotate(135deg);
}

.paging__item-link_first, .paging__item-link_last {
  font-size: 0;
}

.paging__item-link_first:before, .paging__item-link_first:after, .paging__item-link_last:before, .paging__item-link_last:after {
  border-color: var(--mainColor);
  border-style: solid;
  border-width: 1px 0 0 1px;
  content: '';
  display: inline-block;
  height: 12px;
  margin: 0 -2px;
  transition: all 0.3s ease-out;
  vertical-align: middle;
  width: 12px;
}

.paging__item-link_first:hover:before, .paging__item-link_first:hover:after, .paging__item-link_first:focus:before, .paging__item-link_first:focus:after, .paging__item-link_last:hover:before, .paging__item-link_last:hover:after, .paging__item-link_last:focus:before, .paging__item-link_last:focus:after {
  border-color: #99a3ac;
}

.paging__item-link_first:before, .paging__item-link_first:after {
  transform: rotate(-45deg);
}

.paging__item-link_last:before, .paging__item-link_last:after {
  transform: rotate(135deg);
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .paging__item_previous, .paging__item_next, .paging__item_first, .paging__item_last {
    margin: 0 8px;
  }
}

/**
 * Search results block styles
 */
del {
  margin-left: 5px;
}

.search-results {
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 12px 10px 0 rgba(0, 0, 0, 0.12);
  max-height: 380px;
  overflow: hidden;
  padding: 30px 20px;
  position: absolute;
  left: -68px;
  top: 100%;
  width: 100vw;
  z-index: 11;
}

.home-search__content .search-results {
  border-width: 0 1px 1px;
  left: 0;
  margin-top: -2px;
  width: 100%;
}

.home-search__content .search-results:before {
  background: #d4d4d4;
  content: '';
  display: block;
  height: 2px;
  left: 5px;
  opacity: .5;
  position: absolute;
  right: 5px;
  top: 0;
}

.search-results__content {
  max-height: 320px;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
}

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

.search-results__item {
  font-size: 15px;
  letter-spacing: 0.28px;
  line-height: 1.53;
  margin-bottom: 10px;
}

.search-results__item_event {
  margin-bottom: 15px;
  width: 100%;
}

.search-results__text {
  color: #6d6d6d;
}

.search-results__text:hover {
  color: var(--mainColor);
}

.search-results__text_enseigne {
  display: flex;
  flex-wrap: wrap;
}

.search-results__text_event {
  display: flex;
}

.search-results__text-detail {
  max-width: calc(100% - 80px);
}

.search-results__text-name {
  max-width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-results__text-title {
  display: block;
  font-size: 16px;
  letter-spacing: 0.3px;
  line-height: 1.44;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-results__text-location {
  color: #99a3ac;
  display: flex;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.45px;
  line-height: 1.42;
  margin-top: 3px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
}

.search-results__text-location_enseigne {
  align-self: center;
  margin-left: 10px;
  max-width: calc(50% - 10px);
  width: auto;
}

.search-results__text-address {
  max-width: calc(100% - 16px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-results__picture {
  height: 45px;
  margin-right: 15px;
  overflow: hidden;
  width: 65px;
}

.search-results__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.search-results__icon-marker {
  color: var(--mainColor);
  font-size: 14px;
  margin-right: 6px;
}

.search-results__action {
  margin-top: 25px;
  text-align: center;
}

.search-results__link {
  display: inline-block;
  vertical-align: top;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  letter-spacing: 0.47px;
  transition: all 0.3s ease-out;
}

.search-results__link:after {
  background: none;
  border-color: var(--mainColor);
  border-style: solid;
  border-width: 0 1px 1px 0;
  content: '';
  display: inline-block;
  height: 15px;
  margin-left: 5px;
  transform: rotate(-45deg);
  transition: all 0.3s ease-out;
  vertical-align: middle;
  width: 15px;
}

.search-results__link:hover {
  color: var(--secondColor);
}

.search-results__link:hover:after {
  border-color: var(--secondColor);
}

.search-results__divider {
  margin: 25px 0;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .search-results {
    border: solid 0.7px #d4d4d4;
    left: 0;
    margin-top: -1px;
    max-height: calc(100vh - 50px);
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
  }
  .search-results__content {
    max-height: 100%;
    overflow: hidden;
  }
}

/**
 * Search-block styles
 */
.search-block {
  display: flex;
  flex-wrap: wrap;
}

.search-block__criteria {
  padding: 8px;
  position: relative;
  width: 33.33333%;
}

.search-block__criteria:before {
  border-left: 1px solid #d4d4d4;
  bottom: 7px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 7px;
}

.search-block__criteria:first-child:before {
  display: none;
}

.search-block__criteria-title {
  border-radius: 4px;
  color: #99a3ac;
  cursor: pointer;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 1.09px;
  line-height: 2.9;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease-out;
}

.search-block__criteria-title:hover, .search-block__criteria-title_active {
  background: rgba(225, 235, 242, 0.31);
  color: var(--mainColor);
}

.search-block__criteria-content {
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  box-shadow: 0 12px 10px 0 rgba(0, 0, 0, 0.12);
  left: 0;
  min-width: 100vw;
  padding: 10px 60px;
  position: absolute;
  top: 100%;
  z-index: 1;
}

.search-block__criteria-content_active {
  display: block;
}

.search-block__criteria_category .search-block__criteria-content {
  left: auto;
  right: 0;
}

.search-block__criteria_sport .search-block__criteria-content,
.search-block__criteria_provider .search-block__criteria-content,
.search-block__criteria_category .search-block__criteria-content,
.search-block__criteria_city .search-block__criteria-content {
  padding: 0 15px 10px;
}

.search-block__criteria_hour .search-block__criteria-content {
  left: auto;
  padding: 25px 55px 10px;
  right: 0;
}

.search-block__criteria_date .search-block__criteria-content {
  min-width: 100vw;
  padding: 20px 25px 10px;
}

.search-block__criteria_provider .search-block__criteria-content,
.search-block__criteria_date .search-block__criteria-content {
  left: -100%;
}

.search-block__filters {
  max-height: calc(100vh - 300px);
  overflow-x: hidden;
  overflow-y: auto;
}

.search-block__checkbox {
  margin: 7px 0;
}

.search-block__checkbox input {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  width: 100%;
  z-index: 1;
}

.search-block__checkbox input:checked + label {
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
}

.search-block__checkbox input:checked + label:before {
  border-color: var(--mainColor);
}

.search-block__checkbox input:checked + label:after {
  display: block;
}

.search-block__checkbox label {
  color: #6d6d6d;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 30px;
  padding-left: 40px;
  max-width: calc(100% - 40px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-block__checkbox label:before {
  border: 1px solid #99a3ac;
  border-radius: 50%;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 30px;
}

.search-block__checkbox label:after {
  content: "";
  color: var(--mainColor);
  display: none;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  left: 5px;
  line-height: 1;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.search-block__checkbox + .checkbox {
  margin-top: 14px;
}

.search-block__criteria_sport .search-block__checkbox + .checkbox,
.search-block__criteria_provider .search-block__checkbox + .checkbox {
  margin-top: 8px;
}

.search-block__criteria_sport .search-block__checkbox,
.search-block__criteria_provider .search-block__checkbox {
  margin: 4px 0;
}

.search-block__button {
  align-content: center;
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  margin-top: 20px;
}

.search-block__submit {
  max-width: 120px;
}

.search-block__reset {
  color: #99a3ac;
}

.search-block__reset:hover, .search-block__reset:focus {
  color: var(--mainColor);
}

.search-block__reset .button__text {
  text-decoration: underline;
}

.search-block__search-box {
  margin-bottom: 15px;
  position: relative;
}

.search-block__search-box:before {
  color: #99a3ac;
  content: "";
  display: block;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  left: 45px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.search-block__search-box:after {
  background: #d4d4d4;
  content: "";
  display: block;
  height: 2px;
  margin: 0 -15px;
  opacity: 0.5;
}

.search-block__input {
  border: none;
  font-size: 14px;
  padding-left: 75px;
}

.search-block__families {
  margin-top: 20px;
  padding-left: 45px;
}

.search-block__families:first-child {
  margin-top: 0;
}

.search-block__families-title {
  color: var(--mainColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 12px;
}

.search-block__time-range {
  margin: 0 auto;
  max-width: 164px;
  position: relative;
}

.search-block__time-range .form-control {
  border-color: #d4d4d4;
  box-shadow: none;
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-align: center;
}

.search-block__time-range .form-control::-webkit-input-placeholder {
  /* WebKit browsers */
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.search-block__time-range .form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.search-block__time-range .form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.search-block__time-range .form-control:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.search-block__time-range .form-control:focus {
  border-color: #d4d4d4;
  box-shadow: none;
}

.search-block__time-text {
  display: block;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  text-align: center;
}

.search-block__time-text_title {
  margin: 0 0 20px;
}

.search-block__time-text_divider {
  margin: 12px 0;
}

.search-block__dropdown.open .search-block__dropdown-toggle {
  border-bottom-color: transparent;
  border-radius: 4px 4px 0 0;
}

.search-block__dropdown-toggle {
  border-color: #d4d4d4;
  display: block;
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  height: 34px;
  padding: 5px 20px;
  position: relative;
  width: 100%;
}

.search-block__dropdown-toggle:after {
  border-color: #d4d4d4;
  border-style: solid;
  border-width: 0 1px 1px 0;
  content: "";
  display: block;
  height: 12px;
  margin-top: -9px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: rotate(45deg);
  width: 12px;
}

.search-block__dropdown-toggle:hover, .search-block__dropdown-toggle:focus {
  background: #ffffff;
  border-color: #d4d4d4;
  color: var(--mainColor);
  outline: none;
}

.search-block__dropdown-menu {
  border-color: #d4d4d4;
  border-width: 0 1px 1px;
  border-radius: 0 0 4px 4px;
  box-shadow: none;
  margin: -1px 0 0;
  max-height: 188px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  width: 100%;
}

.search-block__dropdown-menu .search-block__dropdown-link {
  color: #6d6d6d;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 5px 20px;
  text-align: center;
}

.search-block__dropdown-menu .search-block__dropdown-link:hover, .search-block__dropdown-menu .search-block__dropdown-link:focus {
  background: var(--mainColor);
  color: #ffffff;
}

.search-block__dropdown-menu .search-block__dropdown-link_disabled {
  opacity: 0.5;
  pointer-events: none;
}

.search-block__wishlist {
  display: flex;
  justify-content: center;
}

.search-block__wishlist-text {
  margin-left: 15px;
}

.search-block__date-picker .form-group {
  margin: 0;
}

.search-block__date-picker .form-control {
  border: none;
  height: 0;
  opacity: 0;
  padding: 0;
  width: 0;
}

.search-block__date-picker .datepicker {
  background: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  float: none;
  margin: 0;
  padding: 0 0 5px;
  position: static;
  width: 100%;
}

.search-block__date-picker .datepicker:before, .search-block__date-picker .datepicker:after {
  display: none;
}

.search-block__date-picker .datepicker > div {
  margin: 0 auto;
  max-width: 270px;
}

.search-block__date-picker .datepicker-switch {
  color: #6d6d6d;
  font-size: 17px;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.search-block__date-picker .datepicker-switch:hover {
  background: none;
}

.search-block__date-picker .datepicker table {
  border-collapse: separate;
  border-spacing: 1px;
  width: 100%;
}

.search-block__date-picker .datepicker .arrow-left, .search-block__date-picker .datepicker .arrow-right {
  border-color: #d4d4d4;
  border-style: solid;
  border-width: 1.5px 0 0 1.5px;
  display: inline-block;
  font-size: 0;
  height: 17px;
  transition: all 0.3s ease-out;
  vertical-align: middle;
  width: 17px;
}

.search-block__date-picker .datepicker .arrow-left:hover, .search-block__date-picker .datepicker .arrow-left:focus, .search-block__date-picker .datepicker .arrow-right:hover, .search-block__date-picker .datepicker .arrow-right:focus {
  border-color: var(--mainColor);
}

.search-block__date-picker .datepicker .arrow-left {
  transform: rotate(-45deg);
}

.search-block__date-picker .datepicker .arrow-right {
  transform: rotate(135deg);
}

.search-block__date-picker .datepicker .prev,
.search-block__date-picker .datepicker .next {
  color: #d4d4d4;
  font-weight: normal;
}

.search-block__date-picker .datepicker .prev:hover, .search-block__date-picker .datepicker .prev:focus,
.search-block__date-picker .datepicker .next:hover,
.search-block__date-picker .datepicker .next:focus {
  background: none;
  border-color: var(--mainColor);
}

.search-block__date-picker .datepicker .prev {
  text-align: left;
}

.search-block__date-picker .datepicker .next {
  text-align: right;
}

.search-block__date-picker .datepicker .dow {
  color: #99a3ac;
  font-size: 12px;
  font-weight: normal;
  padding: 10px 5px;
}

.search-block__date-picker .datepicker .day {
  border-radius: 50%;
  color: #6d6d6d;
  font-size: 13px;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  height: 38px;
  outline: 1px solid #eeeeee;
  transition: all 0.3s ease-out;
  width: 38px;
}

.search-block__date-picker .datepicker .day:hover {
  background: var(--mainColor);
  color: #ffffff;
}

.search-block__date-picker .datepicker .day.old, .search-block__date-picker .datepicker .day.new {
  border: none;
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

.search-block__date-picker .datepicker .day.today, .search-block__date-picker .datepicker .day.active {
  background: var(--mainColor);
  color: #ffffff;
}

.search-block__date-picker .datepicker .day.today:hover, .search-block__date-picker .datepicker .day.active:hover {
  background: var(--mainColor);
  color: #ffffff;
}

.search-block__date-picker .datepicker .month,
.search-block__date-picker .datepicker .year,
.search-block__date-picker .datepicker .decade {
  color: #6d6d6d;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  transition: all 0.3s ease-out;
}

.search-block__date-picker .datepicker .month:hover, .search-block__date-picker .datepicker .month.focused,
.search-block__date-picker .datepicker .year:hover,
.search-block__date-picker .datepicker .year.focused,
.search-block__date-picker .datepicker .decade:hover,
.search-block__date-picker .datepicker .decade.focused {
  background: var(--mainColor);
  color: #ffffff;
}

/* Result list transition */
.result-list-enter-active,
.result-list-leave-active {
  transition: opacity 0.5s ease-out;
}

.result-list-enter,
.result-list-leave-to {
  opacity: 0;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .search-block {
    flex-wrap: nowrap;
  }
  .search-block__criteria {
    width: 16.66667%;
  }
  .search-block__criteria-title {
    line-height: 3;
  }
  .search-block__criteria-content {
    min-width: 276px;
    padding: 15px 40px 10px;
  }
  .search-block__criteria_hour .search-block__criteria-content {
    left: 0;
    right: auto;
  }
  .search-block__criteria_date .search-block__criteria-content {
    min-width: 336px;
    padding: 20px 45px 10px;
  }
  .search-block__criteria_provider .search-block__criteria-content,
  .search-block__criteria_date .search-block__criteria-content {
    left: 0;
  }
  .search-block__filters {
    max-height: 290px;
  }
  .search-block__checkbox {
    margin: 10px 0;
  }
  .search-block__checkbox input:checked + label {
    font-size: 14px;
  }
  .search-block__checkbox label {
    line-height: 20px;
    max-width: 100%;
    overflow: visible;
    padding-left: 30px;
  }
  .search-block__checkbox label:before {
    height: 15px;
    margin-top: -8px;
    width: 15px;
  }
  .search-block__checkbox label:after {
    font-size: 8px;
    left: 2px;
    margin-top: -4px;
  }
  .search-block__checkbox + .checkbox {
    margin-top: 20px;
  }
  .search-block__criteria_sport .search-block__checkbox + .checkbox {
    margin-top: 5px;
  }
  .search-block__criteria_provider .search-block__checkbox + .checkbox {
    margin-top: 15px;
  }
  .search-block__criteria_sport .search-block__checkbox {
    margin: 5px 0;
  }
  .search-block__criteria_provider .search-block__checkbox {
    margin: 10px 0;
  }
  .search-block__button {
    margin-top: 25px;
  }
  .search-block__search-box {
    margin-bottom: 12px;
  }
  .search-block__search-box:before {
    left: 20px;
  }
  .search-block__search-box:after {
    margin: 0 -8px;
  }
  .search-block__input {
    padding-left: 50px;
  }
  .search-block__families {
    margin-top: 25px;
    padding-left: 20px;
  }
  .search-block__families-title {
    margin-bottom: 10px;
  }
  .search-block__date-picker .datepicker {
    padding: 0;
  }
  .search-block__date-picker .datepicker > div {
    max-width: 100%;
  }
  .search-block__date-picker .datepicker .day {
    font-size: 14px;
    height: 34px;
    width: 34px;
  }
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .search-block__filters {
    max-height: 300px;
  }
}

.mt-2 {
  margin-top: 20px;
}

.hideContent {
  overflow: hidden;
  line-height: 1em;
  height: 2em;
  color: #99a3ac;
}

.showContent {
  line-height: 1em;
  height: auto;
}

.show-more {
  color: #838383;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

#more {
  display: none;
}

/**
 * Popup block styles
 */
.popup-block {
  display: none;
}

.popup-block__sncf-title {
  margin-top: 30px;
  font-weight: bold;
}

.popup-block__sncf-block {
  margin: 0 50px;
}

.popup-block__title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  line-height: normal;
  margin: 20px 0 30px;
  text-align: center;
}

.popup-block__text {
  margin: 0 0 30px;
  text-align: center;
}

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

.popup-block__alert-cancel {
  margin: 20px 0 30px;
}

.popup-block__alert-wallet {
  font-style: italic;
  margin-bottom: 25px;
}

.popup-block__action {
  padding-bottom: 30px;
  text-align: center;
}

.popup-block_sponsor .popup-block__action,
.popup-block_cancel-order .popup-block__action {
  margin: 0 auto;
  max-width: 500px;
}

.popup-block__login, .popup-block__register {
  min-width: 230px;
}

.popup-block__login {
  margin-bottom: 20px;
}

.popup-block__submit {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.6px;
  padding: 15px 40px;
  text-transform: uppercase;
}

.popup-block_wait-list .popup-block__submit {
  margin-top: 5px;
}

.popup-block__submit-language {
  margin-bottom: 20px;
}

.popup-block__message {
  font-family: "CalibreLight", sans-serif;
  margin-bottom: 20px;
}

.popup-block__loading {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.popup-block__loading .spinner {
  padding: 10px 0;
}

.popup-block__loading-2 {
  position: relative;
  display: flex;
  margin: 50px 0 50px 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.popup-block__loading-2 .spinner {
  padding: 10px 0;
}

.popup-block__close {
  font-size: 0;
  height: 40px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}

.popup-block__close:before {
  color: var(--mainColor);
  content: "";
  display: block;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  transition: all 0.3s ease-out;
}

.popup-block__content.visibility-hidden {
  opacity: 0;
  visibility: hidden;
}

.marketing-block-container {
  height: 100%;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

.marketing-block-image {
  width: 100%;
  height: 100%;
}

.marketing-block-link {
  width: 100%;
  height: 100%;
}

.marketing-block-title {
  color: #ffffff;
  font-size: 38px;
  font-weight: bold;
  line-height: 1.48;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 30px 0;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-block-popup .mfp-container {
  padding: 0;
}

.mfp-block-popup .popup-block {
  display: block;
}

.mfp-block-popup-marketing .mfp-container {
  padding: 0;
}

.mfp-block-popup-marketing .mfp-container .mfp-content {
  width: auto;
  height: auto;
  margin: 20px;
  padding: 0;
  background-color: transparent;
  border-radius: 0px;
}

.mfp-block-popup-marketing .mfp-container .mfp-closee {
  font-size: 0;
  height: 40px;
  opacity: 1;
  width: 40px;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: 0;
}

.mfp-block-popup-marketing .mfp-container .mfp-closee:before {
  color: #ffffff;
  content: "";
  display: block;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  transition: all 0.3s ease-out;
}

.mfp-block-popup-marketing .mfp-container .mfp-closee:hover:before, .mfp-block-popup-marketing .mfp-container .mfp-closee:focus:before {
  color: #ffffff;
}

.mfp-block-popup-marketing .mfp-container .mfp-closee:active {
  top: 0;
}

.mfp-block-popup-marketing .popup-block {
  display: block;
}

@media only screen and (min-width: 992px) {
  .mfp-container .mfp-content {
    max-width: 800px;
  }
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .popup-block__title {
    font-size: 35px;
  }
  .popup-block__submit {
    padding: 15px 60px;
  }
  .popup-block_wait-list .popup-block__submit {
    margin-top: 0;
  }
}

/**
 * Checkout popup styles
 */
.badge-checkout {
  display: inline;
  padding: 0px 5px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  background-color: #777777;
  border-radius: 10px;
}

.checkout-popup__title {
  display: flex;
  align-items: baseline;
}

.checkout-popup-hr {
  margin: 0;
  border: 0;
  border-top: 1px solid #d4d4d4;
}

.checkout-popup__ul {
  list-style-type: none;
}

.checkout-popup__label {
  display: flex;
  margin: 0;
  justify-content: center;
}

.checkout-popup__label-focus {
  color: #4da1ff;
}

.checkout-popup__subscription {
  margin-top: 25px;
}

.checkout-popup__subscription-interval {
  font-size: 14px;
}

.checkout-popup__subscription-price {
  font-size: 23px;
  margin: 2px 20px 3px 27px;
}

.checkout-popup__subscription-text {
  font-size: 18px;
  margin: 2px 20px 3px 27px;
}

.checkout-popup__subscription-block {
  margin: 21px 8px 0 8px;
  border-radius: 4px;
  border: solid 0.7px #d4d4d4;
}

.checkout-popup__subscription__info {
  width: 100%;
  padding: 18px 16px 17px 16px;
  display: flex;
}

.checkout-popup__subscription__info-text {
  font-size: 16px;
  margin: 2px 20px 3px 27px;
  color: #ff6b69;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.checkout-popup__subscription__info-list {
  font-size: 15px;
  margin: 2px 20px 3px 27px;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.checkout-popup__card {
  width: 100%;
  height: 75px;
  margin: 21px 8px 0 8px;
  padding: 18px 16px 17px 16px;
  border-radius: 4px;
  border: solid 0.7px #d4d4d4;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.checkout-popup__card-no-margin {
  margin: 0;
  cursor: alias;
  border: none;
}

.checkout-popup__card-title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #4da1ff;
  margin-left: 27px;
  font-size: 15px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.73;
  letter-spacing: 0.19px;
}

.checkout-popup__card-border {
  border-radius: 4px 4px 0 0;
  border-bottom: none;
}

.checkout-popup__card-focus {
  border: solid 0.7px #4da1ff;
}

.checkout-popup__card-icon {
  width: 64px;
  height: auto;
  margin: 2px 20px 3px 27px;
}

.checkout-popup__card-number {
  white-space: nowrap;
  height: 40px;
  padding: 18px 0 0 20px;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.18px;
  color: #6d6d6d;
}

.checkout-popup__card-expiration {
  padding: 0 0 18px 20px;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.43;
  color: #d4d4d4;
}

.checkout-popup__block {
  width: calc(100% - 16px);
  margin: 0 8px;
  padding: 0px 24px 20px 23px;
  border-radius: 0 0 4px 4px;
  border: solid 0.7px #d4d4d4;
  border-top: 0px;
}

.checkout-popup__block-subscription {
  border: solid 0.7px #d4d4d4;
}

.checkout-popup__block-label {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.18px;
  color: #6d6d6d;
  margin-top: 10px;
}

.checkout-popup__block-card {
  padding: 12px 12px 0 0;
  border: solid 0.7px #d4d4d4;
  border-radius: 4px;
  height: 44px;
  width: 100%;
}

.checkout-popup__block-input {
  padding: 12px;
  border: solid 0.7px #d4d4d4;
  border-radius: 4px;
  height: 44px;
  width: 100%;
}

.checkout-popup__block-input:focus, .checkout-popup__block-input.StripeElement--focus {
  border-color: #4da1ff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(241, 148, 135, 0.6);
}

.checkout-popup__check-box {
  position: relative;
  margin-top: 12px;
}

.checkout-popup__check-box__checkbox {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.checkout-popup__check-box__label {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.3px;
  line-height: 1.83;
  padding: 5px 0px 0 25px;
}

.checkout-popup__check-box__label:before {
  border: 1px solid #d4d4d4;
  border-radius: 50%;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 15px;
}

.checkout-popup__check-box__label:after {
  content: "";
  color: var(--mainColor);
  display: none;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 8px;
  left: 2px;
  line-height: 1;
  margin-top: -4px;
  position: absolute;
  top: 50%;
}

.checkout-popup__check-box input {
  margin: 0;
}

.checkout-popup__check-box input:checked + label {
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.checkout-popup__check-box input:checked + label:before {
  border-color: var(--mainColor);
}

.checkout-popup__check-box input:checked + label:after {
  display: block;
}

.checkout-popup__arrow-down {
  width: 15px;
  height: 15px;
  transform: rotate(-315deg);
  border: solid 1px #4da1ff;
}

.checkout-popup__event-info {
  background: #ecf5ff;
  margin: 0 -15px;
}

.checkout-popup__event-picture {
  height: 130px;
  overflow: hidden;
}

.checkout-popup__event-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.checkout-popup__event-detail {
  padding: 15px;
}

.checkout-popup__event-detail .product-item__time {
  font-size: 11px;
  margin-bottom: 10px;
}

.checkout-popup__event-detail .product-item__location {
  letter-spacing: 1px;
}

.checkout-popup__event-detail .product-item__icon-time {
  margin-right: 9px;
}

.checkout-popup__event-detail .product-item__icon-marker {
  margin: 0 10px 0 2px;
}

.checkout-popup__event-title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.16;
  margin: 0 0 10px;
}

.checkout-popup__event-price-box {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 37px;
}

.checkout-popup__event-old-price {
  font-family: "CalibreLight", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  margin-right: 10px;
  text-decoration: line-through;
}

.checkout-popup__event-currency {
  margin-left: -10px;
}

.checkout-popup__cards {
  margin-top: 40px;
}

.checkout-popup__cards-title {
  color: #6d6d6d;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.6px;
  margin-right: 6px;
}

.checkout-popup__cards-list .radio-box {
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  margin-top: 20px;
  padding: 15px 8px;
}

.checkout-popup__cards-list .radio-box_checked {
  border-color: var(--mainColor);
}

.checkout-popup__cards-list .radio-box__label {
  color: #6d6d6d;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  padding-left: 31px;
}

.checkout-popup__cards-list .radio-box__label:before {
  border-color: #d4d4d4;
  height: 18px;
  left: 8px;
  margin-top: -9px;
  width: 18px;
}

.checkout-popup__cards-list .radio-box__label:after {
  left: 10px;
  height: 14px;
  margin-top: -7px;
  width: 14px;
}

.checkout-popup__new-card {
  margin-top: 15px;
}

.checkout-popup__new-card-label {
  color: #6d6d6d;
  display: block;
  font-family: "CalibreLight", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.18px;
  line-height: 1.86;
  margin-bottom: 2px;
}

.checkout-popup__new-card-field-expiration-date {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.checkout-popup__new-card-divider {
  margin: 0 10px;
}

.checkout-popup__stripe-logo {
  margin-top: 10px;
}

.checkout-popup__event-gift {
  padding-top: 25px;
}

.checkout-popup__coupon-left {
  margin-bottom: 15px;
}

.checkout-popup__coupon-input {
  font-size: 14px;
  letter-spacing: 0.18px;
}

.checkout-popup__coupon-message {
  display: block;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 1.57;
  margin-top: 3px;
}

.checkout-popup__coupon-message .success-message {
  color: var(--mainColor);
}

.checkout-popup__coupon-message .success-message:before {
  content: "";
  display: inline-block;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 9px;
  margin-right: 5px;
  vertical-align: middle;
}

.checkout-popup__coupon-message .error-message {
  color: #ff6b69;
}

.checkout-popup__coupon-message .error-message:before {
  content: "";
  display: inline-block;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  margin-right: 5px;
  vertical-align: middle;
}

.checkout-popup__coupon-submit {
  display: block;
  margin: 11px auto 0;
  max-width: 120px;
  padding: 6px 35px;
}

.checkout-popup__coupon .radio-box__radio {
  cursor: default;
}

.checkout-popup__coupon .radio-box__label {
  font-size: 18px;
  padding-left: 27px;
}

.checkout-popup__coupon .radio-box__label:before {
  border-color: #d4d4d4;
  height: 18px;
  margin-top: -9px;
  width: 18px;
}

.checkout-popup__coupon .radio-box__label:after {
  height: 14px;
  margin-top: -7px;
  width: 14px;
}

.checkout-popup__coupon .radio-box input:checked + label {
  color: #6d6d6d;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.checkout-popup__acceptance {
  border-top: 0.7px solid #d4d4d4;
  margin-top: 35px;
  padding-top: 15px;
}

.checkout-popup__acceptance-link {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.checkout-popup__acceptance .check-box__checkbox {
  width: auto;
}

.checkout-popup__acceptance .check-box__label {
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 1.22;
  padding-left: 29px;
}

.checkout-popup__acceptance .check-box__label:before {
  border-color: #d4d4d4;
  height: 18px;
  margin-top: -9px;
  top: 10px;
  width: 18px;
}

.checkout-popup__acceptance .check-box__label:after {
  height: 14px;
  left: 4px;
  margin-top: -7px;
  top: 14px;
  width: 14px;
}

.checkout-popup__acceptance .check-box input:checked + label {
  color: #99a3ac;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.checkout-popup__acceptance .check-box input:checked + label:before {
  border-color: #d4d4d4;
}

.checkout-popup__summary {
  margin: 25px 0 55px;
}

.checkout-popup__summary-subtotal, .checkout-popup__summary-total {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.checkout-popup__summary-subtotal {
  margin-bottom: 10px;
}

.checkout-popup__summary-subtotal-label {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  max-width: 80%;
  text-transform: uppercase;
}

.checkout-popup__summary-subtotal-price {
  font-size: 25px;
  text-align: right;
}

.checkout-popup__summary-total-label {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  text-transform: uppercase;
}

.checkout-popup__summary-total-price {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
}

.checkout-popup__summary-total-currency {
  margin-left: -8px;
}

.checkout-popup__summary-discount-text {
  font-family: "CalibreMediumItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.5px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .checkout-popup__event-info, .checkout-popup__event-detail {
    align-items: center;
    display: flex;
  }
  .checkout-popup__event-picture {
    width: 205px;
  }
  .checkout-popup__event-detail {
    justify-content: space-between;
    width: calc(100% - 205px);
  }
  .checkout-popup__event-detail-left {
    padding-left: 25px;
  }
  .checkout-popup__event-detail-right {
    padding-right: 10px;
  }
  .checkout-popup__event-title {
    margin-top: 5px;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .checkout-popup__payment {
    margin: 0 auto;
    max-width: 545px;
  }
  .checkout-popup__cards-list .radio-box {
    padding: 15px;
  }
  .checkout-popup__cards-list .radio-box__label {
    padding-left: 45px;
  }
  .checkout-popup__cards-list .radio-box__label:before {
    left: 15px;
  }
  .checkout-popup__cards-list .radio-box__label:after {
    left: 17px;
  }
  .checkout-popup__new-card-form-group {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .checkout-popup__new-card-field-left {
    width: 42%;
  }
  .checkout-popup__new-card-field-right {
    width: 58%;
  }
  .checkout-popup__coupon {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .checkout-popup__coupon-form {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .checkout-popup__coupon-left {
    margin-bottom: 0;
    padding-top: 7px;
    width: 42%;
  }
  .checkout-popup__coupon-right {
    position: relative;
    width: 58%;
  }
  .checkout-popup__coupon-input {
    padding-right: 95px;
  }
  .checkout-popup__coupon-message {
    margin-left: 4px;
  }
  .checkout-popup__coupon-submit {
    border-radius: 0 4px 4px 0;
    height: 35px;
    margin: 0;
    max-width: 80px;
    padding: 8px 18px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .checkout-popup__acceptance {
    margin-top: 25px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .checkout-popup__event-detail-left {
    padding-left: 40px;
  }
}

/**
 * Success popup styles
 */
.order-success-popup {
  display: none;
}

.mfp-success-popup .order-success-popup {
  display: block;
}

.order-success-popup__content {
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: 1.63;
  padding: 55px 0 40px;
  text-align: center;
}

.order-success-popup__title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

.order-success-popup__title_home {
  font-size: 30px;
  color: #2b2f5a;
}

.order-success-popup__title_success:before {
  color: var(--mainColor);
  content: "";
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  margin-right: 3px;
}

.order-success-popup__action {
  margin-top: 30px;
}

.order-success-popup__link {
  padding: 15px 20px;
}

#launcher {
  visibility: hidden;
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  #launcher {
    visibility: visible;
  }
  .google-page #launcher {
    visibility: hidden !important;
  }
}

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  transition: opacity 0.3s ease;
}

.modal-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.modal-container {
  margin: 0px auto;
  padding: 20px 30px;
  background-color: transparent;
  border-radius: 2px;
  transition: all 0.3s ease;
  font-family: Helvetica, Arial, sans-serif;
}

.modal-header h3 {
  margin-top: 0;
  color: #42b983;
}

.modal-body {
  margin: 20px 0;
}

.modal-default-button {
  float: right;
}

/*
   * The following styles are auto-applied to elements with
   * transition="modal" when their visibility is toggled
   * by Vue.js.
   *
   * You can easily play with the modal transition by editing
   * these styles.
   */
.modal-enter {
  opacity: 0;
}

.modal-leave-active {
  opacity: 0;
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/**
 * Product slider styles
 */
.wellbeing-slider {
  margin: 0 auto;
  max-width: 293px;
}

.wellbeing-slider-refresh {
  width: 32px;
  height: 32px;
  margin: 0 10px;
  border: 1px solid black;
  padding: 4px 15px;
  border-radius: 3px;
  box-shadow: none;
  background-image: url("/build/images/wellbeing/reload.svg");
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
  background-size: 24px;
}

.wellbeing-slider:after {
  content: '';
  display: table;
  clear: both;
}

.wellbeing-slider__item {
  width: 360px;
}

.wellbeing-slider__item-space {
  margin: 13px 4px;
}

.wellbeing-slider__wellbeing-item {
  height: 100%;
  width: 100%;
}

.wellbeing-slider .slick-list {
  padding: 0 0 5px;
}

.wellbeing-slider .slick-slide > div {
  height: 100%;
}

.wellbeing-slider .slick-arrow {
  border-color: #99a3ac;
  border-style: solid;
  border-width: 3px 0 0 3px;
  height: 25px;
  transition: all 0.3s ease-out;
  width: 25px;
}

.wellbeing-slider .slick-arrow:before {
  display: none;
}

.wellbeing-slider .slick-arrow:hover, .wellbeing-slider .slick-arrow:focus {
  border-color: var(--mainColor);
}

.wellbeing-slider .slick-prev {
  left: -8px;
}

.wellbeing-slider .slick-next {
  right: -8px;
}

.wellbeing-slider__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

/* Product styles */
.wellbeing-product-state {
  margin-bottom: 20px;
}

.wellbeing-product-item {
  background: #ffffff;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(131, 131, 131, 0.37);
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-out;
  min-height: 312px;
}

.wellbeing-product-item:hover {
  box-shadow: 0 2px 8px 0 rgba(153, 163, 172, 0.75);
}

.wellbeing-product-item__picture {
  height: 200px;
  overflow: hidden;
  width: 100%;
}

.wellbeing-product-item__image {
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
  width: 100%;
}

.wellbeing-product-item__info {
  padding: 0 30px 10px 30px;
  position: relative;
}

.wellbeing-product-item__category {
  color: #595959;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0.4px;
  margin: 0;
}

.wellbeing-product-item__name {
  color: #595959;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 21px;
}

.wellbeing-product-item__link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.wellbeing-product-button-1 {
  background: #595959;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .wellbeing-slider {
    max-width: 586px;
  }
  .wellbeing-slider .slick-prev {
    left: -30px;
  }
  .wellbeing-slider .slick-next {
    right: -30px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .wellbeing-slider {
    max-width: 879px;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .wellbeing-slider {
    max-width: 100%;
  }
  .wellbeing-slider .slick-prev {
    left: -40px;
  }
  .wellbeing-slider .slick-next {
    right: -40px;
  }
}

.search__tab {
  margin: auto;
  width: 50%;
}

.search__tab-content {
  margin: auto;
  width: 60%;
}

.search__block {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-radius: 5px;
  margin: 25px 0;
}

.search__block-search {
  position: relative;
  width: 50%;
  min-width: 1px;
}

.search__block-results {
  box-shadow: 0 2px 4px 0 rgba(131, 131, 131, 0.37);
  background-color: #ffffff;
  position: absolute;
  width: 100%;
}

.search__tag-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  font-size: 0.9em;
  padding: 0px 8px 0 34px;
  background-color: #f7f9fb;
}

.search__tag-block-left {
  border-radius: 4px 0 0 4px;
}

.search__tag-block-right {
  -webkit-box-shadow: -5px 0px 2px -5px #bbbbbb;
}

.search__tag-block-tag {
  align-items: center;
  height: 23px;
  margin: 4px 10px 2px 0px;
  background-color: #ffffff;
  border: solid 1px #7f829c;
  padding: 2px 20px 8px 8px;
  border-radius: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}

.search__tag-block-tag > div {
  text-align: center;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  line-height: 10px;
  background-color: #7f829c;
  font-size: 12px;
  color: #ffffff;
  cursor: pointer;
  opacity: 0.75;
  position: absolute;
  top: 5px;
  right: 4px;
}

.search__tag-block-text {
  border: none;
  outline: none;
  font-size: 16px;
  line-height: 50px;
  background: none;
}

.search__button {
  display: flex;
  align-items: center;
  background-color: #f7f9fb;
  height: 35px;
  padding: 5px;
  border-radius: 0 4px 4px 0;
}

.search__button-text {
  height: 25px;
  padding: 2px 12px;
}

.search-content, .search-input {
  width: 100%;
}

.search-content {
  margin-left: 10px;
  position: relative;
}

.search-input:focus {
  border-color: #d4d4d4;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .search__tab {
    width: 60%;
  }
  .search__block {
    flex-direction: column;
  }
  .search__block-search {
    width: 100%;
    margin-bottom: 10px;
  }
  .search__block-results {
    position: relative;
  }
  .search__button {
    justify-content: center;
    background-color: #ffffff;
  }
  .search__tag-block {
    border-radius: 4px;
  }
  .search__tag-block-right {
    box-shadow: none;
  }
}

ol,
li {
  padding: 0;
  list-style: none;
}

.calendar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.calendar__month {
  position: relative;
  overflow: hidden;
  width: 393px;
  min-height: 300px;
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 7px 7px 5px rgba(131, 131, 131, 0.15);
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  opacity: 1;
}

.calendar__month-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
  padding: 10px;
}

.calendar__day {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 5px;
  color: #bbbbbb;
}

.calendar__day-inSchedule {
  color: #838383;
  padding: 4px;
  letter-spacing: 0.5px;
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
}

.calendar__day-isAvailable {
  width: 25px;
  font-weight: bold;
  color: #2b2f5a;
  border: solid 1px var(--mainColor);
  border-radius: 100%;
  cursor: pointer;
  text-align: center;
}

.calendar__day-isAvailable:hover {
  background-color: var(--mainColor);
  color: #ffffff;
}

.calendar__day-unavailable {
  pointer-events: none;
  cursor: default;
}

.calendar__day--not-current {
  color: #bbbbbb;
}

.calendar__day--today {
  padding-top: 4px;
}

.calendar__day--today > span {
  color: #ffffff;
  background-color: #2b2f5a;
  border-radius: 100%;
}

.calendar__date-indicator {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
}

.calendar__date-selector {
  display: flex;
  align-items: center;
  color: #2b2f5a;
  font-size: 26px;
}

.calendar__date-selector > * {
  cursor: pointer;
  user-select: none;
  padding: 0px 24px;
}

.calendar__date-selector > *:hover {
  opacity: 70%;
}

.calendar__slots {
  display: flex;
  flex-direction: column;
}

.calendar__slots-popup {
  width: 100%;
  position: absolute;
  bottom: 0px;
  background-color: #ffffff;
}

.calendar__slots_infos {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}

.calendar__slots_infos-date {
  margin-right: 10px;
  color: var(--mainColor);
}

.calendar__slots_infos-link {
  cursor: pointer;
}

.calendar__slots-search {
  overflow-x: hidden;
  overflow-y: auto;
}

.calendar__slots-list {
  margin: 10px 20px;
}

.calendar__slots-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin: 5px 0;
  border-bottom-color: #d4d4d4;
  border-width: 0px 0 1px 0;
  border-style: dotted;
}

.calendar__slots-block input {
  width: 100%;
  height: auto;
  margin-right: 15px;
  margin: 0;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}

.calendar__slots-block input:checked + label:before {
  position: absolute;
}

.calendar__slots_text {
  font-size: 25px;
  color: #6d6d6d;
  margin-left: 6px;
  width: 115px;
}

.calendar__slots_text-selected {
  color: var(--mainColor);
}

.calendar__slots_text-booked {
  font-size: 12px;
  margin-left: 10px;
  width: 158px;
  font-style: italic;
  color: rgba(153, 163, 172, 0.75);
}

.calendar__slots_text-unavailable {
  color: rgba(153, 163, 172, 0.75);
}

.calendar__slots-label {
  position: absolute;
  top: 8px;
  right: 0;
  height: 15px;
  width: 15px;
  border: 0.7px solid rgba(153, 163, 172, 0.75);
  border-radius: 50%;
}

.calendar__slots-label:before {
  content: "";
  height: 11px;
  width: 11px;
  right: 1px;
  top: 1px;
  background: var(--mainColor);
  border-radius: 50%;
}

.calendar__infos-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 10px 10px 20px;
  width: 345px;
}

.calendar__infos-text {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  text-align: start;
  letter-spacing: 0px;
  opacity: 1;
}

.calendar__infos-slotsSelected {
  font-size: 18px;
  letter-spacing: 0.5px;
  margin: 25px 0px;
}

.calendar__infos-button {
  border-radius: 4px;
  display: block;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}

.calendar ::-webkit-scrollbar {
  width: 8px;
}

.calendar ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #838383;
  border-radius: 10px;
}

.calendar ::-webkit-scrollbar-thumb {
  background: #838383;
  border-radius: 10px;
}

.calendar ::-webkit-scrollbar-thumb:hover {
  background: #838383;
}

.day-of-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  justify-items: center;
  border-top: solid 1px #d4d4d4;
  background-color: #ffffff;
  padding-bottom: 5px;
  padding-top: 10px;
  font-size: 18px;
  color: #838383;
}

.day-of-week > * {
  text-align: right;
  padding-right: 5px;
}

.days-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  position: relative;
}

.slide-fade-leave-active,
.slide-fade-enter-active {
  transition: opacity 0.5s ease-in-out;
}

.slide-up-enter-active,
.slide-up-leave-active {
  transition: all 0.3s ease-in-out;
}

.slide-up-leave-to {
  transform: translateY(100%);
  opacity: 0;
}

.arrow-left {
  border: solid var(--mainColor);
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  margin-left: 10px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

@media only screen and (max-width: 992px) {
  .calendar__slots-popup {
    width: 381px;
  }
  .calendar__date-selector > * {
    cursor: pointer;
    user-select: none;
    padding: 0px 15px;
  }
  .calendar__date-selector > *:hover {
    opacity: 70%;
  }
}

@media only screen and (max-width: 768px) {
  .calendar {
    flex-direction: column;
    align-items: center;
  }
  .calendar__month {
    margin-bottom: 20px;
  }
  .calendar__date-selector > * {
    cursor: pointer;
    user-select: none;
    padding: 0px 12px;
  }
  .calendar__date-selector > *:hover {
    opacity: 70%;
  }
}

.location-container {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  margin: 10px 0;
  justify-content: flex-start;
  align-items: center;
}

.location-container button {
  margin-right: 10px;
}

.location__google-input {
  width: 54%;
  margin-right: 10px;
}

.location-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.9em;
  padding: 6px 12px;
  border-radius: 4px;
  border: 1px solid #ccc;
  min-height: 43px;
}

.vue-map {
  border: 1px solid #ddd;
  margin: 10px 0 10px 0;
  -webkit-box-shadow: #aaa 0px 0px 15px;
  float: left;
  width: 490px !important;
  height: 490px !important;
}

/* Language popup */
#language-popup .button.popup-block__submit-language {
  height: auto;
}

#language-popup .button.popup-block__submit-language .button__text {
  white-space: normal;
}

/*
** Blocks for a specific page
*/
/* Provider page */
/**
 * Slotted event styles
 */
.slotted-event__column {
  padding: 0 15px;
}

.slotted-event__week-day {
  color: #99a3ac;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.slotted-event__date {
  color: #99a3ac;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.18px;
  line-height: 1.31;
  text-transform: uppercase;
}

.slotted-event__divider {
  border-color: #d4d4d4;
  margin: 25px 0 30px;
}

.slotted-event__popover_disabled {
  pointer-events: none;
}

.slotted-event__popover_hidden {
  display: none;
}

.slotted-event__content {
  cursor: pointer;
  margin-bottom: 40px;
}

.slotted-event__time {
  color: var(--secondColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  letter-spacing: 0.77px;
  line-height: 1;
  margin-bottom: 6px;
}

.open .slotted-event__time {
  color: var(--mainColor);
}

.slotted-event__popover_disabled .slotted-event__time {
  color: #d4d4d4;
}

.slotted-event__title {
  color: var(--mainColor);
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.68px;
  line-height: 1.39;
}

.open .slotted-event__title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.slotted-event__popover_disabled .slotted-event__title {
  color: #d4d4d4;
}

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

.slotted-event__button {
  padding: 6px 45px;
}

.slotted-event__close {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 40px;
  position: absolute;
  width: 40px;
  right: 0;
  top: 0;
}

.slotted-event__show-more {
  cursor: pointer;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  padding-top: 20px;
  font-size: 16px;
  letter-spacing: 1.17px;
  text-align: center;
  text-transform: uppercase;
}

.slotted-event__show-more:after {
  border-color: var(--mainColor);
  border-style: solid;
  border-width: 0 0.8px 0.8px 0;
  content: '';
  display: inline-block;
  height: 12px;
  margin-left: 7px;
  transform: rotate(45deg);
  vertical-align: top;
  width: 12px;
}

.slotted-event__show-more_expanded:after {
  margin-top: 6px;
  transform: rotate(-135deg);
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .slotted-event__popover-inner {
    padding: 40px 15px;
    width: 100%;
  }
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .slotted-event__column {
    padding: 0 23px;
  }
  .slotted-event__close {
    display: none;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .slotted-event__column {
    padding: 0 27px;
  }
}

/* Event detail page */
/**
 * Booking box styles
 */
.booking-box__recurrent-title {
  font-size: 12px;
}

.booking-box__recurrent-item {
  height: 15px;
  display: flex;
  margin: 3px 0 3px 0;
  width: 80px;
}

.booking-box__recurrent-price {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #f19487;
  margin-left: 3px;
}

.booking-box__item {
  cursor: pointer;
  border-bottom: 0.7px solid #d4d4d4;
  display: flex;
  padding: 25px 0;
}

.booking-box__select {
  padding-top: 15px;
  position: relative;
}

.booking-box__select input {
  height: 15px;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 15px;
  width: 100%;
}

.booking-box__select input:checked + label {
  border-color: var(--mainColor);
}

.booking-box__select input:checked + label:before {
  display: block;
}

.booking-box__select label {
  align-items: center;
  border: 0.7px solid #99a3ac;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  height: 15px;
  width: 15px;
}

.booking-box__select label:before {
  background: var(--mainColor);
  border-radius: 50%;
  content: "";
  display: none;
  height: 11px;
  width: 11px;
}

.booking-box__price {
  font-size: 20px;
  letter-spacing: 0.14px;
}

.booking-box__item_selected .booking-box__price {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.booking-box__price-box {
  color: #6d6d6d;
  display: flex;
  flex-flow: column wrap;
  padding-left: 12px;
}

.booking-box__item_selected .booking-box__price-box {
  color: var(--mainColor);
}

.booking-box__old-price {
  font-size: 12px;
  letter-spacing: 0.08px;
  text-decoration: line-through;
}

.booking-box__item_selected .booking-box__old-price {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.booking-box__description {
  padding-left: 20px;
}

.booking-box__label {
  font-size: 17px;
  letter-spacing: 0.38px;
  line-height: 1.4;
}

.booking-box__item_selected .booking-box__label {
  color: var(--mainColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.booking-box__expiration {
  color: #99a3ac;
  font-family: "CalibreMediumItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.2px;
  margin: 5px 0 0;
}

.booking-box__item_selected .booking-box__expiration {
  color: var(--mainColor);
}

.booking-box__offer {
  display: block;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.35px;
  line-height: 1.3;
  margin-top: 20px;
  padding: 0 7px;
  position: relative;
}

.booking-box__offer:before {
  border: 1px solid var(--mainColor);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 8px;
  transition: all 0.3s ease-out;
  vertical-align: top;
  width: 18px;
}

.booking-box__offer:after {
  content: "";
  display: block;
  font-family: "MyFullCare", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 8px;
  left: 12px;
  position: absolute;
  top: 5px;
}

.booking-box__offer:hover {
  color: var(--secondColor);
}

.booking-box__offer:hover:before {
  border-color: var(--secondColor);
}

.booking-box__date {
  border-bottom: 0.7px solid #d4d4d4;
  padding: 15px 0 25px;
}

.booking-box__date-title {
  margin-bottom: 10px;
}

.booking-box__acceptance {
  margin-top: 20px;
}

.booking-box__acceptance .check-box__label:before {
  margin-top: -15px;
}

.booking-box__acceptance .check-box__label::after {
  margin-top: -11px;
}

.booking-box__book {
  border-radius: 0;
  display: block;
  font-size: 20px;
  height: 62px;
  letter-spacing: 1px;
  margin: 20px -15px -15px;
  padding: 20px;
  text-transform: uppercase;
  width: calc(100% + 30px);
}

.booking-box__book_disabled {
  pointer-events: none;
}

div.tooltip-inner {
  max-width: none;
}

/* Gift form */
.gift-form {
  display: none;
}

.mfp-gift-form .gift-form {
  display: block;
}

.gift-form__title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  line-height: normal;
  margin: 20px 0 0;
  padding: 0 15px;
  text-align: center;
}

.gift-form__text {
  letter-spacing: 0.2px;
  line-height: 1.45;
  margin: 25px 0 30px;
  text-align: center;
}

.gift-form__radio-box {
  margin-bottom: 15px;
}

.gift-form__label {
  color: var(--mainColor);
  display: block;
  font-family: "CalibreLight", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2px;
  line-height: 1.63;
  margin-bottom: 2px;
}

.gift-form__offer {
  margin: 45px 0 40px;
  text-align: center;
}

.gift-form__offer-link {
  padding: 15px 70px;
}

.gift-form__search-result {
  margin-top: 10px;
}

.gift-form__search-result-item {
  cursor: pointer;
  transition: all 0.3s ease-out;
}

.gift-form__search-result-item:hover {
  color: var(--secondColor);
}

/* User search form */
.user-search-form__radio-box {
  margin: 10px 0 0 10px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .booking-box__book {
    border-radius: 4px;
    margin: 20px 5px 5px;
    width: calc(100% - 10px);
  }
  .gift-form__title {
    font-size: 35px;
    padding: 0;
  }
  .gift-form__form {
    padding: 0 55px;
  }
  .gift-form__form-fields {
    display: flex;
    flex-wrap: wrap;
  }
  .gift-form__form-group_new {
    width: calc(50% - 15px);
  }
  .gift-form__form-group_new:nth-child(odd) {
    margin-right: 30px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .gift-form__form {
    padding: 0 75px;
  }
}

/** 
 * Event detail tab section styles 
 */
/* Tab box */
.tab-box__nav-tabs {
  border-bottom-color: #d4d4d4;
}

.tab-box__nav-tabs > li {
  margin: 0;
}

.tab-box__nav-tabs > li > a {
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 10px 0;
}

.tab-box__nav-tabs > li > a:hover, .tab-box__nav-tabs > li > a:focus {
  background: none;
}

.tab-box__nav-tabs > li.active > a,
.tab-box__nav-tabs > li.active > a:hover,
.tab-box__nav-tabs > li.active > a:focus {
  background: none;
  border: none;
  color: var(--mainColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.tab-box__nav-tabs > li.active > a:after,
.tab-box__nav-tabs > li.active > a:hover:after,
.tab-box__nav-tabs > li.active > a:focus:after {
  opacity: 1;
}

.tab-box__tab-item {
  width: 50%;
}

.tab-box__tab-item_calendar {
  width: 33.33333%;
}

.tab-box__tab-item_calendar-coach {
  width: 25%;
}

.tab-box__tab-item-coach {
  width: 33.33333%;
}

.tab-box__tab-link {
  color: var(--mainColor);
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.43px;
  position: relative;
  text-align: center;
  white-space: nowrap;
}

.tab-box__tab-link:after {
  background: var(--mainColor);
  border-radius: 1.5px;
  bottom: -1px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease-out;
  width: 100%;
}

.tab-box__tab-link-orange {
  color: var(--mainColor);
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.43px;
  position: relative;
  text-align: center;
  white-space: nowrap;
}

.tab-box__tab-link-orange:after {
  background: #f19487;
  border-radius: 1.5px;
  bottom: -1px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease-out;
  width: 100%;
}

.tab-box__tab-pane {
  padding: 50px 0;
}

.tab-box__tab-pane-small {
  padding: 35px 0;
}

.tab-box__tab-pane-no-padding {
  padding: 0px;
}

/* Cms content */
.cms-content__avatar {
  background: #d4d4d4;
  border-radius: 50%;
  height: 180px;
  margin: auto;
  overflow: hidden;
  width: 180px;
}

.cms-content__avatar-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cms-content__coach-detail {
  display: block;
  font-size: 30px;
  margin: 20px auto 30px;
  text-align: center;
}

.cms-content__coach-desc {
  margin-top: 20px;
}

.cms-content h2 {
  font-family: "CalibreSemibold", sans-serif;
  font-size: 22px;
}

.cms-content h3 {
  font-family: "CalibreSemibold", sans-serif;
  font-size: 18px;
}

.cms-content ol,
.cms-content ul {
  list-style-position: inside;
  padding: 0;
}

.cms-content a:hover {
  color: var(--secondColor);
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .tab-box__nav-tabs > li > a {
    font-size: 20px;
    padding: 10px 15px;
  }
  .tab-box__tab-link {
    font-size: 22px;
    letter-spacing: 0.67px;
  }
  .tab-box__tab-link-orange {
    font-size: 28px;
    letter-spacing: 0.67px;
  }
}

/* Event detail calendar styles */
.weeks-calendar-wrapper {
  margin: 0 auto;
  width: 100%;
}

.weeks-calendar-wrapper .inner-wrapper {
  position: relative;
}

.weeks-calendar-wrapper .inner-wrapper.avoid-clicks {
  pointer-events: none;
}

.weeks-calendar-wrapper .inner-wrapper .month-marker {
  position: absolute;
  white-space: nowrap;
  top: -20px;
}

.weeks-calendar-wrapper:not(.slick-slider) .week-container {
  display: none;
}

.weeks-calendar-wrapper:not(.slick-slider) .week-container:first-child {
  display: flex;
  display: -webkit-flex;
}

.weeks-calendar-wrapper .week-container {
  display: flex !important;
  display: -webkit-flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  padding-top: 25px;
}

.weeks-calendar-wrapper .week-container > * {
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.weeks-calendar-wrapper .week-container .txt-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 40px;
  width: 40px;
}

.weeks-calendar-wrapper .week-container .txt-date {
  font-size: 13px;
  line-height: 100%;
}

.weeks-calendar-wrapper .week-container .txt-day {
  font-size: 20px;
  line-height: 15px;
}

.weeks-calendar-wrapper .week-day {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: 1px solid var(--mainColor);
  border-radius: 10px;
  background: #ffffff;
}

.weeks-calendar-wrapper .week-day a {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.weeks-calendar-wrapper .week-day.week-selected {
  background: var(--secondColor);
  color: #ffffff;
  font-weight: bold;
  border: 1px solid #ffffff;
}

.weeks-calendar-wrapper .week-today {
  background: #6d6d6d;
  color: #ffffff;
}

.weeks-calendar-wrapper .week-course {
  border-color: var(--secondColor);
  background: var(--secondColor);
  color: #ffffff;
}

.weeks-calendar-wrapper .week-course.week-selected {
  border-color: var(--mainColor);
  background: var(--mainColor);
  color: #ffffff;
}

.weeks-calendar-wrapper .slick-disabled {
  opacity: 0;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .weeks-calendar-wrapper {
    width: 80%;
  }
  .weeks-calendar-wrapper .week-container .txt-wrapper {
    height: 68px;
    width: 68px;
  }
  .weeks-calendar-wrapper .week-container .txt-date {
    font-size: 16px;
    line-height: normal;
  }
  .weeks-calendar-wrapper .week-container .txt-day {
    font-size: 26px;
    line-height: normal;
  }
}

/**
 * Event offers styles
 */
.event-offers {
  padding: 90px 0;
}

.event-offers__container {
  max-width: 100%;
}

.event-offers__title {
  margin: 0 0 70px;
}

.event-offers__title_membership {
  margin: 0 0 20px;
}

.event-offers__slider_membership .product-slider__item {
  margin-bottom: 30px;
}

.event-offers__button {
  margin-top: 70px;
  text-align: center;
}

.event-offers__button-link {
  padding: 15px 40px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .event-offers {
    padding: 110px 0;
  }
  .event-offers__title {
    margin: 0 0 80px;
  }
  .event-offers__slider_membership {
    display: flex;
    flex-wrap: wrap;
  }
  .event-offers__slider.product-slider {
    margin: 0 auto;
    max-width: 586px;
  }
  .event-offers__button {
    margin-top: 50px;
  }
  .event-offers__button-link {
    padding: 15px 50px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .event-offers__slider.product-slider .slick-prev {
    left: -8px;
  }
  .event-offers__slider.product-slider .slick-next {
    right: -8px;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .event-offers__slider.product-slider .slick-prev {
    left: -40px;
  }
  .event-offers__slider.product-slider .slick-next {
    right: -40px;
  }
}

/* Event detail calendar styles */
.event-detail__calendar-help {
  margin-top: 10px;
  padding: 4px;
  text-align: center;
}

.event-detail__calendar-picker {
  border-bottom: 0.7px solid #d4d4d4;
  padding: 20px 15px 30px;
}

.event-detail__calendar-title {
  font-size: 17px;
  letter-spacing: 1.81px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}

.event-detail__calendar-slider {
  margin-bottom: 20px;
}

.event-detail__calendar-slider .slick-arrow {
  border-width: 1.5px 0 0 1.5px;
  height: 17px;
  top: 10px;
  width: 17px;
}

.event-detail__calendar-slider .slick-prev {
  left: -15px;
}

.event-detail__calendar-slider .slick-next {
  right: -15px;
}

.event-detail__calendar-slider .slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.event-detail__calendar-list {
  padding: 0 3px;
  text-align: center;
}

.event-detail__calendar-item {
  margin-top: 12px;
  height: 24px;
  position: relative;
  text-align: center;
}

.event-detail__calendar-item_empty {
  background: none;
  cursor: none;
  pointer-events: none;
}

.event-detail__calendar-item_empty:before {
  background: #d4d4d4;
  content: '';
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
}

.event-detail__calendar-item_hidden {
  display: none;
}

.event-detail__calendar-item_disabled {
  background: rgba(131, 131, 131, 0.15);
  color: rgba(131, 131, 131, 0.67);
  pointer-events: none;
  border-radius: 5px;
}

.event-detail__calendar-item_booked::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  right: -3px;
}

.event-detail__calendar-info {
  background: #f2f1f8;
  border-radius: 5px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1.3;
  padding: 4px;
}

.event-detail__calendar-info_selected {
  background: var(--mainColor);
  color: #ffffff;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.event-detail__calendar-more {
  cursor: pointer;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.17px;
  text-align: center;
  text-transform: uppercase;
}

.event-detail__calendar-more:after {
  border-color: var(--mainColor);
  border-style: solid;
  border-width: 0 0.8px 0.8px 0;
  content: '';
  display: inline-block;
  height: 12px;
  margin-left: 7px;
  transform: rotate(45deg);
  vertical-align: top;
  width: 12px;
}

.event-detail__calendar-more_expanded:after {
  margin-top: 6px;
  transform: rotate(-135deg);
}

.event-detail__calendar-selected {
  margin: 0 -15px;
}

.event-detail__book-info {
  padding: 10px;
}

.event-detail__book-info .book-info__message-text {
  font-size: 15px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.44;
  text-align: center;
  padding-top: 20px;
}

/* Calendar column */
.calendar-collumn__info {
  border-bottom: 2px solid rgba(212, 212, 212, 0.4);
  padding-bottom: 13px;
  text-align: center;
}

.calendar-collumn__info-day {
  font-size: 14px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 2px;
}

.calendar-collumn__info-date-month {
  font-size: 14px;
  font-family: "CalibreLight", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -0.58px;
  line-height: 1;
}

/* Selected calendar */
.calendar-selected__divider {
  border-color: #d4d4d4;
  margin: 30px 0;
}

.calendar-selected__item {
  background: #f2f1f8;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 5px 15px;
  position: relative;
}

.calendar-selected__item-wrapper {
  padding: 0 10px;
}

.calendar-selected__item-date {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.calendar-selected__item-time {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.calendar-selected__item-remove {
  cursor: pointer;
  font-size: 12px;
  margin-top: -6px;
  position: absolute;
  right: 10px;
  top: 50%;
}

.calendar-selected__price {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.calendar-selected__price-label {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}

.calendar-selected__regular-price {
  font-size: 43px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.calendar-selected__reserve {
  margin-top: 20px;
  text-align: center;
  text-transform: uppercase;
}

.calendar-selected__reserve-button {
  padding: 15px 45px;
}

/* Tablet */
/* Slotted Calendar page */
/**
 * User and slotted-calendar page styles
 */
@media only screen and (min-width: 375px) {
  /* Custom screen */
  .over-two-filters.has-3-filter .slotted-calendar__filter_offers {
    margin: 0 10px 40px;
  }
}

@media only screen and (min-width: 449px) {
  .over-two-filters.has-3-filter .slotted-calendar__slider .slick-prev, .over-two-filters.has-3-filter .slotted-calendar__slider .slick-next {
    top: -68px;
  }
}

@media only screen and (min-width: 375px) {
  /* Custom screen */
  .over-two-filters.has-4-filter .slotted-calendar__filter_offers {
    margin: 0 15px 40px;
  }
}

@media only screen and (min-width: 592px) {
  .over-two-filters.has-4-filter .slotted-calendar__slider .slick-prev, .over-two-filters.has-4-filter .slotted-calendar__slider .slick-next {
    top: -68px;
  }
}

@media only screen and (min-width: 375px) {
  /* Custom screen */
  .over-two-filters.has-5-filter .slotted-calendar__filter_offers {
    margin: 0 20px 40px;
  }
}

@media only screen and (min-width: 735px) {
  .over-two-filters.has-5-filter .slotted-calendar__slider .slick-prev, .over-two-filters.has-5-filter .slotted-calendar__slider .slick-next {
    top: -68px;
  }
}

@media only screen and (min-width: 375px) {
  /* Custom screen */
  .over-two-filters.has-6-filter .slotted-calendar__filter_offers {
    margin: 0 25px 40px;
  }
}

@media only screen and (min-width: 878px) {
  .over-two-filters.has-6-filter .slotted-calendar__slider .slick-prev, .over-two-filters.has-6-filter .slotted-calendar__slider .slick-next {
    top: -68px;
  }
}

@media only screen and (min-width: 375px) {
  /* Custom screen */
  .over-two-filters.has-7-filter .slotted-calendar__filter_offers {
    margin: 0 30px 40px;
  }
}

@media only screen and (min-width: 1021px) {
  .over-two-filters.has-7-filter .slotted-calendar__slider .slick-prev, .over-two-filters.has-7-filter .slotted-calendar__slider .slick-next {
    top: -68px;
  }
}

@media only screen and (min-width: 375px) {
  /* Custom screen */
  .over-two-filters.has-8-filter .slotted-calendar__filter_offers {
    margin: 0 35px 40px;
  }
}

@media only screen and (min-width: 1164px) {
  .over-two-filters.has-8-filter .slotted-calendar__slider .slick-prev, .over-two-filters.has-8-filter .slotted-calendar__slider .slick-next {
    top: -68px;
  }
}

@media only screen and (min-width: 375px) {
  /* Custom screen */
  .over-two-filters.has-9-filter .slotted-calendar__filter_offers {
    margin: 0 40px 40px;
  }
}

@media only screen and (min-width: 1307px) {
  .over-two-filters.has-9-filter .slotted-calendar__slider .slick-prev, .over-two-filters.has-9-filter .slotted-calendar__slider .slick-next {
    top: -68px;
  }
}

@media only screen and (min-width: 375px) {
  /* Custom screen */
  .over-two-filters.has-10-filter .slotted-calendar__filter_offers {
    margin: 0 45px 40px;
  }
}

@media only screen and (min-width: 1450px) {
  .over-two-filters.has-10-filter .slotted-calendar__slider .slick-prev, .over-two-filters.has-10-filter .slotted-calendar__slider .slick-next {
    top: -68px;
  }
}

.slotted-calendar .info-item {
  display: flex;
  align-items: center;
  font-size: 15px;
}

.slotted-calendar .info-item .icon {
  width: 25px;
  height: 25px;
  background-position-y: 60%;
  background-position-x: -7px;
  background-repeat: no-repeat;
  background-size: 120%;
}

.slotted-calendar .info-item .icon-language {
  background-size: 50%;
  background-position-x: 23%;
  background-image: url("/build/images/slotted/globe.svg");
}

.slotted-calendar .info-item .icon-coach {
  background-size: 60%;
  background-position-x: 23%;
  background-image: url("/build/images/menu/icone.png");
}

.slotted-calendar .info-item .icon-intensity-0 {
  background-image: url("/build/images/slotted/intensity-0.svg");
}

.slotted-calendar .info-item .icon-intensity-1 {
  background-image: url("/build/images/slotted/intensity-1.svg");
}

.slotted-calendar .info-item .icon-intensity-2 {
  background-image: url("/build/images/slotted/intensity-2.svg");
}

.slotted-calendar .info-item .icon-slot-time {
  background-image: url("/build/images/slotted/slot-time.svg");
}

.slotted-calendar__title {
  margin: 0 0 45px;
  text-align: center;
  user-select: none;
}

.slotted-calendar__text {
  color: #FF7100;
}

.slotted-calendar__content {
  margin: 0 auto;
  max-width: 263px;
}

.slotted-calendar__content_slotted {
  max-width: 100%;
}

.slotted-calendar__column {
  padding: 0 15px;
}

.slotted-calendar__header {
  display: grid;
}

.slotted-calendar__header-week-day {
  color: #99a3ac;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.slotted-calendar__header-date {
  color: #99a3ac;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.18px;
  line-height: 1.31;
  text-transform: uppercase;
}

.slotted-calendar__item_disabled {
  pointer-events: none;
}

.slotted-calendar__item_disabled .icon {
  opacity: 0.25;
}

.slotted-calendar__item-content {
  cursor: pointer;
  margin-bottom: 40px;
}

.slotted-calendar__item-time {
  color: #f3d989;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  letter-spacing: 0.77px;
  margin-bottom: 6px;
}

.slotted-calendar__item-time.wellness {
  color: #595959;
}

html:lang(en) .slotted-calendar__item-time {
  font-size: 15px;
  letter-spacing: 0.10px;
}

.open .slotted-calendar__item-time {
  color: var(--mainColor);
}

.slotted-calendar__item-time.free {
  color: var(--secondColor);
}

.slotted-calendar__item_disabled .slotted-calendar__item-time {
  color: #d4d4d4;
}

.slotted-calendar__item-info {
  color: var(--mainColor);
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.68px;
  line-height: 1.39;
}

.open .slotted-calendar__item-info {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.slotted-calendar__item_disabled .slotted-calendar__item-info {
  color: #d4d4d4;
}

.slotted-calendar__filter {
  margin: 0;
}

.slotted-calendar__filter_offers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 10px 40px;
}

.slotted-calendar__filter-event {
  margin: 0 5px;
}

.slotted-calendar__filter-select {
  border-color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  height: 32px;
  margin: auto;
  max-width: 117px;
  padding: 4px 15px;
}

.slotted-calendar__slider {
  margin-top: 40px;
}

.slotted-calendar__slider .slick-prev, .slotted-calendar__slider .slick-next {
  top: -68px;
}

.over-two-filters .slotted-calendar__slider .slick-prev, .over-two-filters .slotted-calendar__slider .slick-next {
  top: -95px;
}

.slotted-calendar__slider .slick-prev {
  left: 0;
}

.slotted-calendar__slider .slick-next {
  right: 0;
}

.slotted-calendar__show-more {
  cursor: pointer;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  padding-top: 20px;
  font-size: 16px;
  letter-spacing: 1.17px;
  text-align: center;
  text-transform: uppercase;
  user-select: none;
}

.slotted-calendar__show-more:after {
  border-color: var(--mainColor);
  border-style: solid;
  border-width: 0 0.8px 0.8px 0;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 7px;
  transform: rotate(45deg);
  vertical-align: top;
  width: 12px;
}

.slotted-calendar__show-more_expanded:after {
  margin-top: 6px;
  transform: rotate(-135deg);
}

.slotted-calendar__help {
  margin-top: 10px;
  padding: 4px;
  text-align: center;
  user-select: none;
}

.slotted-calendar__button_disabled {
  pointer-events: none;
  opacity: 0.65;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .slotted-calendar__title {
    margin: 15px 0 45px;
  }
  .slotted-calendar__content {
    max-width: 556px;
  }
  .slotted-calendar__content_slotted {
    max-width: 100%;
  }
  .slotted-calendar__column {
    padding: 0 23px;
  }
  .slotted-calendar__filter-event {
    margin: 0 10px;
  }
  .slotted-calendar__filter-select {
    max-width: 147px;
    width: 147px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .slotted-calendar__content {
    max-width: 849px;
  }
  .slotted-calendar__content_slotted {
    max-width: 100%;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .slotted-calendar__content {
    max-width: 100%;
  }
  .slotted-calendar__slider {
    margin-left: -27px;
    margin-right: -27px;
  }
  .slotted-calendar__column {
    padding: 0 27px;
  }
}

/**
 * User and slotted-calendar page styles
 */
.slotted-calendar.picker-calendar {
  padding: 20px 15px 30px;
}

.slotted-calendar.picker-calendar .slotted-calendar__title {
  font-size: 17px;
  letter-spacing: 1.81px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}

.slotted-calendar.picker-calendar .slotted-calendar__slider {
  margin: 0;
  margin-bottom: 20px;
}

.slotted-calendar.picker-calendar .slotted-calendar__slider .slick-arrow {
  border-width: 1.5px 0 0 1.5px;
  height: 17px;
  top: 10px;
  width: 17px;
}

.slotted-calendar.picker-calendar .slotted-calendar__slider .slick-prev {
  left: -15px;
}

.slotted-calendar.picker-calendar .slotted-calendar__slider .slick-next {
  right: -15px;
}

.slotted-calendar.picker-calendar .slotted-calendar__slider .slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.slotted-calendar.picker-calendar .slotted-calendar__column {
  padding: 0;
}

.slotted-calendar.picker-calendar .slotted-calendar__list-items {
  padding: 0 3px;
  text-align: center;
}

.slotted-calendar.picker-calendar .slotted-calendar__header {
  border-bottom: 2px solid rgba(212, 212, 212, 0.4);
  padding-bottom: 4px;
  text-align: center;
}

.slotted-calendar.picker-calendar .slotted-calendar__header-week-day {
  font-size: 14px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 2px;
  text-transform: none;
}

.slotted-calendar.picker-calendar .slotted-calendar__header-date {
  font-size: 14px;
  font-family: "CalibreLight", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -0.58px;
  line-height: 1;
  text-transform: none;
}

.slotted-calendar.picker-calendar .slotted-calendar__item {
  margin-top: 12px;
  height: 24px;
  position: relative;
  text-align: center;
}

.slotted-calendar.picker-calendar .slotted-calendar__item_empty {
  background: none;
  cursor: none;
  pointer-events: none;
  color: transparent;
}

.slotted-calendar.picker-calendar .slotted-calendar__item_empty:before {
  background: #d4d4d4;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
}

.slotted-calendar.picker-calendar .slotted-calendar__item_hidden {
  display: none;
}

.slotted-calendar.picker-calendar .slotted-calendar__item_disabled {
  background: rgba(131, 131, 131, 0.15);
  color: rgba(131, 131, 131, 0.67);
  pointer-events: none;
  border-radius: 5px;
}

.slotted-calendar.picker-calendar .slotted-calendar__item_disabled .slotted-calendar__item-time {
  color: #d4d4d4;
}

.slotted-calendar.picker-calendar .slotted-calendar__item_booked::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  right: -3px;
}

.slotted-calendar.picker-calendar .slotted-calendar__item-time {
  background: #f2f1f8;
  border-radius: 5px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1.3;
  padding: 4px;
  color: #434343;
}

.slotted-calendar.picker-calendar .slotted-calendar__item_selected .slotted-calendar__item-time {
  background: var(--mainColor);
  color: #ffffff;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-divider {
  border-color: #d4d4d4;
  margin: 30px 0;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-list {
  border-bottom: 0.7px solid #d4d4d4;
  margin: 0 -15px;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-item {
  background: #f2f1f8;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 5px 15px;
  position: relative;
  user-select: none;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-item-wrapper {
  padding: 0 10px;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-item-date {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-item-time {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-item-remove {
  cursor: pointer;
  font-size: 12px;
  margin-top: -6px;
  position: absolute;
  right: 10px;
  top: 50%;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-price {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-price-label {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-regular-price {
  font-size: 43px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-reserve {
  margin-top: 20px;
  text-align: center;
  text-transform: uppercase;
}

.slotted-calendar.picker-calendar .slotted-calendar__selected-reserve-button {
  padding: 15px 45px;
}

.picker-calendar_noscroll {
  overflow: hidden;
}

.picker-calendar_noscroll .theiaStickySidebar {
  transform: none !important;
}

/* Product slider */
/**
 * Product slider styles
 */
.product-slider {
  margin: 0 auto;
  max-width: 293px;
}

.product-slider:after {
  content: '';
  display: table;
  clear: both;
}

.product-slider .product-slider__item {
  height: 100%;
}

.product-slider__product-item {
  height: 100%;
  width: 100%;
}

.product-slider .slick-list {
  padding: 0 0 5px;
}

.product-slider .slick-slide > div {
  height: 100%;
}

.product-slider .slick-arrow {
  border-color: #99a3ac;
  border-style: solid;
  border-width: 3px 0 0 3px;
  height: 25px;
  transition: all 0.3s ease-out;
  width: 25px;
}

.product-slider .slick-arrow:before {
  display: none;
}

.product-slider .slick-arrow:hover, .product-slider .slick-arrow:focus {
  border-color: var(--mainColor);
}

.product-slider .slick-prev {
  left: -30px;
}

.product-slider .slick-next {
  right: -30px;
}

.product-slider__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .product-slider {
    max-width: 586px;
  }
  .product-slider .slick-prev {
    left: -30px;
  }
  .product-slider .slick-next {
    right: -30px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .product-slider {
    max-width: 879px;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .product-slider {
    max-width: 100%;
  }
  .product-slider .slick-prev {
    left: -40px;
  }
  .product-slider .slick-next {
    right: -40px;
  }
}

/* Member cards */
::placeholder {
  color: #6d6d6d;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #6d6d6d;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #6d6d6d;
}

::-webkit-validation-bubble-message {
  display: none;
}

:-moz-placeholder {
  display: none;
}

.visa,
.mastercard,
.america-express {
  width: 64px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: auto;
  color: transparent;
}

.visa {
  background-image: url("/build/images/cards/visa.svg");
}

.mastercard {
  background-image: url("/build/images/cards/mastercard.svg");
}

.america-express {
  background-image: url("/build/images/cards/america-express.svg");
}

.card-list {
  margin-bottom: 50px;
}

.card-list__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

.card-item {
  margin: 7.5px 0;
  width: 100%;
}

.card-item.expired-card .card-item__wrapper,
.card-item.expired-card .delete-card {
  border-color: #ff6b69;
}

.card-item.expired-card .card-item__expired-date,
.card-item.expired-card .delete-card {
  color: #ff6b69;
}

.card-item__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  margin: 0 auto;
  padding: 14px 43px 19px 18px;
  border-radius: 3px;
  border: solid 1px var(--secondColor);
}

.card-item__brand {
  text-transform: uppercase;
}

.card-item__content {
  width: 141px;
  height: 52px;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 2.17;
  letter-spacing: 0.18px;
  color: #6d6d6d;
}

.card-item__content .card-item__card-number {
  font-size: 14px;
  font-weight: bold;
}

.card-item .delete-card {
  width: 121px;
  height: 36px;
  margin: 4px 0 0 25px;
  border-radius: 4px;
  background-color: #ffffff;
  color: var(--secondColor);
  border: solid 1px var(--secondColor);
  font-size: 13px;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.card-item .delete-card:hover {
  color: #ffffff;
  background-color: var(--secondColor);
}

.card-form {
  user-select: none;
  position: relative;
  border: solid 1px var(--secondColor);
  margin: 13.5px auto;
  text-align: center;
  padding: 20px 30px 0;
}

.card-form .close {
  display: none;
}

.card-form .heading {
  color: var(--secondColor);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.63;
  letter-spacing: 0.2px;
}

.card-form__wrapper {
  display: grid;
}

.card-form__info {
  display: inline-grid;
  margin-bottom: 15px;
}

.card-form__info-label {
  text-align: left;
  color: #6d6d6d;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.86;
  letter-spacing: 0.18px;
}

.card-form__info.info-cvc {
  position: relative;
}

.card-form__info.info-cvc__details {
  content: "i";
  width: 14px;
  height: 14px;
  border: solid 1px var(--secondColor);
  position: absolute;
}

.card-form__info.info-cvc.bottom .cvc-tooltip {
  top: 68px;
}

.card-form__info.info-cvc.bottom .cvc-tooltip::before {
  top: -15px;
}

.card-form__info.info-cvc.bottom .cvc-tooltip::after {
  top: -10px;
}

.card-form__info.info-cvc.top .cvc-tooltip {
  top: 0;
  transform: translateY(-100%) translateY(32px);
}

.card-form__info.info-cvc.top .cvc-tooltip::before {
  bottom: -15px;
  transform: rotate(180deg);
}

.card-form__info.info-cvc.top .cvc-tooltip::after {
  bottom: -10px;
}

.card-form__info .info-cvc__details {
  width: 14px;
  height: 14px;
  position: absolute;
  right: 15px;
  bottom: 12px;
  font-size: 14px;
  line-height: 14px;
  color: var(--secondColor);
  cursor: pointer;
}

.card-form__info_card-number, .card-form__info_expired-date, .card-form__info_cvc,
.card-form input {
  border: solid 1px #d2d2d2;
  border-radius: 3px;
  padding: 7px 16px;
  font-size: 14px;
  line-height: 1.87;
  letter-spacing: 1px;
}

.card-form__info_card-number.invalid, .card-form__info_card-number.is-invalid, .card-form__info_expired-date.invalid, .card-form__info_expired-date.is-invalid, .card-form__info_cvc.invalid, .card-form__info_cvc.is-invalid,
.card-form input.invalid,
.card-form input.is-invalid {
  border-color: #ff6b69;
}

.card-form__info_card-number, .card-form__info_expired-date, .card-form__info_cvc {
  min-height: 38px;
}

.card-form__action {
  margin: 20px auto 35px;
}

.card-form__action #card-button {
  border-radius: 4px;
  border: solid 1px var(--secondColor);
  color: var(--secondColor);
  background-color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.5px;
  line-height: 10px;
  padding: 13px 30px;
}

.card-form__action #card-button.submitting {
  pointer-events: none;
  opacity: 0.8;
}

.card-form__action #card-button:hover {
  color: #ffffff;
  background-color: var(--secondColor);
}

.card-form .cvc-tooltip {
  z-index: 1;
  position: absolute;
  background: #ffffff;
  top: 68px;
  right: 1px;
  width: 260px;
  height: 160px;
  border-radius: 3px;
  box-shadow: 0 0 5px 0 rgba(131, 131, 131, 0.67);
}

.card-form .cvc-tooltip__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 15px 8px;
  background-color: #ffffff;
}

.card-form .cvc-tooltip__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.86;
  color: #6d6d6d;
}

.card-form .cvc-tooltip__image {
  width: 145px;
  height: 91px;
  margin-top: 12px;
}

.card-form .cvc-tooltip::before {
  border-color: transparent transparent #ffffff transparent;
  border-style: solid;
  border-width: 0 15px 15px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 7px;
  width: 0;
}

.card-form .cvc-tooltip::after {
  box-shadow: 0 0 5px 0 rgba(131, 131, 131, 0.67);
  content: "";
  display: block;
  height: 21px;
  position: absolute;
  right: 11px;
  transform: rotate(45deg);
  width: 21px;
  z-index: -1;
}

.add-card {
  display: flex;
  justify-content: space-between;
  height: 100px;
  padding: 15px;
  border-radius: 3px;
  border: solid 1px var(--secondColor);
  cursor: pointer;
  position: relative;
}

.add-card__text {
  margin: auto;
  margin-left: 18px;
  font-size: 18px;
  line-height: 1.86;
  letter-spacing: 0.18px;
  text-align: center;
  color: var(--secondColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.add-card:hover .add-card__text {
  color: var(--secondColor7);
}

.add-card:hover .cross:before, .add-card:hover .cross:after {
  background-color: var(--secondColor7);
}

.display-sm {
  display: none;
}

.cross {
  position: relative;
  margin: auto;
  margin-right: 38px;
  display: block;
  width: 18px;
  height: 18px;
}

.cross:before {
  position: absolute;
  left: 15px;
  content: " ";
  height: 19px;
  width: 2px;
  background-color: var(--secondColor);
}

.cross:after {
  transform: rotate(-90deg);
  position: absolute;
  left: 15px;
  content: " ";
  height: 19px;
  width: 2px;
  background-color: var(--secondColor);
}

.page-cards-wrapper .mfp-content {
  padding: 0;
}

.page-cards-wrapper .mfp-content .popup-block__content {
  max-width: 275px;
  margin: 0 auto;
  padding: 15px 40px;
  text-align: center;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: 0.92px;
}

.page-cards-wrapper .mfp-content .popup-block__alert-cancel {
  padding: 20px 0 0;
  margin: 0 auto;
  font-weight: 900;
}

.page-cards-wrapper .mfp-content .popup-block__submit {
  margin-top: 35px;
  margin-bottom: 20px;
  background-color: var(--secondColor);
  border-radius: 4px;
  text-transform: unset;
}

.page-cards-wrapper .mfp-content .popup-block__submit:hover {
  background-color: var(--secondColor7);
}

.page-cards-wrapper .mfp-content .delete-card-popup .mfp-close {
  display: none;
}

.page-cards-wrapper .mfp-content .delete-card-popup .card-item__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

.page-cards-wrapper .mfp-content .delete-card-popup .card-item__brand, .page-cards-wrapper .mfp-content .delete-card-popup .card-item__card-number, .page-cards-wrapper .mfp-content .delete-card-popup .card-item__expired-date {
  margin: 5px 5px 0;
}

.page-cards-wrapper .close,
.page-cards-wrapper .close {
  opacity: 1;
  right: 14px;
  top: 14px;
}

.page-cards-wrapper .close:hover,
.page-cards-wrapper .close:hover {
  opacity: 0.5;
}

.page-cards-wrapper .close:before,
.page-cards-wrapper .close:before {
  transform: rotate(45deg) translate(-5px, 5px);
}

.page-cards-wrapper .close:after,
.page-cards-wrapper .close:after {
  transform: rotate(-45deg) translate(-5px, -5px);
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .card-item:nth-child(2n) {
    margin-right: 0;
  }
  .card-item:nth-child(2n + 1) {
    margin-left: 0;
  }
  .card-form__wrapper {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 27px;
  }
  .card-form__wrapper .card-number {
    grid-column: span 2;
  }
  .display-sm {
    display: inline-block;
    padding-right: 5px;
  }
  .hide-sm {
    display: none;
  }
  .page-cards-wrapper .mfp-content .popup-block__content {
    max-width: 465px;
  }
}

/* Mobile */
@media only screen and (max-width: 480px) {
  .card-item__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
    margin: 0 auto;
    padding: 8px;
    border-radius: 3px;
    border: solid 1px var(--secondColor);
  }
  .card-item .delete-card {
    width: 80px;
    margin: 0px;
  }
  .card-item .delete-card:hover {
    color: #ffffff;
    background-color: var(--secondColor);
  }
}

/* Laptop */
/* Desktop */
@media only screen and (min-width: 1200px) {
  .card-list__wrapper .add-card {
    margin-right: 0;
  }
  .card-form {
    transform: unset;
    max-width: unset;
    width: 680px;
  }
  .card-form .close {
    display: block;
  }
}

/* Select tag */
.selector {
  width: calc(100% + 20px);
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  border-radius: 4px;
}

.selector:not(.no-hover-animation):hover {
  background-color: var(--mainColor15);
}

.selector:not(.no-hover-animation):hover .selectpicker {
  color: var(--mainColor);
}

.selector:not(.no-hover-animation):hover .drop-down__icon::after {
  border-top: 4px solid rgba(255, 255, 255, 0.85);
}

.selector:not(.no-hover-animation):hover .drop-down__icon::before {
  border-top: 7px solid var(--mainColor);
}

.selector:not(.no-hover-animation):hover .drop-down__icon_op-5 {
  opacity: 1;
}

.selector.main-color .selectpicker {
  color: var(--secondColor);
}

.selector.main-color .drop-down__icon::before {
  border-top: 7px solid var(--secondColor);
}

.selector.malakoff-color .selectpicker {
  color: #777777;
}

.selector.malakoff-color .drop-down__icon::before {
  border-top: 7px solid #777777;
}

.selector.border-none .selectpicker {
  border: none;
}

.selector .selectpicker {
  cursor: pointer;
  padding: 6px;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
}

.selector .selectpicker.uppercase {
  text-transform: uppercase;
}

.selector .selectpicker.uppercase .selectpicker__option {
  text-transform: uppercase;
}

.selector .drop-down__icon {
  opacity: 1;
  position: absolute;
  top: 50%;
  right: 0;
}

.selector .drop-down__icon::after, .selector .drop-down__icon::before {
  content: '';
  position: absolute;
  top: calc(50% - 2px);
  width: 0;
  height: 0;
  pointer-events: none;
}

.selector .drop-down__icon::before {
  right: 8px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--mainColor);
}

.selector .drop-down__icon::after {
  right: 11px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
}

.selector .drop-down__icon_op-5 {
  opacity: 0.5;
}

.slotted-calendar__filter-event.selector {
  width: unset;
  min-width: 123px;
  margin: 5px;
}

.slotted-calendar__filter-event.selector .selectpicker {
  padding: 4px 15px;
}

.header__link-item.switcher {
  margin-right: 10px;
}

.header__link-item.switcher .language-switcher,
.header__link-item.switcher .currency-switcher {
  margin-right: 10px;
}

.header__link-item.switcher .language-switcher {
  min-width: 30px;
}

.header__link-item.switcher .currency-switcher {
  min-width: 22px;
}

.header__link-item .selector .selectpicker {
  width: 100%;
}

/* Customized product-item */
.product-item__price {
  font-size: 19px;
}

.product-item__price-box_waitlist {
  max-width: 86px;
}

.product-item__price-box_waitlist .product-item__price {
  font-size: 16px;
}

.global-dashboard {
  display: flex;
  justify-content: center;
  margin: 50px 0;
}

.fade-enter-active .fade-leave-active {
  transition: opacity 0.5s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.basic-chart {
  display: flex;
  justify-content: flex-start;
}

.basic-chart__block {
  box-shadow: 4px 4px 9px 2px #ddd;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 180px;
  width: 180px;
  margin-right: 15px;
  padding: 10px;
}

.basic-chart__block > div > img {
  width: 64%;
}

.basic-chart__block > div > p {
  font-size: 20px;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-top: 17px;
}

.chart {
  box-shadow: 4px 4px 9px 2px #ddd;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  max-height: 270px;
  padding: 10px;
  width: auto;
  margin-bottom: 15px;
}

.chart-block {
  width: 520px;
  height: 250px;
  margin-right: 15px;
}

.chart__selectors {
  display: flex;
  margin-bottom: 25px;
}

.chart__selectors-block {
  margin: 0 3px;
}

.chart__selectors select {
  height: 28px;
  font-size: 11px;
  border-radius: 15px;
  padding: 6px;
  background-color: #ffffff;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.chart__selectors-time {
  width: 99px;
}

.chart__selectors-activity {
  width: 60px;
}

.chart__infos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 180px;
}

.chart__infos-block {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.chart__infos-text {
  font-size: 12px;
  margin: 0;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.chart__infos-activity {
  font-family: "CalibreLight", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.chart__infos-number {
  font-size: 24px;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
}

.donut-chart {
  box-shadow: 4px 4px 9px 2px #ddd;
  border-radius: 5px;
  margin-right: 15px;
  width: 200px;
}

.donut-chart-title {
  font-size: 18px;
  margin-bottom: 25px;
  font-family: "CalibreLight", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.donut-chart__block {
  display: flex;
  flex-wrap: wrap;
}

.donut-chart__block > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  width: 50%;
}

.donut-chart__block > div:first-child {
  width: 100%;
}

.donut-chart .circle {
  background-position-x: center;
  background-position-y: 15px;
  background-repeat: no-repeat;
  background-size: 60%;
  border-radius: 50%;
  border: 3px solid #f1f1f1;
  height: 66px;
  margin-bottom: 5px;
  position: relative;
  width: 66px;
}

.donut-chart .circle::before {
  background-color: #a3a53d;
  border-radius: 50%;
  bottom: -4px;
  content: "";
  height: 5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 5px;
  z-index: 1;
}

.donut-chart .steps .circle {
  background: url("/build/images/fitbit/step.svg") no-repeat center 20px/65%;
  height: 94px;
  width: 94px;
}

.donut-chart .steps .value {
  font-size: 32px;
  letter-spacing: 2px;
  font-family: "CalibreLight", sans-serif;
}

.donut-chart .calories .circle {
  background-image: url("/build/images/fitbit/fire.svg");
}

.donut-chart .sleeps .circle {
  background-image: url("/build/images/fitbit/sleep.svg");
}

.donut-chart .floors .circle {
  background-image: url("/build/images/fitbit/floor.svg");
}

.donut-chart svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}

.donut-chart circle {
  animation: small-circle-chart-fill 4s;
  stroke-dasharray: 194.464;
}

.donut-chart .big-circle {
  fill: transparent;
  stroke: #f8e300;
  stroke-linecap: round;
  stroke-width: 10px;
  animation: big-circle-chart-fill 4s;
  transform: rotate(360deg);
  transform-origin: center;
  stroke-dasharray: 282.286;
}

@keyframes big-circle-chart-fill {
  from {
    stroke-dashoffset: 282.286;
  }
}

@keyframes small-circle-chart-fill {
  from {
    stroke-dashoffset: 194.464;
  }
}

/* Tablet */
/* Laptop */
@media only screen and (max-width: 992px) {
  .global-dashboard {
    flex-direction: column;
    margin: 20px;
  }
  .chart-block {
    margin-right: 0;
  }
  .donut-chart {
    margin-bottom: 15px;
    margin-right: 0px;
    width: auto;
  }
  .donut-chart__block > div {
    width: 33.33%;
  }
  .donut-chart__block > div:first-child {
    width: 100%;
  }
}

/* Pages */
/**
 * Login and register pages styles
 */
.user-action__wbj-title {
  color: #ffffff;
  text-align: center;
  font-family: "PoppinsBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  margin: 20px 0 35px;
}

.user-action__wbj-text {
  font-family: "PoppinsRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
}

.user-action__wbj__link {
  color: #ffffff;
  letter-spacing: 0.58px;
  margin-top: 30px;
  text-align: center;
}

.user-action__wbj__link-item {
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-family: "PoppinsBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.user-action__wbj__link-item:after {
  border: 1px solid #ffffff;
  content: "";
  display: block;
  height: 0;
  transition: all 0.3s ease-out;
  width: 100%;
}

.user-action__wbj__link-item:hover, .user-action__wbj__link-item:focus {
  color: #595959;
}

.user-action__wbj__link-item:hover:after, .user-action__wbj__link-item:focus:after {
  border-color: #595959;
}

.user-action__hidden {
  display: none;
}

.user-action-page {
  background: #dedaeb;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
  min-height: 600px;
  overflow: hidden;
  padding: 155px 0 290px;
  position: relative;
}

.user-action-page-wellness {
  position: relative;
  padding: 155px 0 290px;
}

.user-action__picture {
  position: absolute;
}

.user-action__picture-left {
  left: -62px;
  max-width: 270px;
  top: -94px;
}

.user-action__picture-right {
  bottom: -8px;
  max-width: 255px;
  right: -24px;
}

.user-action__container {
  position: relative;
  z-index: 1;
}

.user-action__container-wellness {
  background-color: rgba(89, 89, 89, 0.65);
  padding: 10px 50px 25px 50px;
  border-radius: 6px;
}

.user-action__container-wellness-login {
  max-width: 630px;
}

.user-action__container-wellness-register {
  max-width: 730px;
}

.user-action__title, .user-action__subtitle {
  color: #ffffff;
  text-align: center;
}

.user-action__title {
  margin: 0 0 15px;
}

.user-action__subtitle {
  margin: 0 0 10px;
}

.user-action__form {
  margin: 0 auto;
  max-width: 275px;
}

.user-action__form .control-label {
  color: #ffffff;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2px;
  line-height: 1.63;
  margin-bottom: 0;
}

.user-action__form .control-label.required:after {
  content: "*";
  margin-left: -4px;
}

.user-action__form .form-control {
  border: solid 1px #d4d4d4;
  border-radius: 3px;
  box-shadow: none;
  color: var(--mainColor);
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  height: 40px;
  letter-spacing: 1px;
  padding: 6px 15px;
  transition: all 0.3s ease-out;
}

.user-action__form .form-control:focus {
  border-color: #6d6d6d;
  box-shadow: none;
  outline: none;
}

.user-action__form .form-control.error {
  border-color: #ff6b69;
}

.user-action__form .form-control.error:focus {
  border-color: #ff6b69;
}

.user-action__form label.error {
  display: none !important;
}

.user-action__form-divider {
  border-color: #ffffff;
  margin: 30px -25px;
  opacity: 0.5;
}

.user-action__form-affiliation {
  background-color: #2b2f5a;
  padding: 20px;
  border-radius: 8px;
}

.user-action__form-affiliation .form-control {
  background: none;
  border-color: #ffffff;
  color: #ffffff;
}

.user-action__form-affiliation .form-control.error {
  border-color: #ff6b69;
}

.user-action__form-affiliation .form-control.error:focus {
  border-color: #ff6b69;
}

.user-action__form-affiliation-b2b {
  background-color: transparent;
}

.user-action__form-affiliation .has-error .help-block {
  color: #ff6b69;
}

.user-action__form-invite-code {
  position: relative;
}

.user-action__form-affiliation .control-label {
  display: block;
  max-width: 380px;
  margin: auto;
  margin-bottom: 10px;
  text-align: center;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 1;
}

.user-action__form-affiliation .sonata-ba-field {
  margin: auto;
  margin-top: 15px;
  max-width: 309px;
}

.user-action__form-affiliation .sonata-ba-field input {
  text-align: center;
}

.user-action__form-acception {
  margin-top: 10px;
  text-align: center;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
}

.user-action__form-acception .check-box {
  display: inline-block;
}

.user-action__form-acception .check-box__checkbox {
  width: 80%;
}

.user-action__form-acception a {
  color: #ffffff;
  display: inline-block;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}

.user-action__form-acception a:link, .user-action__form-acception a:visited, .user-action__form-acception a:hover {
  text-decoration: underline;
}

.user-action__form-acception a:hover, .user-action__form-acception a:focus {
  color: var(--secondColor);
}

.user-action__form-action {
  margin-top: 20px;
  text-align: center;
}

.user-action__form-action_login {
  margin-top: 50px;
}

.user-action__form-submit {
  padding: 15px 35px;
}

.user-action__icon-information {
  position: absolute;
  bottom: 25px;
  right: 125px;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease-out;
}

.user-action__icon-information-wellness {
  bottom: 12px;
}

.user-action__icon-information:hover {
  color: var(--secondColor);
}

.user-action__icon-information:hover + .tooltip {
  opacity: 1;
  display: block;
}

.user-action__tooltip {
  left: 0;
  transform: none;
  transition: opacity 0.3s ease-out;
  visibility: hidden;
  width: 100%;
}

.user-action__tooltip .tooltip-inner {
  text-align: left;
}

.user-action__tooltip ul {
  list-style: none;
}

.user-action__tooltip ul li {
  white-space: pre-wrap;
}

.user-action__tooltip strong:before {
  border-radius: 50%;
  background: var(--mainColor);
  content: "";
  display: inline-block;
  margin-right: 4px;
  height: 4px;
  vertical-align: middle;
  width: 4px;
}

.user-action__check-box .check-box__label {
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 1.43;
  padding-left: 30px;
}

.user-action__check-box .check-box__label:before {
  border-color: #ffffff;
  height: 18px;
  margin-top: -9px;
  width: 18px;
}

.user-action__check-box .check-box__label:after {
  color: #ffffff;
  left: 4px;
}

.user-action__check-box input.error ~ label:before {
  border-color: #ff6b69;
}

.user-action__check-box input.valid ~ label, .user-action__check-box input:checked ~ label {
  color: #ffffff;
}

.user-action__check-box input.valid ~ label:before, .user-action__check-box input:checked ~ label:before {
  border-color: #ffffff;
}

.user-action__check-box input.valid ~ label:after, .user-action__check-box input:checked ~ label:after {
  display: block;
}

.user-action__link {
  color: #ffffff;
  letter-spacing: 0.58px;
  margin-top: 30px;
  text-align: center;
}

.user-action__link-item {
  color: #ffffff;
  display: inline-block;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.user-action__link-item:after {
  border: 1px solid #ffffff;
  content: "";
  display: block;
  height: 0;
  transition: all 0.3s ease-out;
  width: 100%;
}

.user-action__link-item:hover, .user-action__link-item:focus {
  color: var(--secondColor);
}

.user-action__link-item:hover:after, .user-action__link-item:focus:after {
  border-color: var(--secondColor);
}

.user-action__facebook-login {
  display: block;
}

.user-action__column .select2-container .select2-selection--single {
  height: 34px;
}

.user-action__column .select2-container.select2-container--default .select2-selection--single {
  border: solid 1px #d4d4d4;
  border-radius: 3px;
}

.user-action__column .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

.user-action__column .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 32px;
  padding-left: 15px;
  color: var(--mainColor);
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .user-action-page {
    padding: 55px 0 100px;
  }
  .user-action__picture-left {
    left: -45px;
    max-width: inherit;
    top: 0;
  }
  .user-action__picture-right {
    bottom: auto;
    max-width: inherit;
    right: -45px;
    top: 100px;
  }
  .user-action__title {
    margin: 0 0 35px;
  }
  .user-action__form_register {
    max-width: 580px;
  }
  .user-action__tooltip {
    top: 100%;
    left: calc(80% - 25px);
    width: 400px;
    transform: translateX(-50%);
  }
  .user-action__tooltip-wellness {
    top: 88px;
    left: 78%;
    width: 400px;
    transform: translateX(-50%);
  }
  .user-action__link {
    margin: 30px -25px 0;
  }
  .user-action__link_register {
    margin: 30px -50px 0;
  }
}

@media only screen and (max-width: 767px) {
  .user-action__icon-information {
    color: #ffffff;
    cursor: pointer;
    position: absolute;
    right: 10px;
    transition: all 0.3s ease-out;
  }
  .user-action__icon-information:hover {
    color: var(--secondColor);
  }
  .user-action__icon-information:hover + .tooltip {
    opacity: 1;
    visibility: visible;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .user-action__picture-left {
    left: 0;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .user-action__picture-right {
    right: 0;
  }
}

/**
 * Event detail page styles
 */
.theiaStickySidebar {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.theiaStickySidebar ::-webkit-scrollbar {
  width: 8px;
}

.theiaStickySidebar ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #838383;
  border-radius: 10px;
}

.theiaStickySidebar ::-webkit-scrollbar-thumb {
  background: #838383;
  border-radius: 10px;
}

.theiaStickySidebar ::-webkit-scrollbar-thumb:hover {
  background: #838383;
}

.booking-box {
  padding-right: 10px;
}

.event-detail__picture {
  height: 220px;
}

.event-detail__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.event-detail__booking {
  max-height: 700px;
  overflow-x: auto;
}

.event-detail__info {
  padding: 35px 0 45px;
}

.event-detail__info .product-item__time {
  font-size: 18px;
  letter-spacing: 0.9px;
  line-height: 1.39;
  margin-bottom: 0;
  text-transform: none;
}

.event-detail__info .product-item__date, .event-detail__info .product-item__hour {
  white-space: nowrap;
}

.event-detail__info .product-item__hour:before {
  height: 6px;
  margin: 0 8px;
  width: 6px;
}

.event-detail__info .product-item__location {
  font-size: 18px;
  letter-spacing: 0.9px;
  line-height: 1.39;
  margin-bottom: 0;
  height: auto;
  text-transform: none;
}

.event-detail__info .product-item__icon-time {
  font-size: 15px;
  margin: 4px 11px 0 0;
}

.event-detail__info .product-item__icon-marker {
  font-size: 17px;
  margin: 3px 11px 0 1px;
}

.event-detail__title {
  color: var(--mainColor);
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 37px;
  letter-spacing: 1.04px;
  line-height: normal;
  margin: 0 0 15px;
}

.event-detail__time {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.event-detail__time-link {
  color: var(--mainColor);
  display: inline-block;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.4px;
  margin-top: 5px;
  text-decoration: underline;
  vertical-align: top;
}

.event-detail__time-link:link, .event-detail__time-link:hover {
  text-decoration: underline;
}

.event-detail__time-link:hover {
  color: var(--secondColor);
}

.event-detail__time-more {
  margin-left: 26px;
}

.event-detail__schedule {
  margin-bottom: 30px;
  max-height: 95px;
  overflow: hidden;
}

.event-detail__sidebar .product-item__discount {
  font-size: 21px;
  padding: 2px 14px;
  right: -1px;
  top: 1px;
}

.event-detail__sidebar .product-item__from-text {
  font-size: 20px;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.18px;
  margin-right: 12px;
}

.event-detail__sidebar .product-item__price {
  font-size: 50px;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.event-detail__extra-info {
  background: #ffffff;
  box-shadow: 0 2px 10px 0 rgba(131, 131, 131, 0.37);
  padding: 15px 0 0 15px;
}

.event-detail__calendar {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 139px;
  max-width: 100%;
  margin: 10px auto 0;
  padding: 10px 15px;
  border: 0.5px solid rgba(131, 131, 131, 0.15);
  box-shadow: 7px 7px 5px rgba(131, 131, 131, 0.15);
}

.event-detail__calendar-block {
  width: 40px;
  margin-right: 15px;
}

.event-detail__calendar-information {
  display: table;
  width: 26px;
  background-color: #838383;
  border-radius: 100%;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin: 0 auto;
}

.event-detail__calendar-text {
  font-size: 15px;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0px;
  color: #838383;
}

.event-detail__price {
  border-bottom: 0.7px solid #d4d4d4;
  padding: 45px 0 25px;
  position: relative;
}

.event-detail__price-text {
  font-size: 20px;
  letter-spacing: 0.2px;
}

.event-detail__special-price, .event-detail__normal-price {
  flex-direction: column;
  align-items: center;
  color: var(--mainColor);
  display: flex;
  justify-content: center;
}

.event-detail__special-price + .event-detail__normal-price {
  display: none;
}

.event-detail__regular-price {
  font-size: 63px;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

.event-detail__membership {
  font-size: 30px;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

.event-detail__old-price {
  font-size: 20px;
  margin-left: 20px;
  text-decoration: line-through;
}

.event-detail__timing {
  padding-top: 15px;
}

.event-detail__timing-item {
  display: flex;
  padding: 10px 0;
}

.event-detail__timing-label {
  font-size: 17px;
  letter-spacing: 1.6px;
  padding: 0 4px;
  text-transform: uppercase;
  width: 35%;
}

.event-detail__timing-info {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.57px;
  width: 65%;
}

.event-detail__statistic {
  padding-top: 60px;
}

.event-detail__practical-info .event-detail__map {
  z-index: 0;
}

.event-detail__practical-info .product-item__location {
  z-index: 0;
  font-size: 18px;
  letter-spacing: 0.9px;
  line-height: 1.39;
  margin-bottom: 0;
  max-height: inherit;
  text-transform: none;
}

.event-detail__practical-info .product-item__icon-marker {
  font-size: 17px;
  margin: 3px 13px 0 4px;
}

.event-detail__map {
  height: 340px;
  margin: 30px 0;
  width: 100%;
}

.event-detail__contact, .event-detail__provider {
  color: #99a3ac;
  display: flex;
  font-size: 18px;
  letter-spacing: 0.9px;
  line-height: 1.39;
  margin-top: 10px;
}

.event-detail__contact-icon, .event-detail__provider-icon {
  color: var(--secondColor);
  margin-top: 4px;
}

.event-detail__contact {
  font-family: "CalibreMediumItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.event-detail__contact-icon {
  font-size: 14px;
  margin-left: 4px;
  margin-right: 11px;
}

.event-detail__contact-links {
  display: flex;
  flex-wrap: wrap;
}

.event-detail__contact-phone, .event-detail__contact-mail {
  color: #99a3ac;
}

.event-detail__contact-phone:after {
  background: #99a3ac;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 6px;
  margin: 0 7px;
  vertical-align: middle;
  width: 6px;
}

.event-detail__provider {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.event-detail__provider-icon {
  font-size: 16px;
  margin-right: 8px;
}

.event-detail__provider-link {
  color: #99a3ac;
  text-decoration: underline;
}

.event-detail__provider-link:link, .event-detail__provider-link:visited, .event-detail__provider-link:hover {
  text-decoration: underline;
}

.event-detail__question {
  border: 1px solid var(--mainColor);
  border-radius: 4px;
  box-shadow: 0 2px 10px 0 rgba(131, 131, 131, 0.15);
  display: flex;
  flex-wrap: wrap;
  margin: 25px auto 0;
  max-width: 100%;
  padding: 10px 15px 20px;
  width: 290px;
}

.event-detail__question-picture {
  height: 81px;
  margin-right: 10px;
  width: 82px;
}

.event-detail__question-image {
  height: 100%;
  width: 100%;
}

.event-detail__question-title {
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.27;
  margin: 25px 0 0;
  max-width: 160px;
}

.event-detail__question-link {
  font-size: 14px;
  display: block;
  margin: 20px auto 0;
}

.event-detail__partner {
  align-items: center;
  background: #dedaeb;
  border-radius: 4px;
  box-shadow: 0 2px 10px 0 rgba(131, 131, 131, 0.15);
  display: flex;
  flex-flow: column wrap;
  padding: 25px 20px;
  position: relative;
}

.event-detail__partner-custom {
  padding: 0;
}

.event-detail__partner-picture {
  height: 110px;
  margin: 0 auto 20px;
  width: 114px;
}

.event-detail__partner-image {
  height: 100%;
  width: 100%;
}

.event-detail__partner-title {
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  margin: 0 0 25px;
  text-align: center;
}

.event-detail__partner-text {
  color: var(--mainColor);
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.44;
  margin: 0 0 18px;
  text-align: center;
}

.event-detail__partner-link {
  letter-spacing: normal;
  margin: 0 auto;
  padding: 15px 40px;
}

.event-detail__suggestions_user {
  margin-top: -50px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .event-detail__picture {
    height: 400px;
  }
  .event-detail__info {
    padding: 55px 0 35px;
  }
  .event-detail__info .product-item__time {
    margin-right: 12px;
  }
  .event-detail__title {
    font-size: 47px;
  }
  .event-detail__sidebar {
    float: right;
    margin-right: 15px;
    margin-top: -135px;
    max-width: 100%;
    position: relative;
    width: 290px;
    z-index: 1;
  }
  .event-detail__sidebar .product-item__discount {
    right: 4px;
    top: 6px;
  }
  .event-detail__extra-info {
    border-radius: 4px;
    padding: 10px 0 0 10px;
  }
  .event-detail__price {
    padding: 50px 0 25px;
  }
  .event-detail__text {
    font-size: 17px;
    font-family: "CalibreSemibold", sans-serif;
    font-style: normal;
    font-weight: normal;
  }
  .event-detail__statistic {
    clear: both;
    padding-top: 75px;
  }
  .event-detail__partner {
    flex-flow: row nowrap;
    padding: 20px;
  }
  .event-detail__partner-custom {
    padding: 0;
  }
  .event-detail__partner-info {
    margin-left: 135px;
    max-width: 360px;
  }
  .event-detail__partner-title {
    font-size: 25px;
    margin: 0 0 15px;
  }
  .event-detail__partner-picture {
    left: 25px;
    margin: 0;
    position: absolute;
    top: 25px;
  }
  .event-detail__partner-text {
    margin: 0 0 10px;
  }
  .event-detail__partner-link {
    margin-left: 15px;
    padding: 15px 30px;
  }
  .event-detail__contact-phone {
    pointer-events: none;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .event-detail__container {
    position: relative;
  }
  .event-detail__time-more {
    margin-left: 0;
  }
  .event-detail__sidebar {
    position: absolute !important;
    right: 0;
    z-index: 1;
  }
  .event-detail__statistic {
    padding-top: 0;
  }
  .event-detail__partner {
    flex-wrap: wrap;
  }
  .event-detail__partner-custom {
    padding: 0;
  }
  .event-detail__partner-link {
    margin-left: 315px;
    margin-top: 10px;
    transform: translateX(-50%);
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .event-detail__partner {
    flex-wrap: nowrap;
  }
  .event-detail__partner-custom {
    padding: 0;
  }
  .event-detail__partner-link {
    margin-left: 10px;
    margin-top: 0;
    padding: 15px 50px;
    transform: none;
  }
}

/**
 * User and provider page styles
 */
.provider {
  /*Update Google new version*/
}

.provider__banner {
  position: relative;
}

.provider__avatar {
  border-radius: 50%;
  height: 150px;
  left: 50%;
  margin: -75px 0 0 -75px;
  opacity: 0.8;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 150px;
}

.provider-content {
  display: flex;
  align-items: stretch;
}

.provider__description {
  flex: 2 0 0;
}

.provider__avatar_footer {
  flex: 1 0 0;
  border-radius: 50%;
  height: 245px;
  width: 240px;
  overflow: hidden;
  margin-left: 15px;
  border: 1px solid;
  display: flex;
  align-items: center;
}

.provider__thumb {
  width: 100%;
}

.provider__container {
  padding-bottom: 200px;
  position: relative;
}

.provider__heading-right {
  position: static;
}

.provider__summary {
  padding: 35px 0 0;
}

.provider__intro {
  color: #ff6b69;
  font-size: 20px;
}

.provider__name {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 37px;
  letter-spacing: 1.04px;
  line-height: normal;
  margin: 0 0 15px;
}

.provider__location {
  color: #99a3ac;
  display: flex;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.9px;
  line-height: 1.39;
  margin-bottom: 10px;
}

.provider__contact, .provider__website {
  color: #99a3ac;
  display: flex;
  font-size: 18px;
  letter-spacing: 0.9px;
  line-height: 1.39;
  margin-top: 10px;
}

.provider__contact {
  font-family: "CalibreSemiboldItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.provider__contact-links {
  display: flex;
  flex-wrap: wrap;
}

.provider__contact-phone, .provider__contact-mail {
  color: #99a3ac;
}

.provider__contact-phone:after {
  background: #99a3ac;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 6px;
  margin: 0 7px;
  vertical-align: middle;
  width: 6px;
}

.provider__website {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.provider__website-link {
  color: #99a3ac;
  text-decoration: underline;
}

.provider__website-link:link, .provider__website-link:visited, .provider__website-link:hover {
  text-decoration: underline;
}

.provider__icon-marker {
  color: var(--secondColor);
  font-size: 17px;
  margin: 3px 13px 0 3px;
}

.provider__icon-phone, .provider__icon-envelop, .provider__icon-laptop {
  color: var(--secondColor);
  margin-top: 4px;
}

.provider__icon-phone {
  font-size: 14px;
  margin-left: 4px;
  margin-right: 7px;
}

.provider__icon-envelop {
  font-size: 14px;
  margin-left: 1px;
  margin-right: 6px;
}

.provider__icon-laptop {
  font-size: 16px;
  margin-right: 5px;
}

.provider__question {
  border: 1px solid var(--mainColor);
  border-radius: 4px;
  bottom: 60px;
  box-shadow: 0 2px 10px 0 rgba(131, 131, 131, 0.15);
  display: flex;
  flex-wrap: wrap;
  left: 50%;
  margin-top: 40px;
  max-width: 100%;
  padding: 10px 15px 20px;
  position: absolute;
  transform: translateX(-50%);
  width: 290px;
}

.provider__detail {
  margin-top: 20px;
}

.provider__detail .tab-box__nav-tabs {
  display: flex;
  justify-content: center;
  width: 100%;
}

.provider__detail .tab-box__tab-link {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 50px;
  white-space: normal;
}

.provider__detail-info {
  padding: 0 0 50px;
}

.provider__event-list-title {
  margin: 0 0 45px;
  text-align: center;
}

.provider__event-list-content {
  margin: 0 auto;
  max-width: 263px;
}

.provider__event-list-content_slotted {
  max-width: 100%;
}

.provider__event-list-row {
  display: flex;
  flex-wrap: wrap;
}

.provider__event-list .product-slider__item {
  margin-bottom: 30px;
}

.provider__info {
  margin: 0 auto;
  max-width: 750px;
}

.provider__sport-heading {
  margin: 50px 0 20px;
}

.provider__sport-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
}

.provider__sport-item {
  border: 1px solid var(--mainColor);
  border-radius: 3px;
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1.92;
  margin-bottom: 15px;
  min-width: 130px;
  padding: 2px 12px;
  text-align: center;
  text-transform: uppercase;
}

.provider__map {
  padding-top: 60px;
}

.provider__map-title {
  margin: 0 0 30px;
}

.provider__map-content {
  height: 340px;
  max-width: 100%;
  overflow: hidden;
  width: 555px;
}

.provider__map-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.provider__filter {
  margin: 0;
}

.provider__filter_offers {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 40px;
}

.provider__filter-event {
  margin: 0 5px;
}

.provider__filter-select {
  border-color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  height: 32px;
  margin: auto;
  max-width: 117px;
  padding: 4px 15px;
}

.provider__slotted-event-slider {
  margin-top: 40px;
}

.provider__slotted-event-slider .slick-prev, .provider__slotted-event-slider .slick-next {
  top: -68px;
}

.provider__slotted-event-slider .slick-prev {
  left: 0;
}

.provider__slotted-event-slider .slick-next {
  right: 0;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .provider__avatar {
    height: 240px;
    margin: -120px 0 0 -120px;
    width: 240px;
  }
  .provider__container {
    padding-bottom: 0;
  }
  .provider__summary {
    padding: 55px 0 0;
  }
  .provider__name {
    font-size: 47px;
  }
  .provider__contact {
    width: 110%;
  }
  .provider__contact-phone {
    pointer-events: none;
  }
  .provider__question {
    bottom: auto;
    float: right;
    margin-top: 45px;
    left: auto;
    position: static;
    transform: none;
  }
  .provider__detail {
    margin-top: 40px;
  }
  .provider__detail .tab-box__tab-item {
    float: none;
    margin: 0 15px;
    max-width: 188px;
  }
  .provider__detail .tab-box__tab-link {
    line-height: 1.42857143;
    min-height: auto;
    white-space: nowrap;
  }
  .provider__event-list-title {
    margin: 15px 0 45px;
  }
  .provider__event-list-content {
    max-width: 556px;
  }
  .provider__event-list-content_slotted {
    max-width: 100%;
  }
  .provider__sport-list {
    justify-content: flex-start;
  }
  .provider__sport-item {
    margin-right: 11px;
    min-width: 160px;
    padding: 6px 24px;
  }
  .provider__filter-event {
    margin: 0 10px;
  }
  .provider__filter-select {
    max-width: 147px;
    width: 147px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .provider__event-list-content {
    max-width: 849px;
  }
  .provider__event-list-content_slotted {
    max-width: 100%;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .provider__event-list-content {
    max-width: 100%;
  }
  .provider__slotted-event-slider {
    margin-left: -27px;
    margin-right: -27px;
  }
}

/**
 * Event list page styles
 */
.page-event-list-wrapper .footer {
  display: none;
}

.page-event-list-wrapper .ui-timepicker-wrapper {
  border-color: #d4d4d4;
  border-width: 0 1px 1px;
  border-radius: 0 0 4px 4px;
  box-shadow: none;
  margin-top: -3px;
  overflow: hidden;
  width: 164px;
}

.page-event-list-wrapper .ui-timepicker-list {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.page-event-list-wrapper .ui-timepicker-list li {
  color: #6d6d6d;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 7px;
  text-align: center;
}

.event-list-page {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 50px;
  transition: all 0.3s ease-out;
}

.event-list-page_map {
  transform: translateY(-100%);
}

.event-list__container-fluid_full_height, .event-list__col_full_height, .event-list__row_full_height {
  height: 100%;
}

.event-list__left {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 102px;
}

.event-list__filters {
  background: #ffffff;
  border-color: #d4d4d4;
  border-style: solid;
  border-width: 1px 0;
  left: 0;
  padding: 0;
  position: fixed;
  top: 50px;
  width: 100%;
  z-index: 1111;
}

.event-list__filters:before {
  background: #d4d4d4;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.event-list-page_map .event-list__filters {
  bottom: -102px;
}

.event-list__results {
  padding: 25px 0 0;
}

.event-list__results-count {
  color: #838383;
  font-family: "CalibreMediumItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 25px;
  min-height: 21px;
  text-align: center;
}

.event-list__results-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 293px;
}

.event-list__results-list:after {
  content: '';
  display: table;
  clear: both;
}

.event-list__results-list .product-slider__item {
  margin-bottom: 30px;
}

.event-list__pagination {
  margin-bottom: 35px;
}

.event-list__right, .event-list__map {
  height: 100%;
}

.event-list-page .event-list__map {
  padding-top: 102px;
  position: relative;
  transition: all 0.3s ease-out;
  z-index: 2;
}

.event-list-page .event-list__map_shown {
  transform: translateY(-100%);
}

.event-list-page .event-list__map-loading {
  align-items: center;
  background: #ffffff;
  display: flex;
  justify-content: center;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1111;
}

.event-list-page .event-list__map-loading_hidden {
  display: none;
}

.event-list__popup-picture {
  height: 100px;
  overflow: hidden;
}

.event-list__popup-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.event-list__popup-info {
  padding: 10px 20px 15px;
}

.event-list__popup-title {
  font-size: 21px;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.19;
  margin: 0 0 8px;
}

.event-list__popup-location {
  color: var(--mainColor57);
  display: flex;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0.5px;
  line-height: 1.55;
  margin-bottom: 15px;
  max-height: 34px;
  overflow: hidden;
  text-transform: uppercase;
}

.event-list__popup-name {
  cursor: pointer;
  color: var(--mainColor);
}

.event-list__popup-name:hover, .event-list__popup-name:focus {
  color: var(--secondColor);
}

.leaflet-container .event-list__popup-name {
  color: var(--mainColor);
}

.leaflet-container .event-list__popup-name:hover, .leaflet-container .event-list__popup-name:focus {
  color: var(--secondColor);
}

.event-list__popup-address:before {
  background: #99a3ac;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 3px;
  margin: 0 4px;
  vertical-align: middle;
  width: 3px;
}

.event-list__popup-icon-marker {
  color: var(--mainColor);
  font-size: 13px;
  margin: 0 5px 0 1px;
}

.event-list__popup-offer {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: -0.15px;
  line-height: 1.57;
}

.event-list__popup-offer:last-child {
  margin-bottom: 0;
}

.event-list__popup-offer-name {
  color: var(--mainColor);
}

.event-list__popup-offer-name:hover, .event-list__popup-offer-name:focus {
  color: var(--secondColor);
}

.leaflet-container .event-list__popup-offer-name {
  color: var(--mainColor);
}

.leaflet-container .event-list__popup-offer-name:hover, .leaflet-container .event-list__popup-offer-name:focus {
  color: var(--secondColor);
}

.event-list__popup-offer-link {
  color: var(--mainColor);
  cursor: pointer;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
  transition: all 0.3s ease-out;
}

.event-list__popup-offer-link:link, .event-list__popup-offer-link:visited, .event-list__popup-offer-link:hover {
  text-decoration: underline;
}

.event-list__popup-offer-link:hover, .event-list__popup-offer-link:focus {
  color: var(--secondColor);
}

.leaflet-container .event-list__popup-offer-link {
  color: var(--mainColor);
}

.leaflet-container .event-list__popup-offer-link:hover, .leaflet-container .event-list__popup-offer-link:focus {
  color: var(--secondColor);
}

.event-list__popup-offer-link a {
  color: inherit;
}

.event-list__switcher {
  bottom: 50px;
  left: 50%;
  margin-left: -60px;
  position: fixed;
}

.event-list__switcher_hidden {
  z-index: -1;
}

.event-list__switcher-button {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.67);
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 120px;
}

.event-list__switcher-button:active, .event-list__switcher-button:active:focus {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.67);
}

.event-list__switcher-text {
  position: relative;
  z-index: 1;
}

.event-list__switcher_map .event-list__switcher-list {
  display: block;
}

.event-list__switcher-icon_map {
  font-size: 17px;
  margin-left: 12px;
  vertical-align: top;
}

.event-list__switcher-icon_list {
  font-size: 12px;
  margin-left: 15px;
  margin-top: -2px;
}

/* Marker cluster styles */
.marker-cluster .button {
  align-items: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  height: 40px;
  line-height: 1;
  padding: 5px;
  width: 40px;
}

.marker-cluster .button__text {
  margin: auto;
}

/* Leaflet popup styles */
.leaflet-popup-pane .leaflet-popup {
  margin-bottom: 10px;
}

.leaflet-popup-pane .leaflet-popup-content {
  line-height: normal;
  margin: 0;
  max-width: 100%;
}

.leaflet-popup-pane .leaflet-popup-content-wrapper {
  border-radius: 4px;
  box-shadow: 0 0 5px 0 rgba(131, 131, 131, 0.67);
  color: #6d6d6d;
  overflow: hidden;
  padding: 0;
  width: 290px;
}

.leaflet-popup-pane .leaflet-popup-tip {
  box-shadow: 0 0 5px 0 rgba(131, 131, 131, 0.67);
  height: 25px;
  margin: -15px auto 0;
  padding: 0;
  width: 25px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .event-list__left {
    padding-top: 54px;
  }
  .event-list__filters:before {
    display: none;
  }
  .event-list__results-list {
    max-width: 586px;
  }
  .event-list-page .event-list__map {
    padding-top: 54px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .event-list__filters {
    width: 66.66667%;
  }
  .event-list-page .event-list__map {
    padding-top: 0;
  }
  .event-list__map_shown {
    transform: none;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .event-list__filters {
    width: 58.33333%;
  }
}

/* Huge Desktop */
@media only screen and (min-width: 1600px) {
  .event-list__results-list {
    max-width: 879px;
  }
  .event-list__results-list .product-slider__item {
    width: 33.33333%;
  }
}

.bg-grey {
  background-color: #e6e6e6;
}

/**
 * Contact page styles
 */
.contact__info {
  padding: 55px 0 65px;
  height: -webkit-calc(100vh - 0px);
}

.contact__title {
  margin: 0 0 20px;
  text-align: center;
}

.contact__address {
  font-size: 0;
  text-align: center;
}

.contact__address-icon {
  color: var(--mainColor);
  font-size: 16px;
  margin-right: 8px;
  margin-top: 2px;
  vertical-align: top;
}

.contact__address-text {
  color: #99a3ac;
  font-size: 16px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.53px;
  line-height: 1.44;
}

.contact__form {
  margin-top: 25px;
}

.contact__form-group_textarea {
  margin-top: 30px;
}

.contact__form-group label.error {
  display: none !important;
}

.contact__label {
  color: var(--mainColor);
  font-family: "CalibreLight", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2px;
  line-height: 1.63;
  margin-bottom: 2px;
}

.contact__input_textarea.form-control {
  height: 215px;
}

.contact__input.error {
  border-color: #ff6b69;
}

.contact__recapcha {
  display: flex;
  justify-content: center;
}

.contact__action {
  margin-top: 40px;
  text-align: center;
}

.contact__submit {
  padding: 15px 60px;
}

.contact__static-block {
  background: var(--secondColor);
  box-shadow: 0 2px 10px 0 rgba(131, 131, 131, 0.15);
  color: #ffffff;
  text-align: center;
}

.contact__static-content {
  padding: 65px 15px 10px;
}

.contact__static-title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  line-height: 1.04;
  margin: 0 0 25px;
}

.contact__static-text {
  font-size: 21px;
  line-height: 1.33;
  margin: 0 0 20px;
}

.contact__static-text b {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.contact__static-link {
  color: #ffffff;
  display: block;
  text-decoration: underline;
}

.contact__static-link:link, .contact__static-link:visited, .contact__static-link:hover {
  text-decoration: underline;
}

.contact__static-link:hover, .contact__static-link:focus {
  color: var(--mainColor);
}

.contact__static-phone {
  color: #ffffff;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 29px;
  line-height: 0.97;
}

.contact__static-phone:hover, .contact__static-phone:focus {
  color: var(--mainColor);
}

.contact__static-icon {
  font-size: 19px;
  line-height: inherit;
  margin-right: 6px;
}

.contact__static-picture {
  height: 340px;
  overflow: hidden;
  position: relative;
}

.contact__static-image {
  bottom: -52px;
  max-width: 350px;
  position: absolute;
  right: -48px;
}

.contact__success {
  text-align: center;
}

.contact__success-title {
  margin: 0 0 35px;
}

.contact__success-text {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.47px;
  line-height: 1.44;
  margin: 0 0 40px;
}

.contact__success-link {
  padding: 14px 30px;
}

.contact__success-link-icon {
  border-color: var(--mainColor);
  border-style: solid;
  border-width: 0 1px 1px 0;
  display: inline-block;
  height: 15px;
  margin-left: 8px;
  transform: rotate(-45deg);
  transition: all 0.3s ease-out;
  vertical-align: middle;
  width: 15px;
}

.contact__success-link:hover .contact__success-link-icon, .contact__success-link:focus .contact__success-link-icon {
  border-color: #ffffff;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .contact__info {
    margin: 0 auto;
    max-width: 550px;
    padding-bottom: 95px;
  }
  .contact__title {
    margin: 0 0 15px;
  }
  .contact__address-icon {
    margin-top: 4px;
  }
  .contact__address-text {
    line-height: 1.75;
  }
  .contact__form-group_textarea {
    margin-top: 15px;
  }
  .contact__static-block {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
  }
  .contact__static-content {
    margin-left: 50px;
    max-width: 380px;
    padding: 75px 30px 10px;
  }
  .contact__static-title {
    font-size: 29px;
    line-height: 0.97;
  }
  .contact__static-link {
    display: inline-block;
  }
  .contact__static-picture {
    height: 375px;
    position: static;
  }
  .contact__static-image {
    bottom: -25px;
    max-width: 380px;
    right: -22px;
  }
  .contact__static-phone {
    pointer-events: none;
  }
  .contact__success-title {
    margin: 0 0 35px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .contact-page {
    position: relative;
  }
  .contact__info {
    transform: translateX(15px);
  }
  .contact__sidebar {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 380px;
  }
  .contact__static-block {
    display: block;
    height: 100%;
  }
  .contact__static-content {
    margin-left: 0;
    max-width: 100%;
    padding: 50px 30px 10px;
  }
  .contact__static-picture {
    height: 100%;
  }
  .contact__static-image {
    bottom: 0;
    max-width: 360px;
    right: 0;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .contact__info {
    transform: none;
  }
  .contact__sidebar {
    width: 400px;
  }
}

/** 
 * Landing page styles 
 */
/* Block follower */
.block-follower {
  content: '';
  display: table;
  clear: both;
  padding: 50px 0 0;
  width: 100%;
}

.block-follower__item {
  align-items: center;
  background: #ffffff;
  border-radius: 3px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: nowrap;
  margin: 30px 0 0;
  padding: 15px;
  position: relative;
}

.block-follower__avatar {
  height: 76px;
  overflow: hidden;
  width: 76px;
}

.block-follower__info {
  max-width: calc(100% - 76px);
  padding-left: 15px;
}

.block-follower__name {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 5px;
}

.block-follower__name:hover {
  color: var(--secondColor);
}

.block-follower__brief-info {
  margin-top: 5px;
}

.block-follower__rating {
  color: var(--mainColor);
  margin-top: 5px;
}

.block-follower__rating .icon-star {
  font-size: 12px;
  margin: 0 1px;
}

.block-follower__see-all {
  margin-top: 50px;
}

/* Block item list */
.block-item__list {
  padding: 70px 0;
}

.block-item__list .product-slider__item {
  margin-bottom: 30px;
}

.block-item__see-all {
  margin-top: 20px;
}

/** 
 * FAQ page styles 
 */
.page-page-cms-wrapper .event-detail__picture {
  display: none;
}

.page-page-cms-wrapper .event-detail__title {
  text-align: center;
}

.faq__content {
  margin: 0 auto;
  max-width: 750px;
}

.faq__description a {
  text-decoration: underline;
}

.faq__description a:link, .faq__description a:visited, .faq__description a:hover {
  text-decoration: underline;
}

.faq__description a:hover {
  color: var(--secondColor);
}

.faq__accordion {
  margin: 60px 0;
}

.faq__accordion .panel {
  border-radius: 0;
  box-shadow: none;
}

.faq__accordion .panel + .panel {
  margin-top: 0;
}

.faq__accordion .panel-parent {
  border-color: rgba(212, 212, 212, 0.4);
}

.faq__accordion .panel-parent + .panel-parent {
  margin-top: 15px;
}

.faq__accordion .panel:not(.panel-parent) {
  background: none;
  border: none;
}

.faq__accordion .panel-collapse-parent {
  background: #ecf5ff;
  line-height: 1.75;
  padding: 15px 20px;
}

.faq__accordion .panel-heading, .faq__accordion .panel-title {
  margin: 0;
}

.faq__accordion .panel-heading br, .faq__accordion .panel-title br {
  display: none;
}

.faq__accordion .panel-heading a, .faq__accordion .panel-title a {
  display: block;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.67px;
  line-height: normal;
}

.faq__accordion .panel-heading {
  background: none;
  border: none;
  border-radius: 0;
  color: var(--mainColor);
  padding: 0;
}

.faq__accordion .panel-heading a {
  padding: 15px 40px 15px 20px;
  position: relative;
}

.faq__accordion .panel-heading a.collapsed:after {
  margin-top: -11px;
  transform: rotate(45deg);
}

.faq__accordion .panel-heading a:after {
  border-color: var(--mainColor);
  border-style: solid;
  border-width: 0 1px 1px 0;
  content: '';
  display: block;
  height: 15px;
  margin-top: -3px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: rotate(-135deg);
  width: 15px;
}

.faq__accordion .panel-title a {
  padding: 10px 0;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .faq__accordion .panel-collapse-parent {
    padding: 15px 35px;
  }
  .faq__accordion .panel-heading a {
    padding: 15px 50px 15px 35px;
  }
  .faq__accordion .panel-heading a:after {
    right: 25px;
  }
}

/**
 * Profile page styles
 */
.menu-button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 25%;
  height: 8%;
  width: 2%;
  background-color: white;
  box-shadow: 0px 0px 8px 3px #ddd;
  border-radius: 0 2px 2px 0px;
  cursor: pointer;
  transition: 0.5s;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  background-color: #ffffff;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  cursor: pointer;
  top: 40px;
  right: 8px;
  font-size: 36px;
  margin-left: 50px;
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }
  .sidenav a {
    font-size: 18px;
  }
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }
  .sidenav a {
    font-size: 18px;
  }
}

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  cursor: pointer;
}

.sponsor-user {
  margin-top: 50px;
}

.sponsor-user-code {
  color: var(--secondColor);
  font-size: 20px;
}

.sponsor-user_title, .sponsor-user_subtitle {
  margin-bottom: 22px;
}

.sponsor-user_subtitle {
  font-size: 20px;
}

.sponsor-user_advantage {
  border: solid var(--mainColor) 2px;
  border-radius: 4px;
  padding: 10px;
  min-height: 120px;
  margin-bottom: 10px;
}

.sponsor-ambassador {
  margin-top: 80px;
}

.sponsor__button {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}

.popover__icon {
  background-color: var(--mainColor);
  font-size: 10px;
}

.popover__icon:hover {
  background-color: var(--secondColor);
}

.popover__popup {
  color: #000000;
  display: none;
}

.popover__popup_text:hover {
  color: var(--mainColor);
  font-weight: bold;
}

.order__container {
  display: flex;
  align-items: flex-end;
  height: auto;
  border: solid 1px #d4d4d4;
  border-radius: 6px;
  margin: 10px 0 25px;
  padding: 10px 25px 25px 25px;
}

.order__item {
  margin-bottom: 15px;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: var(--mainColor);
  font-size: 16px;
}

.order__tab-li {
  width: 33%;
}

.sidebar__user {
  display: block;
  padding: 10px 0 10px 20px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.sidebar__user-name {
  margin: 20px 0 0 0;
}

.sidebar__links {
  margin: 15px auto;
  display: block;
  padding: 0;
}

.sidebar__links_text {
  border-bottom: solid 1px #eeeeee;
  font-size: 20px;
  padding: 10px 0 10px 20px;
  margin: 0;
}

.payment__title {
  padding-bottom: 25px;
}

.payment-margin {
  margin-bottom: 0;
}

.payment-spacing {
  margin-bottom: 10px;
}

.payment-date {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 15px;
}

.payment-price {
  justify-content: flex-end;
  display: flex;
}

.contact__info .header__logo-image {
  margin-bottom: 15px;
}

.contact__info .margin-40 {
  margin: 60px auto 40px;
}

.contact__form {
  margin-top: 25px;
}

.contact__form-item {
  margin: 30px auto;
}

.contact__form-item .product-item__transaction {
  color: #434343;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  letter-spacing: 0.91px;
  line-height: 1.4;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.contact__form-item .product-item__transaction-title {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.contact__form-item .product-item__transaction-date {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.contact__form-item .product-item__transaction .slot {
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: inline-block;
  border-bottom: solid #000000 1px;
}

.contact__form-item hr {
  margin: 16px 0;
}

.product-item__price-box_order {
  top: unset;
  transform: translate(-12px, -100%);
}

.slot-slider {
  width: 250px;
}

.slot-slider .slick-prev,
.slot-slider .slick-next {
  top: 34%;
  width: 10px;
  height: 10px;
}

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

.loading-popup {
  position: relative;
  top: 10px;
}

/* Mobile */
@media only screen and (max-width: 479px) {
  .order__container {
    flex-direction: column;
    align-items: center;
  }
  .payment-price {
    justify-content: center;
  }
  .slot-slider__title {
    margin: 0 40px;
  }
  .order__tab-li {
    width: 100%;
  }
  .menu-button {
    width: 8%;
  }
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .sidebar__links {
    max-width: 550px;
  }
  .sidebar__user {
    display: block;
  }
  .menu-button {
    width: 4%;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .sidebar__user {
    display: none;
  }
  .sidebar__links {
    margin: 45px auto 0;
    min-width: 294px;
    padding: 10px 0 55px;
  }
  .sidebar__links_fixed {
    position: fixed;
  }
  .sidebar__links_text {
    text-align: left;
    font-size: 24px;
    padding: 20px 25px;
  }
  .contact__info {
    transform: translateX(15px);
  }
  .contact__info_profile {
    max-width: 680px;
    margin-top: 45px;
    padding: 27px 0 65px;
  }
  .contact__info_profile .contact__form-holder {
    margin-top: 24px;
  }
  .contact__form-item {
    display: flex;
  }
  .contact__form-item .product-item__picture {
    height: 100%;
    min-height: 162px;
    max-height: 205px;
  }
  .menu-button {
    width: 2%;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  __user {
    display: none;
  }
  .sidebar__links {
    min-width: 360px;
  }
}

/**
 * Order page styles
 */
.page-order-wrapper .main-content {
  min-height: 400px;
}

.order-text {
  font-size: 17px;
}

.order-cancel {
  margin-top: 33px;
}

/**
 * Play page styles
 */
.play-title {
  margin: 0 0 35px;
  text-align: center;
  font-size: 45px !important;
  font-family: "CalibreSemibold", sans-serif;
}

.play__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.play-atomic {
  background-color: #f19487;
}

.play-cyan {
  background-color: #bfd5d1;
}

.play__discover-title {
  text-transform: uppercase;
  margin: 0 0 35px 0;
  color: var(--mainColor);
  letter-spacing: 0.7px;
}

.play__discover-text {
  margin: 0 0 35px;
}

.play__no-access-cyan {
  background-color: #bfd5d1;
  background-image: url("/build/images/home/masterclass.jpg");
  background-position: 230%;
}

.play__no-access-atomic {
  background-color: #f19487;
  background-image: url("/build/images/home/home-play.jpg");
  background-position: 200%;
}

.play__no-access-block {
  display: flex;
  justify-content: flex-end;
  width: 1170px;
  margin: 20px;
  background-repeat: no-repeat;
}

.play__no-access-block-infos {
  padding: 30px;
  text-align: center;
  color: #ffffff;
}

.play__no-access-title {
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 15px 0;
  color: #ffffff;
  letter-spacing: 0.7px;
}

.play__no-access-text {
  text-align: center;
  color: #ffffff;
}

.play__no-access-button {
  background-color: #f19487;
  color: #ffffff;
}

.play__no-access-image {
  min-width: 100%;
  min-height: 100%;
  object-fit: contain;
}

.play-content {
  padding-bottom: 50px;
}

.play-title {
  text-align: center;
  margin-bottom: 30px;
}

.play-banner {
  display: flex;
  justify-content: center;
  height: 587px;
  position: relative;
  text-align: center;
}

.play-banner__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.play-banner__image-item {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.play-banner__image-container {
  height: 100%;
  position: absolute;
  top: 0;
  width: 90%;
}

.play-banner__image-container-item {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.play-banner__overlay {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  position: absolute;
  width: 100%;
}

.play-banner__content {
  padding-top: 70px;
  position: relative;
  z-index: 1;
}

.play-banner__logo {
  display: inline-block;
  margin-bottom: 50px;
  max-width: 440px;
}

.play-banner__logo img {
  width: 440px;
}

.play-banner__text {
  color: #ffffff;
  font-family: "CalibreRegular", sans-serif;
  font-size: 40px;
  line-height: 1.42;
  margin-bottom: 50px;
}

.play-banner__text_higher {
  color: #ffffff;
  font-family: "CalibreSemibold", sans-serif;
}

.play-banner__button {
  background: #ffffff;
  color: #2b2f5a;
  font-family: "CalibreBold", sans-serif;
  font-size: 25px;
  text-transform: uppercase;
  height: 54px !important;
}

.play-banner__button:hover, .play-banner__button:focus {
  background: #ffffff;
  color: var(--mainColor);
  opacity: 0.6;
}

.play-tiger {
  height: 700px !important;
  margin-bottom: 50px;
}

.play-tiger__button {
  margin: 50px;
}

.play-tiger__text {
  color: #ffffff;
  font-family: "CalibreRegular", sans-serif;
  font-size: 40px;
  line-height: 1.42;
  margin-bottom: 50px;
}

.play-tiger__logo {
  display: inline-block;
  margin-bottom: 50px;
  max-width: 440px;
}

.play-tiger__logo img {
  width: 440px;
}

.play-purpose {
  padding: 30px 0 0;
  text-align: center;
}

.play-purpose__title {
  margin-bottom: 30px;
}

.play-purpose__description {
  color: var(--mainColor);
  font-family: "CalibreRegular", sans-serif;
  margin-bottom: 30px;
}

.play-activity {
  margin-bottom: 40px;
}

.play-activity__list {
  display: flex;
}

.play-activity__item {
  padding: 0 10px;
  position: relative;
  vertical-align: top;
}

.play-activity__picture {
  border-radius: 4px;
  display: block;
  height: 240px;
  overflow: hidden;
  position: relative;
  width: 240px;
}

.play-activity__picture:after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.play-activity__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.play-activity__text {
  align-items: center;
  color: #ffffff;
  display: flex;
  font-family: "CalibreSemibold", sans-serif;
  font-size: 30px !important;
  justify-content: center;
  height: 100%;
  left: 3px;
  letter-spacing: 1px;
  line-height: 1.2;
  position: absolute;
  text-align: center;
  top: 0;
  width: 87.5%;
}

.play-activity .slick-arrow {
  margin-top: -18px;
}

.play-planning__tab-box .tab-box__nav-tabs {
  display: flex;
  justify-content: center;
  width: 100%;
}

.play-planning__tab-box .tab-box__tab-item {
  float: none;
  width: 25%;
}

.play-planning__tab-box .tab-box__tab-link {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 50px;
  white-space: normal;
}

.play-planning__title {
  margin: 0 0 40px;
  text-align: center;
}

.play-planning__inform {
  border: 1px solid var(--mainColor);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 20px 15px;
  text-align: center;
}

.play-planning__heading {
  margin-top: 0;
}

.play-planning__text {
  color: var(--mainColor);
  margin-bottom: 15px;
}

.play-planning__button {
  height: 40px;
  padding: 10px 40px;
}

.play-subcription__title {
  margin: 0 0 40px;
  text-align: center;
}

.play-subcription__list .provider__event-list-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.play-subcription__list .product-slider__item {
  float: none;
}

.play-event__title {
  margin: 0 0 25px;
  text-align: center;
}

.play-event__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.play-event__item {
  margin: 15px;
  position: relative;
}

.play-event__picture {
  border-radius: 4px;
  display: block;
  height: 230px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 230px;
}

.play-event__picture:after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.play-event__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.play-event__sport {
  color: #ffffff;
  font-size: 20px;
  left: 22px;
  position: absolute;
  top: 10px;
  width: 80%;
}

.play-event__name {
  color: #ffffff;
  font-family: "CalibreSemibold", sans-serif;
  font-size: 30px;
  left: 22px;
  line-height: 1;
  position: absolute;
  top: 30px;
  width: 80%;
}

.play-feedback__title {
  margin: 0 0 40px;
  text-align: center;
}

.play-feedback__list {
  display: flex;
}

.play-feedback__item {
  border: 3px solid #fae7a5;
  border-radius: 10px;
  height: 180px;
  padding: 15px;
  position: relative;
}

.play-feedback__text {
  color: var(--mainColor);
  font-family: "CalibreMediumItalic", sans-serif;
}

.play-feedback__author {
  bottom: 15px;
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  position: absolute;
  right: 15px;
}

.play-feedback .slick-slide {
  padding: 0 10px;
}

.play-feedback .slick-dots li {
  height: 8px;
  margin: 0 3px;
  width: 8px;
}

.play-feedback .slick-dots li button {
  background: #ababab;
  border-radius: 50%;
  height: 8px;
  padding: 0;
  width: 8px;
}

.play-feedback .slick-dots li button:before {
  display: none;
}

.play-feedback .slick-dots li.slick-active {
  height: 12px;
  width: 12px;
}

.play-feedback .slick-dots li.slick-active button {
  background: #2c2f5a;
  height: 12px;
  width: 12px;
}

/* Phone */
@media only screen and (max-width: 480px) {
  .play-banner {
    height: 290px;
  }
  .play-banner__content {
    padding-top: 60px;
  }
  .play-banner__logo {
    max-width: 354px;
    margin-bottom: 0;
  }
  .play-banner__text {
    font-size: 24px !important;
    margin: 10px 20px 25px;
  }
  .play-banner__button {
    height: 43px !important;
  }
  .play-banner__button .button__text {
    top: -3px;
    font-size: 21px;
  }
  .play-title {
    font-size: 32px !important;
  }
  .play-purpose__description {
    font-size: 23px !important;
  }
  .play-purpose__description .voir-plus {
    font-size: 19px !important;
    font-family: "CalibreBold", sans-serif;
  }
  .play-activity__item {
    padding: 0 28px !important;
  }
  .play-activity__text {
    left: 25px !important;
    width: 83.5%;
  }
  .play-tiger__text {
    width: 90%;
    margin: 0 auto;
    font-size: 25px;
  }
  .play-tiger__logo {
    margin-bottom: 0;
  }
  .play-tiger__logo img {
    width: 250px;
  }
  .button_big {
    padding: 13px !important;
  }
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .play-banner__logo {
    max-width: 475px;
  }
  .play-planning__tab-box .tab-box__tab-item {
    float: none;
    margin: 0 20px;
    width: auto;
  }
  .play-planning__tab-box .tab-box__tab-link {
    line-height: 1.42857143;
    min-height: auto;
    white-space: nowrap;
  }
  .play-tiger {
    height: 650px !important;
  }
  .play-tiger__text {
    width: 90%;
    margin: 0 auto;
  }
  .play-tiger__logo img {
    width: 250px;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .play-content {
    padding-bottom: 120px;
  }
  .play-banner__text {
    font-size: 40px !important;
    margin-bottom: 82px;
  }
  .play-purpose__title {
    font-size: 52px;
    margin-bottom: 97px;
  }
  .play-purpose__description {
    font-size: 25px !important;
    line-height: 1.8;
    margin-bottom: 60px;
  }
  .play-purpose__text {
    display: flex;
    font-size: 20px;
    justify-content: space-between;
    line-height: 1.8;
    margin-bottom: 110px;
  }
  .play-purpose__text-item {
    margin-bottom: 0;
    max-width: 44%;
  }
  .play-purpose__text-item_left {
    padding-left: 20px;
  }
  .play-purpose__text-item_right {
    padding-right: 20px;
  }
  .play-activity {
    margin-bottom: 104px;
  }
  .play-activity__text {
    font-size: 30px;
  }
  .play-planning__tab-box .tab-box__tab-link {
    font-size: 28px;
    padding: 10px 25px;
  }
  .play-planning__title {
    font-size: 52px;
    margin: 65px 0 88px;
  }
  .play-planning__inform {
    margin: 0 auto 30px;
    max-width: 600px;
    padding: 15px;
  }
  .play-planning__heading {
    font-size: 24px;
    margin: 5px 0 15px;
  }
  .play-planning__text {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .play-subcription__title {
    font-size: 52px;
  }
  .play-event__title {
    font-size: 52px;
    margin: 0 0 110px;
  }
  .play-event__list {
    margin-bottom: 50px;
  }
  .play-feedback__title {
    font-size: 52px;
    margin: 0 0 102px;
  }
  .play-feedback__item {
    padding: 35px 45px;
  }
  .play-feedback__text {
    font-size: 20px;
  }
  .play-feedback__author {
    bottom: 20px;
    font-size: 22px;
    right: 40px;
  }
  .play-feedback .slick-slide {
    padding: 0 30px;
  }
  .play-feedback .slick-dots {
    bottom: -70px;
  }
  .play-feedback .slick-dots li {
    height: 16px;
    width: 16px;
  }
  .play-feedback .slick-dots li button {
    height: 16px;
    width: 16px;
  }
  .play-feedback .slick-dots li.slick-active {
    height: 24px;
    width: 24px;
  }
  .play-feedback .slick-dots li.slick-active button {
    height: 24px;
    width: 24px;
  }
}

.slick-list {
  margin: 0 auto;
}

/* Desktop */
@media only screen and (min-width: 1600px) {
  .play-feedback__item {
    border-width: 4px;
    height: 280px;
    padding: 52px 62px;
  }
  .play-feedback__text {
    font-size: 27px;
  }
  .play-feedback__author {
    bottom: 46px;
    font-size: 27px;
    right: 54px;
  }
  .play-activity__text {
    left: 6px;
  }
}

.text-italic {
  font-style: italic !important;
}

.between-logo {
  font-size: xxx-large;
  color: white;
  margin: 10px 59px;
  font-weight: bold;
  padding-top: 10px;
  position: relative;
  top: 10px;
}

/**
 * Play page styles
 */
.sport-slider .slick-slide > div {
  transform: scale(0.8);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sport-slider .slick-center > div {
  transform: scale(1);
}

.sport-slider .slider__item > img {
  width: 100%;
  height: auto;
}

.deals-section {
  padding: 70px 0px 70px 0px;
}

.deals__sport {
  margin-bottom: 40px;
}

.deals__sport-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

.deals__sport-picture {
  border-radius: 2px;
  display: block;
  height: 500px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 380px;
}

.deals__sport-picture:after {
  background: #3b3b3b;
  opacity: 45%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.deals__sport-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.deals__sport-title {
  position: absolute;
  height: 60%;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 40px;
  line-height: 1.2;
}

.deals__sport-text {
  position: absolute;
  height: 25%;
  width: 275px;
  text-align: center;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.2;
}

.deals__sport-button {
  position: absolute;
  bottom: 40px;
}

.deals__sport-button a {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
}

.deals__no-access-block {
  align-content: center;
  display: flex;
  width: 1170px;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 60% 100%;
  margin-bottom: 50px;
  background-image: url("/build/images/home/home-play.jpg");
}

.deals__no-access-title {
  margin-bottom: 30px;
}

.deals__no-access-text {
  margin-bottom: 30px;
}

.deals__no-access-button {
  background-color: #f19487;
  color: #ffffff;
}

.deals__no-access-image {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.deals-content {
  padding-bottom: 50px;
}

.deals-title {
  text-align: center;
  margin-bottom: 30px;
}

.deals-banner {
  display: flex;
  justify-content: center;
  max-width: 100%;
}

.deals-banner__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.deals-banner__image-item {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.deals-banner__overlay {
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  position: absolute;
  width: 100%;
}

.deals-banner__content {
  padding-top: 70px;
  position: relative;
  z-index: 1;
}

.deals-banner__logo {
  display: inline-block;
  margin-bottom: 50px;
  max-width: 100%;
}

.deals-banner__text {
  color: #ffffff;
  font-family: "CalibreMedium", sans-serif;
  font-size: 19px;
  line-height: 1.42;
  margin-bottom: 50px;
}

.deals-banner__button {
  background: #f3d989;
  color: var(--mainColor);
}

.deals-banner__button:hover, .deals-banner__button:focus {
  background: rgba(243, 217, 137, 0.7);
  color: var(--mainColor);
}

.deals-purpose {
  padding: 30px 0 60px;
  text-align: center;
}

.deals-purpose__title {
  margin-bottom: 30px;
}

.deals-purpose__description {
  color: var(--mainColor);
  font-family: "CalibreMedium", sans-serif;
  margin-bottom: 30px;
}

.deals-planning__tab-box .tab-box__nav-tabs {
  display: flex;
  justify-content: center;
  width: 100%;
}

.deals-planning__tab-box .tab-box__tab-item {
  float: none;
  width: 25%;
}

.deals-planning__tab-box .tab-box__tab-link {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 50px;
  white-space: normal;
}

.deals-planning__title {
  margin: 0 0 40px;
  text-align: center;
}

.deals-planning__inform {
  border: 1px solid var(--mainColor);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 20px 15px;
  text-align: center;
}

.deals-planning__heading {
  margin-top: 0;
}

.deals-planning__text {
  color: var(--mainColor);
  margin-bottom: 15px;
}

.deals-planning__button {
  height: 40px;
  padding: 10px 40px;
}

.deals-subcription__title {
  margin: 0 0 40px;
  text-align: center;
}

.deals-subcription__list .provider__event-list-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.deals-subcription__list .product-slider__item {
  float: none;
}

.deals-event__title {
  margin: 0 0 25px;
  text-align: center;
}

.deals-event__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.deals-event__item {
  margin: 15px;
  position: relative;
}

.deals-event__picture {
  border-radius: 4px;
  display: block;
  height: 230px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 230px;
}

.deals-event__picture:after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.deals-event__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.deals-event__sport {
  color: #ffffff;
  font-size: 20px;
  left: 22px;
  position: absolute;
  top: 10px;
  width: 80%;
}

.deals-event__name {
  color: #ffffff;
  font-family: "CalibreSemibold", sans-serif;
  font-size: 30px;
  left: 22px;
  line-height: 1;
  position: absolute;
  top: 35px;
  width: 80%;
}

.deals-feedback__title {
  margin: 0 0 40px;
  text-align: center;
}

.deals-feedback__list {
  display: flex;
}

.deals-feedback__item {
  border: 3px solid #fae7a5;
  border-radius: 10px;
  height: 180px;
  padding: 15px;
  position: relative;
}

.deals-feedback__text {
  color: var(--mainColor);
  font-family: "CalibreMediumItalic", sans-serif;
}

.deals-feedback__author {
  bottom: 15px;
  color: var(--mainColor);
  font-family: "CalibreSemibold", sans-serif;
  position: absolute;
  right: 15px;
}

.deals-feedback .slick-slide {
  padding: 0 10px;
}

.deals-feedback .slick-dots li {
  height: 8px;
  margin: 0 3px;
  width: 8px;
}

.deals-feedback .slick-dots li button {
  background: #ababab;
  border-radius: 50%;
  height: 8px;
  padding: 0;
  width: 8px;
}

.deals-feedback .slick-dots li button:before {
  display: none;
}

.deals-feedback .slick-dots li.slick-active {
  height: 12px;
  width: 12px;
}

.deals-feedback .slick-dots li.slick-active button {
  background: #2c2f5a;
  height: 12px;
  width: 12px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .play-banner__logo {
    max-width: 475px;
  }
  .play-planning__tab-box .tab-box__tab-item {
    float: none;
    margin: 0 20px;
    width: auto;
  }
  .play-planning__tab-box .tab-box__tab-link {
    line-height: 1.42857143;
    min-height: auto;
    white-space: nowrap;
  }
}

/* Laptop */
@media only screen and (min-width: 992px) {
  .play-content {
    padding-bottom: 120px;
  }
  .play-banner__text {
    font-size: 30px;
    margin-bottom: 82px;
  }
  .play-purpose__title {
    font-size: 52px;
    margin-bottom: 97px;
  }
  .play-purpose__description {
    font-size: 20px;
    line-height: 1.8;
    margin-bottom: 60px;
  }
  .play-purpose__text {
    display: flex;
    font-size: 20px;
    justify-content: space-between;
    line-height: 1.8;
    margin-bottom: 110px;
  }
  .play-purpose__text-item {
    margin-bottom: 0;
    max-width: 44%;
  }
  .play-purpose__text-item_left {
    padding-left: 20px;
  }
  .play-purpose__text-item_right {
    padding-right: 20px;
  }
  .play-activity {
    margin-bottom: 104px;
  }
  .play-activity__text {
    font-size: 35px;
  }
  .play-planning__tab-box .tab-box__tab-link {
    font-size: 28px;
    padding: 10px 25px;
  }
  .play-planning__title {
    font-size: 52px;
    margin: 65px 0 88px;
  }
  .play-planning__inform {
    margin: 0 auto 30px;
    max-width: 600px;
    padding: 15px;
  }
  .play-planning__heading {
    font-size: 24px;
    margin: 5px 0 15px;
  }
  .play-planning__text {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .play-subcription__title {
    font-size: 52px;
  }
  .play-event__title {
    font-size: 52px;
    margin: 0 0 110px;
  }
  .play-event__list {
    margin-bottom: 50px;
  }
  .play-feedback__title {
    font-size: 52px;
    margin: 0 0 102px;
  }
  .play-feedback__item {
    padding: 35px 45px;
  }
  .play-feedback__text {
    font-size: 20px;
  }
  .play-feedback__author {
    bottom: 20px;
    font-size: 22px;
    right: 40px;
  }
  .play-feedback .slick-slide {
    padding: 0 30px;
  }
  .play-feedback .slick-dots {
    bottom: -70px;
  }
  .play-feedback .slick-dots li {
    height: 16px;
    width: 16px;
  }
  .play-feedback .slick-dots li button {
    height: 16px;
    width: 16px;
  }
  .play-feedback .slick-dots li.slick-active {
    height: 24px;
    width: 24px;
  }
  .play-feedback .slick-dots li.slick-active button {
    height: 24px;
    width: 24px;
  }
}

/* Desktop */
@media only screen and (min-width: 1600px) {
  .play-feedback__item {
    border-width: 4px;
    height: 280px;
    padding: 52px 62px;
  }
  .play-feedback__text {
    font-size: 27px;
  }
  .play-feedback__author {
    bottom: 46px;
    font-size: 27px;
    right: 54px;
  }
}

/* Tablet */
@media only screen and (max-width: 767px) {
  .deals-banner {
    max-width: 50%;
  }
}

/* Mobile */
@media only screen and (max-width: 479px) {
  .deals-banner {
    max-width: 70%;
  }
}

.block, .gym__content-coaching, .gym__content-animations, .gym__content-experiences {
  border-radius: 0;
  padding: 60px 0;
}

.platform {
  margin-top: 84px;
  margin-bottom: 84px;
}

.platform-banner {
  margin-top: 84px;
}

.platform-center {
  text-align: center;
  flex: 0 0 33.333333%;
}

.platform__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.platform-item {
  width: 100%;
}

.platform__image {
  flex-basis: 33.333333%;
}

.platform__image-picture {
  padding: 20px;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
  width: 22%;
}

.platform__title {
  margin-bottom: 20px;
}

.platform__block {
  display: flex;
}

.platform__block-text {
  margin-bottom: 30px;
}

.platform__block-advantages {
  padding: 30px;
  background-color: #f19487;
}

.platform__block-advantages-title {
  color: #ffffff;
  margin: 10px 0 50px 0;
  font-size: 28px;
}

.platform__block-advantages-text {
  color: #ffffff;
  font-size: 18px;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 30px;
  padding: 0 40px 0 40px;
  text-align: center;
}

/* Tablet */
/* Desktop */
.animations {
  margin-top: 84px;
  margin-bottom: 84px;
}

.animations__block {
  background-color: #f19487;
  display: flex;
  flex-direction: row;
  margin-bottom: 40px;
  height: 250px;
  width: 900px;
}

.animations__block-cyclic {
  background-color: #bfd5d1;
}

.animations__block-text {
  text-align: left;
  width: 66%;
  padding: 10px 20px 10px 20px;
  position: relative;
}

.animations__block-button {
  position: absolute;
  left: 20px;
  bottom: 20px;
}

.animations__block-info {
  border-radius: 5px;
  padding: 5px;
  color: #f19487;
  background-color: #ffffff;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0.5px;
  line-height: 1.55;
  overflow: hidden;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.animations__block-info-cyclic {
  color: #bfd5d1;
}

.animations__block-info-item {
  padding: 5px 0;
  display: flex;
}

.animations-picture {
  width: 33%;
}

.animations-image {
  width: 100%;
  height: 100%;
}

.animations-title {
  color: #ffffff;
  margin: 10px 0 10px 0;
  font-size: 28px;
}

.animations-text {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  line-height: 1.2;
  padding: 0 0 30px;
}

.animations__icon {
  margin: 2px 0px 0 0;
  padding: 0 4px;
  font-size: 14px;
}

.animations__past-title {
  margin: 0 0 25px;
  text-align: center;
}

.animations__past-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.animations__past-item {
  justify-content: center;
  display: flex;
  text-align: center;
  width: 280px;
  margin: 15px;
  position: relative;
}

.animations__past-picture {
  display: block;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.animations__past-picture:after {
  background: rgba(0, 0, 0, 0.67);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.animations__past-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.animations__past-sport {
  color: #ffffff;
  font-size: 26px;
  position: absolute;
  top: 50px;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.animations__past-date {
  bottom: 70px;
}

.animations__past-line {
  font-family: "CalibreBold", sans-serif;
  top: 130px;
  font-size: 40px;
}

.animations__past-hour {
  bottom: 40px;
}

.item-past, .animations__past-date, .animations__past-line, .animations__past-hour {
  position: absolute;
  display: flex;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  line-height: 1;
}

.text-first-up {
  text-transform: capitalize;
}

/* Phone */
@media only screen and (max-width: 480px) {
  .animations__block {
    background-color: #f19487;
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .animations__block-info {
    position: unset;
  }
  .animations__block-info-item {
    display: flex;
  }
  .animations__block-text {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .animations__block-button {
    position: unset;
    order: 1;
    margin-top: 14px;
  }
  .animations-picture {
    width: 100%;
  }
  .animations-text {
    padding: 0 0 10px;
  }
}

.block, .gym__content-coaching, .gym__content-animations, .gym__content-experiences {
  border-radius: 0;
  padding: 30px 0;
  height: 500px;
}

.gym {
  margin-top: 84px;
  margin-bottom: 84px;
}

.gym-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.gym__propose {
  margin: 60px 0;
  position: relative;
  z-index: 1;
}

.gym__propose__container {
  margin-bottom: 50px;
}

.gym__flash {
  display: flex;
  justify-content: center;
  text-align: center;
}

.gym__flash-block {
  width: 100%;
  border-radius: 13px;
  border: 1px solid #d4d4d4;
  background-color: #bfd5d161;
  padding-bottom: 10px;
  position: relative;
}

.gym__flash-block .close {
  width: 75px;
  height: 75px;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
}

.gym__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 65px;
}

.gym__item-content {
  min-height: 210px;
  padding: 15px 20px 15px 20px;
  text-align: center;
  width: 100%;
}

.gym__item-content-yellow {
  background-color: #FADD94;
}

.gym__item-content-orange {
  background-color: #f19487;
}

.gym__item-content-blue {
  background-color: #bfd5d1;
}

.gym__item-content-grey {
  background-color: #838383;
}

.gym__item-text {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: #ffffff;
  margin: 10px 0 20px 0;
  min-height: 35px;
  text-align: center;
}

.gym__item-title {
  min-height: 50px;
  color: #ffffff;
  margin: 10px 0 0 0;
  text-align: center;
  font-size: 20px;
}

.gym__item-button-yellow {
  color: #FADD94;
}

.gym__item-button-orange {
  color: #f19487;
}

.gym__item-button-blue {
  color: #bfd5d1;
}

.gym__item-button-grey {
  color: #838383;
}

.gym__content {
  border-radius: 0;
  padding: 30px 0;
  background-color: #f19487;
}

.gym__content-animations {
  background-color: #bfd5d1;
}

.gym__content-experiences {
  background-color: #FADD94;
}

.gym__info {
  position: relative;
  height: 100%;
  text-align: center;
}

.gym__info-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.gym__title {
  color: #ffffff;
  margin: 17px 0;
  text-align: center;
}

.gym__text {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.2;
  margin: 40px 0;
  padding: 0 40px 0 40px;
  text-align: center;
}

.gym__text-center {
  transform: translateY(50%);
}

.gym__image {
  height: 115px;
  max-width: fit-content;
}

.gym__image-full {
  width: 100%;
  height: 100%;
}

.gym__activity-template {
  height: 265px;
  width: 210px;
  position: relative;
  margin: auto;
  background: #f19487;
  display: block;
  overflow: hidden;
}

.gym__activity-template::after {
  content: "";
  display: block;
  background: url("/build/images/home/arrow-play.svg") no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  left: calc(50% - 25px);
  top: 10px;
}

.gym__activity-picture {
  height: 265px;
  width: 210px;
  position: relative;
  margin: auto;
  display: block;
  overflow: hidden;
}

.gym__activity-picture::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 35%;
  background-color: #777777;
}

.gym__activity__text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  height: 45%;
  width: 100%;
  font-family: "CalibreSemibold", sans-serif;
  font-size: 28px;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  padding: 0 10px;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .gym__info {
    padding: 0;
  }
  .gym-item {
    margin: 0 30px 65px 30px;
  }
  .gym__link {
    padding-bottom: 25px;
  }
  .gym__title {
    font-size: 35px;
  }
  .gym__image {
    height: 127px;
    max-width: 100%;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .gym__propose__container {
    padding-left: 15px;
    padding-right: 15px;
    width: 1170px;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 60% 100%;
  }
  .gym-item {
    margin: 0 30px 65px 30px;
  }
  .gym__info {
    width: 40%;
  }
  .gym__content {
    padding: 30px 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
    width: 1170px;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 60% 100%;
  }
  .gym__content-company {
    background-image: url("/build/images/gym/gym.jpg");
  }
  .gym__content-coaching {
    background-image: url("/build/images/animations/coaching.jpg");
  }
  .gym__content-animations {
    background-image: url("/build/images/animations/animations.jpg");
  }
  .gym__content-experiences {
    background-image: url("/build/images/animations/experiences.jpeg");
  }
  .gym__image {
    height: 146px;
  }
  .gym__flash__block {
    width: 70%;
  }
  .gym__flash .close {
    right: 0;
  }
}

.wellbeing__header-image {
  height: 122px;
  width: 180px;
  border-radius: 4px;
  object-fit: cover;
}

.wellbeing-title {
  color: #595959;
  font-family: "PoppinsBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  text-align: center;
  letter-spacing: -1px;
  margin: 0 0 65px;
}

.wellbeing-logo {
  width: 80px;
}

.wellbeing__banner-title {
  font-family: "PoppinsBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 45px;
  line-height: 1.42;
  text-align: center;
}

.wellbeing__banner-text {
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  font-size: 35px;
  line-height: 1.42;
  text-align: center;
}

.wellbeing__banner-morning {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.wellbeing__vod {
  margin: 80px 0 100px 0;
}

.wellbeing__suggestion {
  display: flex;
  background-color: #0086F8;
  margin: 80px 0 100px 0;
  padding: 15px;
}

.wellbeing__suggestion-morning {
  background-color: #000000;
  margin: 0;
}

.wellbeing__suggestion-title {
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  color: #ffffff;
  text-align: left;
  margin-bottom: 40px;
}

.wellbeing__suggestion-slider {
  margin-bottom: 65px;
  width: 1300px;
  height: 400px;
}

.wellbeing__suggestion__item {
  padding: 0 10px;
  position: relative;
  vertical-align: top;
}

.wellbeing__suggestion__picture {
  border-radius: 5px;
  display: block;
  height: 280px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 280px;
}

.wellbeing__suggestion__picture:after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.wellbeing__suggestion__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.wellbeing__suggestion__sport {
  display: flex;
  align-items: flex-start;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: "PTSerifRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 1.2;
  z-index: 1;
  padding: 22px 0 0 22px;
}

.wellbeing__suggestion__text {
  display: flex;
  align-items: flex-start;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  color: #ffffff;
  letter-spacing: -1px;
  line-height: 1.2;
  z-index: 1;
  padding: 46px 15px 0 22px;
}

.wellbeing__suggestion .slick-arrow {
  margin-top: -18px;
}

.wellbeing__suggestion .slick-dots {
  position: initial;
  margin-top: 20px;
}

.wellbeing__admin-title {
  color: #595959;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  letter-spacing: -1px;
  text-align: left;
  margin-bottom: 40px;
}

.wellbeing__admin-anchor:target {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden;
}

.wellbeing__button-base {
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #ffffff;
  background-color: #595959;
}

.wellbeing__button-base:hover {
  color: #ffffff;
  opacity: 60%;
}

.wellbeing__button-home {
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #ffffff;
}

.wellbeing__button-login {
  background-color: #595959;
}

.wellbeing__button-login:hover {
  background: #595959;
  opacity: 60%;
}

.wellbeing__button-register {
  border: 1px solid #595959;
  background-color: #ffffff;
  color: #595959;
}

.wellbeing__button-register:hover {
  color: #ffffff;
  background: #595959;
}

.wellbeing__angel-title {
  font-family: "PoppinsBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  letter-spacing: -1px;
  font-size: 45px;
  line-height: 1.42;
  text-align: center;
  margin-bottom: 70px;
}

.wellbeing__angel-subtitle {
  color: #ffffff;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -1px;
  font-size: 35px;
  line-height: 1.42;
  text-align: center;
  margin-bottom: 0;
}

.wellbeing__angel-subtitle-small {
  color: #ffffff;
  font-size: 35px;
  font-family: "PoppinsLight", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0 0 80px 0;
  line-height: 1.42;
}

.wellbeing__angel-button {
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #595959;
}

.wellbeing__services {
  margin: 80px 0 100px 0;
}

.wellbeing__services-play {
  background-color: #B6ABA2;
}

.wellbeing__services-plateform {
  background-color: #0086F8;
}

.wellbeing__services-gym {
  background-color: #E1D1C5;
}

.wellbeing__services-animations {
  background-color: #F4C15C;
}

.wellbeing__provider {
  background-color: #e9f0f2;
}

.wellbeing__provider-content {
  display: flex;
  align-items: center;
  flex-flow: column wrap;
  justify-content: center;
  padding: 60px 0 50px;
}

.wellbeing__provider-button {
  display: flex;
  justify-content: flex-start;
}

.wellbeing__provider-info {
  order: 1;
  padding: 0 15px;
  z-index: 1;
}

.wellbeing__provider-title {
  color: #0086F8;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  margin: 0 0 30px;
  text-align: left;
  line-height: 1;
  letter-spacing: -1px;
}

.wellbeing__provider-title span {
  color: #F4C15C;
}

.wellbeing__provider-text {
  color: #0086F8;
  font-family: "PoppinsBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 1.4;
  margin: 0 0 30px;
  text-align: left;
  letter-spacing: -1px;
}

.wellbeing__provider-link {
  padding: 15px 20px;
  color: #ffffff;
  background-color: #595959;
  font-family: "PoppinsSemiBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
}

.wellbeing__provider-link:hover {
  color: #ffffff;
}

.wellbeing__provider-picture {
  align-content: center;
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  order: 2;
  overflow: hidden;
  padding-top: 75px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.wellbeing__provider-image {
  height: 157px;
  max-width: fit-content;
}

/* Tablet */
@media only screen and (max-width: 768px) {
  .wellbeing__suggestion-title {
    justify-content: center;
  }
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .wellbeing {
    margin-top: 36px;
  }
  .wellbeing__provider-content {
    padding: 50px 0 30px;
  }
  .wellbeing__provider-content:after {
    height: 30px;
  }
  .wellbeing__provider-title {
    font-size: 35px;
    margin: 0 0 30px;
  }
  .wellbeing__provider-text {
    margin: 0 0 40px;
  }
  .wellbeing__provider-picture {
    align-items: flex-start;
    padding-top: 55px;
  }
  .wellbeing__provider-image {
    height: 194px;
    max-width: 100%;
  }
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .wellbeing__provider-content {
    align-items: flex-start;
    flex-flow: row-reverse wrap;
    justify-content: space-evenly;
    padding: 60px 0 55px;
  }
  .wellbeing__provider-content:after {
    bottom: 10px;
    height: 73px;
  }
  .wellbeing__provider-picture {
    display: block;
    order: 1;
    padding-top: 40px;
    width: auto;
  }
  .wellbeing__provider-image {
    height: 216px;
  }
}

.text-white {
  color: #ffffff !important;
}

.text-bold {
  font-weight: bold;
}

.button-orange {
  background-color: #FF7100;
  color: #ffffff;
  font-size: 32px !important;
  padding: 17px 20px 37px 19px !important;
}

.wellness-section .loreal__slider-text-left {
  margin-left: 0 !important;
}

/*Update Google new version*/
.wellness-full {
  height: -webkit-calc(100vh - 0px);
}

.wellness-banner__text {
  font-size: 35px;
}

.wellness-banner__text_higher {
  font-family: "CalibreBold", sans-serif;
  font-size: 45px;
}

.wellness-banner__button {
  color: #ffffff;
  font-size: 25px;
  font-family: "CalibreRegular", sans-serif;
  text-transform: uppercase;
  height: 54px !important;
  border: solid 1px;
  margin: 0 10px;
  width: 240px;
}

.wellness-section {
  margin-bottom: 100px;
}

.wellness-section-first {
  margin-top: 150px;
}

.wellness-logo {
  width: 125px;
}

.wellness-title {
  color: #595959;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  text-align: center;
  letter-spacing: -1px;
  margin: 0 0 40px;
  text-transform: uppercase;
}

.wellness__banner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  justify-content: center;
  height: 300px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 99;
}

.wellness__banner-title {
  margin-bottom: 20px;
}

.wellness__banner-text {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #99a3ac;
  font-size: 21px;
  line-height: 1.4;
  margin: 0 0 35px;
  text-align: center;
}

.wellness__services {
  display: flex;
  justify-content: center;
  flex-direction: row;
}

.wellness__services-block {
  width: 25%;
  margin: 0 20px;
}

.wellness__services-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 65px;
}

.wellness__services-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.wellness__services__picture {
  height: 300px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.wellness__services__picture-text {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 29px;
  text-align: center;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wellness__services__picture::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 35%;
  background-color: #777777;
}

.wellness__services-description {
  height: 145px;
  padding: 20px 20px 50px 20px;
  width: 100%;
  background-color: #FF7100;
  position: relative;
}

.wellness__services-description::after {
  content: "";
  display: block;
  background: url("/build/images/home/arrow-play.svg") no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 80%;
  bottom: 0;
}

.wellness__services-text {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  margin: 0;
  color: #ffffff;
  max-width: 94%;
}

.wellness__services-title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  text-align: center;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wellness__works-title {
  color: #FF7100;
}

.wellness__sport {
  margin-bottom: 40px;
}

.wellness__sport-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

.wellness__sport-picture {
  border-radius: 15px;
  display: block;
  height: 255px;
  width: 255px;
  margin: auto;
  overflow: hidden;
  position: relative;
}

.wellness__sport-picture:after {
  background: #3b3b3b;
  opacity: 45%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.wellness__sport-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.wellness__sport-title {
  position: absolute;
  height: 60%;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
}

.wellness__sport-text {
  position: absolute;
  text-align: center;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  font-size: 23px;
  font-weight: lighter;
}

.wellness__sport-button {
  position: absolute;
  bottom: 37px;
}

.wellness__sport-button a {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 26px !important;
  padding: 9px 11px 0px 10px !important;
}

.wellness__practices__title {
  align-items: center;
  color: #ffffff;
  display: flex;
  font-family: "CalibreBold", sans-serif;
  font-size: 39px !important;
  justify-content: center;
  height: 100%;
  position: absolute;
  text-align: center;
  width: 87.5%;
  top: 0;
  text-transform: uppercase;
  font-weight: bold;
  margin-left: 18px;
}

.wellness__activity-template {
  height: 265px;
  width: 210px;
  position: relative;
  margin: auto;
  background: #595959;
  display: block;
  overflow: hidden;
}

.wellness__activity-template::after {
  content: "";
  display: block;
  background: url("/build/images/home/arrow-play.svg") no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  left: calc(50% - 25px);
  top: 10px;
}

.wellness__activity__picture {
  border-radius: 10px;
  display: block;
  overflow: hidden;
  position: relative;
  width: 300px;
}

.wellness__activity__picture:after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.wellness__activity__title {
  align-items: flex-start;
  color: #ffffff;
  display: flex;
  font-family: "CalibreBold", sans-serif;
  font-size: 39px !important;
  justify-content: center;
  height: 100%;
  position: absolute;
  text-align: center;
  width: 87.5%;
  top: 30px;
  text-transform: uppercase;
  font-weight: bold;
  margin-left: 18px;
}

.wellness__activity__text {
  align-items: center;
  color: #ffffff;
  display: flex;
  font-family: "CalibreMedium", sans-serif;
  font-size: 24px;
  justify-content: center;
  height: 100%;
  position: absolute;
  text-align: center;
  top: 80px;
  left: 135px;
}

.wellness-cta__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 2 auto;
  gap: 20px;
  padding: 10px;
  width: 50%;
}

.wellness-cta-title {
  text-align: center;
  font-family: "CalibreBold", sans-serif;
  font-size: 45px;
}

.wellness-cta-info {
  font-family: "CalibreSemibold",sans-serif;
  font-size: 30px;
  font-weight: bold;
}

.wellness-cta strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
}

.wellness-cta h2 {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 45px;
  margin-bottom: 10px;
  color: #ffffff;
  white-space: pre-line;
}

.wellness-cta p {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  color: #ffffff;
}

.wellness-cta-button {
  background: #ffffff;
  font-family: "CalibreBold", sans-serif;
  font-size: 30px;
  padding: 4px 25px;
  margin-top: 18px;
  height: 52px !important;
  color: #595959;
}

.wellness__offers-template {
  height: 265px;
  width: 210px;
  position: relative;
  margin: auto;
  background: #f19487;
  display: block;
  overflow: hidden;
}

.wellness__offers-template::after {
  content: "";
  display: block;
  background: url("/build/images/home/arrow-play.svg") no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  left: calc(50% - 25px);
  top: 10px;
}

.wellness__offers-picture {
  height: 265px;
  width: 210px;
  position: relative;
  margin: auto;
  display: block;
  overflow: hidden;
}

.wellness__offers-picture::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 35%;
  background-color: #777777;
}

.wellness__offers__title {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  height: 105%;
  width: 100%;
  font-family: "CalibreSemibold", sans-serif;
  font-size: 20px;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  padding: 0 10px;
}

.wellness__offers__text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  height: 45%;
  width: 100%;
  font-family: "CalibreSemibold", sans-serif;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 1.2;
  text-align: center;
  padding: 0 10px;
}

.coach-container {
  position: relative;
}

.coach-list, .wellness-event-list {
  height: 500px;
  overflow: hidden;
  transition: 0.5s;
}

.coach-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(0deg, white 50%, rgba(255, 255, 255, 0.75) 75%, rgba(255, 255, 255, 0) 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.btn-coach-voir {
  color: #595959;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: x-large;
  font-weight: bolder;
}

.btn-coach-voir .glyphicon-menu-down, .btn-coach-voir .glyphicon-menu-up {
  font-size: xx-large;
  opacity: 0.65;
}

.cta-content {
  min-height: 460px !important;
}

/* XS Mobile */
@media screen and (min-width: 0px) and (max-width: 480px) {
  .wellness-full {
    height: auto;
    margin-bottom: 100px;
  }
  .wellness__services {
    flex-direction: column;
    padding: 0px 5px;
  }
  .wellness__services-block {
    width: auto;
  }
  .wellness-cta {
    text-align: center;
  }
}

/* Tablet */
@media screen and (min-width: 768px) and (max-width: 992px) {
  .wellness-full {
    height: auto;
    margin-bottom: 100px;
  }
  .wellness__services {
    flex-direction: column;
    padding: 0px 80px;
  }
  .wellness__services-block {
    width: auto;
  }
}

/* Mobile */
@media screen and (max-width: 480px) {
  .wellness-full {
    height: auto;
    margin-bottom: 100px;
  }
  .wellness-title {
    font-size: 32px;
    margin: 44px 0 23px;
  }
  .wellness-event__item {
    margin: 9px;
  }
  .wellness-banner__text {
    font-size: 24px;
  }
  .wellness-banner__text_higher {
    font-size: 26px;
  }
  .wellness__services {
    flex-direction: column;
    padding: 0px 40px;
  }
  .wellness__services-block {
    width: auto;
  }
  .wellness__activity__title {
    font-size: 20px !important;
    top: 17px;
    width: 100%;
    margin-left: 0;
  }
  .wellness__activity__text {
    font-size: 16px;
    top: 47px;
    width: 99%;
    left: 0;
  }
  .wellness__activity__picture {
    width: 139px;
  }
  .wellness__sport-title {
    font-size: 15px;
  }
  .wellness__sport-text {
    font-size: 14px;
  }
  .wellness__sport-picture {
    border-radius: 10px;
    height: 153px;
    width: 153px;
  }
  .wellness__sport-button {
    bottom: 13px;
  }
  .wellness__sport-button a {
    font-size: 16px !important;
    padding: 8px 10px 24px 13px !important;
  }
  .wellness__practices__title {
    font-size: 25px !important;
    margin-left: 9px;
  }
  .wellness-cta-title {
    font-size: 25px;
    margin-top: 60px;
  }
  .banner-select-container {
    position: relative;
    width: 200px;
    margin: 0 auto;
  }
  /* Style the select box */
  .banner-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #ffffff;
    background-color: transparent;
    width: 100%;
    color: #F5F5F5;
  }
  /* Style the custom arrow */
  .select-arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(-90deg);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffffff;
    pointer-events: none;
  }
  .banner-select option:not(:first-child) {
    /* Add your styles for the options here */
    color: #000000 !important;
  }
  .deals__sport-title {
    font-size: 32px;
  }
  .wellness-section {
    margin-bottom: 36px;
  }
  .button-orange {
    font-size: 25px !important;
    padding: 14px 16px 29px 19px !important;
  }
}

.d-none {
  display: none;
}

.wellness-slider .product-slider__item {
  margin-top: 15px;
  margin-bottom: 15px;
}

.wellness-event-list .product-slider {
  max-width: 99.5% !important;
}

.malakoff #toggleLink {
  display: none;
}

.malakoff__header {
  display: flex;
  justify-content: center;
  height: 587px;
  position: relative;
  text-align: center;
}

.malakoff__header-title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 20px;
  font-size: 65px;
  text-transform: uppercase;
  color: #ffffff;
}

.malakoff__header-content {
  padding-top: 70px;
  z-index: 1;
  position: relative;
}

.malakoff__header-text {
  color: #ffffff;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  line-height: 1.42;
  margin: 50px 0;
}

.malakoff__header-text p {
  width: 70%;
  margin: 0 auto;
}

.malakoff__header-text strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.malakoff-section {
  margin: 50px 0 150px;
}

.malakoff__slider-slide {
  display: flex;
  align-items: center;
  max-width: 55%;
  min-height: 520px;
  margin: 0 auto;
}

.malakoff__slider-image {
  max-width: 560px;
  padding: 10px;
}

.malakoff__slider-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 2 auto;
  gap: 20px;
  padding: 10px;
}

.malakoff__slider-text strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.malakoff__slider-text-info {
  color: #2b2f5a;
  margin-bottom: 20px;
  font-size: 20px;
}

.malakoff__slider-text li {
  display: flex;
  align-items: center;
  padding: 0 10px 10px 20px;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: #2b2f5a;
  letter-spacing: 0.05em;
}

.malakoff__slider-text li span {
  padding-right: 15px;
}

.malakoff__slider-text h2 {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  margin-bottom: 10px;
  color: #2b2f5a;
  white-space: pre-line;
}

.malakoff__slider-text p {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  width: auto;
  font-size: 25px;
  color: #2b2f5a;
}

.malakoff__slider-button {
  display: flex;
  align-items: center;
  background: #2b2f5a;
  font-family: "CalibreBold", sans-serif;
  font-size: 25px;
  padding: 12px 15px;
}

.malakoff__slider-button span {
  color: #ffffff;
}

.malakoff__slider .slick-slide {
  padding: 0 10px;
}

.malakoff__slider .slick-dots {
  bottom: -60px;
}

.malakoff__slider .slick-dots li {
  margin: 0 3px;
}

.malakoff__slider .slick-dots li button {
  display: inline-block;
  background: #ababab;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  padding: 0;
}

.malakoff__slider .slick-dots li button:before {
  display: none;
}

.malakoff__slider .slick-dots li.slick-active {
  height: 22px;
  width: 22px;
}

.malakoff__slider .slick-dots li.slick-active button {
  background: #2c2f5a;
  height: 22px;
  width: 22px;
}

.malakoff__banner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: center;
  background-color: #eeeeee;
  padding: 50px 70px;
  gap: 4%;
}

.malakoff__banner-section {
  margin-top: 100px;
}

.malakoff__banner-icon {
  max-width: 75px;
}

.malakoff__banner-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.malakoff__banner-text h2 {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #2b2f5a;
  margin-bottom: 50px;
}

.malakoff__banner-text p {
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #2b2f5a;
  text-align: center;
  max-width: 350px;
  line-height: 1.39;
}

.malakoff__footer-title {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  font-size: 30px;
}

.malakoff__footer-align-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.malakoff__footer-container {
  max-width: 100%;
}

.malakoff__footer-container .row {
  display: flex;
}

#tab-slider {
  scroll-margin-top: 50px;
}

.resource-tab__container {
  display: flex;
  align-items: flex-end;
  height: auto;
  border: solid 1px #d4d4d4;
  border-radius: 6px;
  margin: 10px 0 25px;
  padding: 10px 25px 25px 25px;
}

.resource-tab_text-content {
  padding: 16px 46px 0 46px;
}

.resource-tab-sub-title {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 20px;
  color: #2b2f5a;
}

.resource-tab-title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 12px;
  font-size: 28px;
  color: #2b2f5a;
}

.resource-tab-content {
  color: #2b2f5a;
  font-weight: 600;
  font-size: 16px;
}

.resource-tab-text {
  color: #ffffff;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  line-height: 1.42;
  margin: 50px 0;
}

.resource-tab-text p {
  width: 70%;
  margin: 0 auto;
}

.resource-tab-text strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.resource-tab__item {
  margin-bottom: 15px;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: var(--mainColor);
  font-size: 16px;
}

.resource-tab__item__left_image {
  width: 375px;
  height: 278px;
}

.resource-tab__tab-li {
  width: 33.3%;
}

.resource-tab-button {
  position: absolute;
  bottom: 0;
  right: 46px;
  text-align: center;
  top: 187px;
  font-size: 25.14px;
  padding: 25px 28px;
}

.source-card {
  position: relative;
  box-shadow: 7px 7px 5px #C1C1C1BF;
  border: 1px solid #CECECE;
  height: 280px;
  margin-bottom: 43px;
  display: flex;
}

.source-card .resource-mask {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
}

.source-card .resource-mask h2 {
  padding: 16px;
}

.tab-resource .play-activity__picture {
  height: 340px;
  width: 340px;
}

.tab-resource .play-activity__item {
  padding-right: 15px;
}

.tab-resource .play-activity__text {
  left: 25px;
  text-transform: uppercase;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 44px !important;
  width: 85.5%;
}

#resource .tab-content {
  margin: 0 25px;
}

.resource-title {
  margin: 45px 0;
}

.resource-title h2 {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #2b2f5a;
  font-size: 48px;
}

.text-blue {
  color: #2b2f5a;
}

.text-title {
  font-size: 35px;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.no-padding {
  padding: 0 !important;
}

/* XS Mobile */
@media screen and (min-width: 0px) and (max-width: 480px) {
  .malakoff #toggleLink {
    display: block;
  }
  .malakoff-section {
    margin: 0;
  }
  .malakoff__header {
    height: 287px;
  }
  .malakoff__header-title {
    margin-top: 0;
    font-size: 30px;
  }
  .malakoff__header-content {
    display: flex;
    align-items: center;
    padding-top: 0px;
  }
  .malakoff__header-text {
    font-size: 23px;
    margin: 10px 0;
  }
  .malakoff__header p {
    width: 80%;
    margin: 0 auto;
  }
  .malakoff__banner {
    flex-direction: column;
    align-items: center;
    padding: 20px 40px;
    gap: 15px;
  }
  .malakoff__banner-section {
    margin-top: 60px;
  }
  .malakoff__banner-text h2 {
    text-align: center;
    margin: 15px 0;
  }
  .malakoff__banner-text p {
    font-size: 17px;
  }
  .malakoff__slider-slide {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 100%;
  }
  .malakoff__slider-slide-reverse {
    flex-direction: column-reverse;
  }
  .malakoff__slider-image {
    padding: 0;
    max-width: 300px;
  }
  .malakoff__slider-text {
    align-items: center;
  }
  .malakoff__slider-text h2 {
    font-size: 25px;
    text-align: center;
  }
  .malakoff__slider-text strong {
    font-size: 15px;
  }
  .malakoff__slider-text p {
    font-size: 18px;
    width: 75%;
    text-align: center;
    margin: 0;
  }
  .malakoff__slider-text-info {
    font-size: 17px;
  }
  .malakoff__slider-button {
    font-size: 20px;
  }
  .malakoff__slider .slick-dots {
    bottom: -30px;
  }
  .nav-tabs {
    border-bottom: none;
  }
  #resource .tab-box__nav-tabs > li {
    border: 0;
    margin: 5px;
    border-radius: 5px;
    width: auto;
    background: #eeeeee;
  }
  #resource .tab-box__nav-tabs .active {
    color: white;
    background: #2b2f5a;
    border-radius: 5px;
  }
  #resource .tab-box__nav-tabs .active a {
    color: white;
  }
  #resource .tab-box__nav-tabs > li a {
    padding: 8px;
    font-size: 83%;
  }
  #resource .tab-box__tab-link:after {
    background: none;
  }
  #resource .tab-box__tab-pane {
    padding: 15px 0;
  }
  #resource .play-activity__picture {
    height: 340px;
    width: 340px;
  }
  #resource .play-activity__item {
    padding: 0 15px;
  }
  #resource .play-activity__text {
    left: 25px;
    text-transform: uppercase;
    font-family: "CalibreMedium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 44px !important;
    width: 85.5%;
  }
  .resource-tab {
    margin-top: 10px;
  }
  .resource-tab .source-card {
    border: none;
    box-shadow: none;
    height: 171px;
    margin-bottom: 15px;
  }
  .resource-tab_text-content {
    position: absolute;
    top: 10px;
    padding-left: 23px;
  }
  .resource-tab-sub-title {
    color: white !important;
    font-size: 12px;
    margin-top: 25px;
    margin-bottom: 5px;
  }
  .resource-tab-sub-title .fas {
    font-weight: 500;
  }
  .resource-tab-title {
    font-size: 22px;
    color: white !important;
    margin: 5px 0;
  }
  .resource-tab-top-title {
    background: #ffffffe0;
    color: #2b2f5a;
    border-radius: 6px;
    padding: 5px 7px;
    font-family: "CalibreSemibold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
  }
  .resource-tab-content {
    color: white !important;
    font-size: 12px;
    font-family: "CalibreRegular", sans-serif;
    font-style: normal;
    font-weight: normal;
  }
  .resource-tab__item__left_image {
    height: 168px;
    border-radius: 10px;
    box-shadow: 7px 7px 5px #C1C1C1BF;
  }
  .resource-tab .resource-mask {
    border-radius: 10px;
    width: 100.4%;
    top: 49%;
  }
  .resource-tab .resource-mask-content {
    width: 88%;
    left: 24px;
    top: -20%;
  }
  .resource-tab .resource-mask h2 {
    padding: 0;
  }
  #resource .play-activity__list {
    flex-direction: column;
    margin: 0;
  }
  #resource .play-activity__picture {
    width: 100% !important;
    height: 143px;
  }
  #resource .play-activity__item {
    padding: 0 !important;
    margin: 10px 0;
  }
  #resource .play-activity__text {
    font-family: "CalibreSemibold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 30px !important;
  }
  #resource .tab-box__tab-pane {
    padding: 5px 0;
  }
  .text-title {
    font-size: 22px;
  }
  .hidden-only-xs {
    display: none;
  }
}

/* Mobile */
@media screen and (min-width: 480px) and (max-width: 992px) {
  .malakoff-section {
    margin: 25px 0 0px;
  }
  .malakoff__header {
    height: 487px;
  }
  .malakoff__header-title {
    font-size: 50px;
    margin-bottom: 35px;
  }
  .malakoff__header-content {
    padding-top: 30px;
  }
  .malakoff__header-text {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .malakoff__banner {
    flex-direction: column;
    align-items: center;
    padding: 30px 70px;
    gap: 20px;
  }
  .malakoff__banner-section {
    margin-top: 80px;
  }
  .malakoff__banner-text h2 {
    text-align: center;
    margin: 0;
  }
  .malakoff__slider-slide {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 100%;
  }
  .malakoff__slider-image {
    padding: 0;
    max-width: 300px;
  }
  .malakoff__slider-text {
    align-items: center;
  }
  .malakoff__slider-text h2 {
    font-size: 35px;
    text-align: center;
  }
  .malakoff__slider-text p {
    font-size: 18px;
    width: 75%;
    text-align: center;
  }
  .malakoff__slider-text-info {
    font-size: 17px;
  }
  .malakoff__slider-button {
    font-size: 20px;
  }
  .malakoff__slider .slick-dots {
    bottom: auto;
  }
  .source-card {
    height: 171px;
  }
  .source-card h3 {
    margin: 10px 0;
  }
  .resource-tab {
    margin-top: 10px;
  }
  .resource-tab-top-title {
    font-size: 20px;
    color: #2b2f5a;
  }
  .resource-tab-title {
    font-size: 22px;
  }
  .resource-tab_text-content {
    padding-left: 20px;
    padding-top: 10px;
  }
  .resource-tab-sub-title .fas {
    font-weight: 500;
  }
  .resource-tab-content {
    font-weight: normal;
  }
  .resource-tab-button {
    right: 19px;
    top: 114px;
    padding: 19px 15px;
    font-size: 17px;
  }
  .resource-tab__item__left_image {
    width: 100%;
    height: 169px;
  }
  .resource-tab .tab-box__tab-pane {
    padding: 5px 0;
  }
  .resource-tab .product-slider {
    max-width: 100%;
  }
  .resource-tab-sub-title {
    font-size: 16px;
  }
  .tab-resource .play-activity__list {
    flex-direction: column;
    margin: 0;
  }
  .tab-resource .play-activity__picture {
    width: 100%;
    height: 330px;
    border-radius: 20px;
  }
  .tab-resource .play-activity__item {
    padding: 0 !important;
    margin: 10px 0;
  }
  .tab-resource .play-activity__text {
    font-family: "CalibreBold", sans-serif;
    font-style: normal;
    font-weight: normal;
    width: 100%;
    left: 0;
    font-size: 50px;
  }
  .hidden-md {
    display: none;
  }
}

/* Tablet */
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .malakoff-section {
    margin: 25px 0 0px;
  }
  .malakoff__banner-section {
    margin-top: 80px;
  }
  .malakoff__slider-slide {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 100%;
  }
  .malakoff__slider-image {
    padding: 0;
    max-width: 400px;
  }
  .malakoff__slider-image {
    padding: 0;
    max-width: 300px;
  }
  .malakoff__slider-text {
    align-items: center;
    max-width: 60%;
  }
  .malakoff__slider-text h2 {
    font-size: 35px;
    text-align: center;
  }
  .malakoff__slider-text p {
    font-size: 18px;
    width: 75%;
    text-align: center;
  }
  .malakoff__slider-text-info {
    font-size: 17px;
  }
  .malakoff__slider-button {
    font-size: 20px;
  }
  .malakoff__slider .slick-dots {
    bottom: auto;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
  .malakoff__slider-slide {
    max-width: 80%;
  }
}

.engie #toggleLink {
  display: none;
}

.engie__header {
  display: flex;
  justify-content: center;
  height: 587px;
  position: relative;
  text-align: center;
}

.engie__header-title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 20px;
  font-size: 65px;
  text-transform: uppercase;
  color: #ffffff;
}

.engie__header-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}

.engie__header-text {
  color: #ffffff;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  line-height: 1.42;
  margin: 50px 0;
}

.engie__header-text p {
  width: 92%;
  font-size: 50px;
  margin: 0 auto;
}

.engie__header-text strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.engie__header-button {
  background: #ffffff;
  color: #2b2f5a;
  font-family: "CalibreBold", sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  height: 70px !important;
}

.engie__header-button:hover, .engie__header-button:focus {
  background: #ffffff;
  color: var(--mainColor);
  opacity: 0.6;
}

.engie-section {
  margin: 50px 0 150px;
}

.engie__slider-slide {
  display: flex;
  align-items: center;
  max-width: 80%;
  margin: 0 auto;
  min-height: 640px;
}

.engie__slider-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 2 auto;
  gap: 20px;
  padding: 10px;
  width: 50%;
}

.engie__slider-text-info {
  color: #2b2f5a;
  font-family: "CalibreSemibold",sans-serif;
  font-size: 30px;
}

.engie__slider-text strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
}

.engie__slider-text li {
  display: flex;
  align-items: center;
  padding: 0 10px 10px 20px;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  color: #2b2f5a;
  letter-spacing: 0.05em;
}

.engie__slider-text li span {
  padding-right: 15px;
}

.engie__slider-text h2 {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 45px;
  margin-bottom: 10px;
  color: #2b2f5a;
  white-space: pre-line;
}

.engie__slider-text p {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  width: 91%;
  font-size: 30px;
  color: #2b2f5a;
}

.engie__slider-button {
  display: flex;
  align-items: center;
  background: #2b2f5a;
  font-family: "CalibreBold", sans-serif;
  font-size: 25px;
  padding: 23px 25px;
  margin-top: 18px;
}

.engie__slider-button span {
  color: #ffffff;
}

.engie__slider .slick-slide {
  padding: 0 10px;
}

.engie__slider .slick-slide img {
  flex: auto;
}

.engie__slider .slick-dots {
  bottom: -90px;
}

.engie__slider .slick-dots li {
  margin: 0 3px;
}

.engie__slider .slick-dots li button {
  display: inline-block;
  background: #ababab;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  padding: 0;
}

.engie__slider .slick-dots li button:before {
  display: none;
}

.engie__slider .slick-dots li.slick-active {
  height: 22px;
  width: 22px;
}

.engie__slider .slick-dots li.slick-active button {
  background: #2c2f5a;
  height: 22px;
  width: 22px;
}

.engie__banner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: center;
  background-color: #eeeeee;
  padding: 50px 70px;
  gap: 4%;
}

.engie__banner-section {
  margin-top: 100px;
}

.engie__banner-icon {
  max-width: 75px;
}

.engie__banner-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.engie__banner-text h2 {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #2b2f5a;
  text-align: center;
  font-size: 35px;
  min-height: 80px;
}

.engie__banner-text p {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #2b2f5a;
  text-align: center;
  max-width: 350px;
  line-height: 1.39;
  font-size: 25px;
}

.engie__footer-title {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  font-size: 30px;
}

.engie__footer-align-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.engie__footer-container {
  max-width: 100%;
}

.engie__footer-container .row {
  display: flex;
}

#tab-slider {
  scroll-margin-top: 50px;
}

/* XS Mobile */
@media screen and (min-width: 0px) and (max-width: 480px) {
  .engie #toggleLink {
    display: block;
  }
  .engie-section {
    margin: 0;
  }
  .engie__header {
    height: 280px;
  }
  .engie__header-title {
    margin: 0;
    font-size: 32px;
  }
  .engie__header-content {
    display: flex;
    align-items: center;
    padding-top: 0px;
    gap: 10px;
  }
  .engie__header-text {
    margin: 10px 0;
  }
  .engie__header p {
    font-size: 22px;
    width: 100%;
    margin: 0 auto;
  }
  .engie__header button {
    font-size: 20.78px;
    height: 42px !important;
  }
  .engie__slider-slide {
    flex-direction: column;
    max-width: 100%;
    min-height: auto;
  }
  .engie__slider-slide-reverse {
    flex-direction: column-reverse;
  }
  .engie__slider-image {
    padding: 0;
    max-width: 95%;
  }
  .engie__slider-text {
    align-items: center;
    width: 100%;
  }
  .engie__slider-text-info {
    font-size: 19px;
  }
  .engie__slider-text-info strong {
    font-size: 20px;
  }
  .engie__slider-text h2 {
    font-size: 25px;
    text-align: center;
  }
  .engie__slider-text strong {
    font-size: 14px;
  }
  .engie__slider-text p {
    font-size: 20px;
    width: 87%;
    text-align: center;
    margin: 0;
  }
  .engie__slider-text li {
    font-size: 15px;
    padding: 0 10px 6px 20px;
  }
  .engie__slider-button {
    font-size: 21px;
    height: 34px;
  }
  .engie__slider .slick-dots {
    bottom: -30px;
  }
  .engie__slider .slick-slide {
    padding: 0;
  }
  .engie__banner {
    flex-direction: column;
    align-items: center;
    padding: 20px 30px;
    gap: 15px;
  }
  .engie__banner-section {
    margin-top: 60px;
  }
  .engie__banner-text {
    margin-bottom: 15px;
  }
  .engie__banner-text h2 {
    text-align: center;
    font-size: 25px;
    margin: 15px 0;
    min-height: auto;
  }
  .engie__banner-text p {
    font-size: 17px;
  }
  .engie__footer-title {
    font-size: 20px;
  }
}

/* Mobile */
@media screen and (min-width: 480px) and (max-width: 992px) {
  .engie-section {
    margin: 25px 0 0px;
  }
  .engie__header {
    height: 487px;
  }
  .engie__header-title {
    font-size: 48px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .engie__header-text {
    margin: 35px 0;
  }
  .engie__header-text p {
    font-size: 30px;
  }
  .engie__header-button {
    height: 50px !important;
    font-size: 30px;
  }
  .engie__header-content {
    gap: 8px;
  }
  .engie__slider-text {
    align-items: center;
    width: 80%;
  }
  .engie__slider-text h2 {
    font-size: 35px;
    text-align: center;
  }
  .engie__slider-text p {
    font-size: 22px;
    width: 100%;
    text-align: center;
  }
  .engie__slider-text strong {
    font-size: 20px;
  }
  .engie__slider-text li {
    font-size: 18px;
  }
  .engie__slider-text-info {
    text-align: center;
  }
  .engie__slider-slide {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 100%;
  }
  .engie__slider-slide-reverse {
    flex-direction: column-reverse;
  }
  .engie__slider-image {
    max-width: 100%;
  }
  .engie__slider-button span {
    font-size: 20px;
  }
  .engie__slider .slick-dots {
    bottom: auto;
  }
  .engie__banner {
    flex-direction: column;
    align-items: center;
    padding: 30px 70px;
    gap: 20px;
  }
  .engie__banner-section {
    margin-top: 80px;
  }
  .engie__banner-text h2 {
    text-align: center;
    margin: 0;
  }
}

/* Tablet */
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .engie-section {
    margin: 25px 0 0px;
  }
  .engie__header-title {
    font-size: 55px;
  }
  .engie__header-text p {
    font-size: 40px;
  }
  .engie__header-button {
    font-size: 35px;
    height: 60px !important;
  }
  .engie__banner-section {
    margin-top: 80px;
  }
  .engie__banner-text h2 {
    font-size: 30px;
  }
  .engie__banner-text p {
    font-size: 20px;
  }
  .engie__slider-slide {
    display: flex;
    align-items: center;
    max-width: 100%;
    min-height: 440px;
  }
  .engie__slider-text-info {
    font-size: 17px;
  }
  .engie__slider-text h2 {
    font-size: 40px;
  }
  .engie__slider-text p {
    font-size: 25px;
  }
  .engie__slider-text strong {
    font-size: 22px;
  }
  .engie__slider-text li {
    font-size: 17px;
  }
  .engie__slider-button {
    font-size: 20px;
    padding: 9px 11px;
  }
  .engie__slider .slick-dots {
    bottom: -35px;
  }
  .engie__slider .slick-slide {
    padding: 0 50px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
  .engie__slider-slide {
    max-width: 100%;
    margin-left: 8%;
  }
}

.loreal {
  /* Register */
  /* Menu Header */
  /* Page */
  /* Footer */
}

.loreal__register {
  padding: 65px 0 70px;
}

.loreal__register-container {
  position: relative;
  z-index: 1;
  max-width: 730px;
  padding: 28px 50px 18px 50px;
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 6px;
}

.loreal__register picture {
  margin-top: 50px;
}

.loreal__register__form {
  margin: 20px auto 0 auto;
  max-width: 580px;
  color: #ffffff;
}

.loreal__register__form label {
  font-size: 15px;
  font-family: "CalibreMedium", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.loreal__register__form-affiliation {
  background-color: #ffffff;
  padding: 12px 20px 10px 20px;
  border-radius: 8px;
  color: #000000;
  margin: 15px 0;
}

.loreal__register__form-affiliation .control-label {
  display: block;
  max-width: 380px;
  margin: auto;
  text-align: center;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  letter-spacing: 0px;
  line-height: 1;
}

.loreal__register__form-affiliation .sonata-ba-field {
  margin: auto;
  margin-top: 15px;
  max-width: 309px;
}

.loreal__register__form-affiliation .sonata-ba-field input {
  text-align: center;
}

.loreal__register__form-affiliation i {
  bottom: 8px;
  color: #000000;
}

.loreal__register__form-affiliation h3 {
  color: #000000;
  font-size: 20px;
}

.loreal__register__form-affiliation label {
  font-size: 10px;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.loreal__register__form button {
  color: #000000;
  font-size: 20px;
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.loreal__register-title {
  color: #ffffff;
  text-align: center;
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  margin: 0;
}

.loreal__main-menu-link {
  color: #000000;
}

.loreal__main-menu-link:hover {
  color: #000000;
}

.loreal__main-menu-link:after {
  background: #000000;
}

.loreal #toggleLink {
  display: none;
}

.loreal-logo {
  max-width: 948px;
}

.loreal__header {
  display: flex;
  justify-content: center;
  height: 587px;
  position: relative;
  text-align: center;
}

.loreal__header-title {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  font-size: 65px;
  text-transform: uppercase;
  color: #ffffff;
}

.loreal__header-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
  gap: 10px;
}

.loreal__header-text {
  color: #ffffff;
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  line-height: 1.42;
  margin: 10px 0 50px 0;
}

.loreal__header-text p {
  width: 92%;
  font-size: 50px;
  margin: 0 auto;
}

.loreal__header-text strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.loreal__header-button {
  background: #ffffff;
  color: #000000;
  font-family: "CalibreBold", sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  height: 70px;
}

.loreal__header-button:hover, .loreal__header-button:focus {
  background: #ffffff;
  color: #000000;
  opacity: 0.6;
}

.loreal__slider-section {
  margin-bottom: 120px;
}

.loreal__slider-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 92%;
  margin: 0 auto;
  min-height: 650px;
}

.loreal__slider-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 2 auto;
  gap: 40px;
  padding: 10px;
  width: 50%;
}

.loreal__slider-text-left {
  margin-left: 5%;
}

.loreal__slider-text-right {
  margin-right: 9%;
}

.loreal__slider-text strong {
  font-family: "CalibreBold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
}

.loreal__slider-text strong a {
  color: #000000;
}

.loreal__slider-text h2 {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 45px;
  margin-bottom: 10px;
  color: #000000;
  white-space: pre-line;
}

.loreal__slider-text p {
  font-family: "CalibreRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  width: 95%;
  font-size: 30px;
  color: #000000;
}

.loreal__slider-text-info {
  font-family: "CalibreSemibold", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  color: #000000;
}

.loreal__slider-button {
  display: flex;
  align-items: center;
  background: #000000;
  font-family: "CalibreBold", sans-serif;
  font-size: 25px;
  padding: 12px 15px;
}

.loreal__slider-button span {
  color: #ffffff;
}

.loreal__slider-picture {
  border-radius: 4px;
  display: block;
  height: 240px;
  overflow: hidden;
  position: relative;
  width: 240px;
}

.loreal__slider-title {
  margin: 0 0 35px;
  text-align: center;
  font-size: 45px;
  font-family: "CalibreSemibold", sans-serif;
  color: #000000;
}

.loreal__slider-description {
  color: #000000;
  font-family: "CalibreRegular", sans-serif;
  margin-bottom: 60px;
  font-size: 25px;
  text-align: center;
}

.loreal__slider .slick-slide {
  padding: 0 10px;
}

.loreal__slider .slick-slide img {
  flex: auto;
}

.loreal__slider .slick-dots {
  bottom: -50px;
}

.loreal__slider .slick-dots li {
  margin: 0 3px;
}

.loreal__slider .slick-dots li button {
  display: inline-block;
  background: #ababab;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  padding: 0;
}

.loreal__slider .slick-dots li button:before {
  display: none;
}

.loreal__slider .slick-dots li.slick-active {
  height: 22px;
  width: 22px;
}

.loreal__slider .slick-dots li.slick-active button {
  background: #000000;
  height: 22px;
  width: 22px;
}

.loreal__footer {
  background-color: #000000;
}

.loreal__footer-logo {
  width: 400px;
}

.loreal__footer-container {
  display: flex;
  justify-content: center;
  max-width: 100%;
}

.play-tiger {
  height: 710px !important;
}

/* XS Mobile */
@media screen and (min-width: 0px) and (max-width: 480px) {
  #tab-partner {
    display: block;
    margin-bottom: 40px;
  }
  .loreal__register {
    padding: 0;
  }
  .loreal__register-container {
    padding: 15px 50px 10px 50px;
    border-radius: 0;
  }
  .loreal #toggleLink {
    display: block;
  }
  .loreal-logo {
    max-width: 330px;
  }
  .loreal__header {
    height: 287px;
  }
  .loreal__header-title {
    margin-top: 0;
    font-size: 0;
  }
  .loreal__header-content {
    display: flex;
    align-items: center;
    padding-top: 0px;
  }
  .loreal__header-text {
    font-size: 23px;
    margin: 0;
  }
  .loreal__header-text p {
    width: 95%;
    margin: 0 auto;
    font-size: 21px;
  }
  .loreal__header-button {
    height: 43px !important;
    margin-top: 16px;
    font-size: 21px;
  }
  .loreal__slider-section {
    margin-bottom: 100px;
  }
  .loreal__slider-slide {
    flex-direction: column;
    max-width: 100%;
  }
  .loreal__slider-slide-reverse {
    flex-direction: column-reverse;
  }
  .loreal__slider-title {
    font-size: 25px;
    margin: 0 0 30px;
  }
  .loreal__slider-description {
    margin: 0px 24px;
    font-size: 20px;
  }
  .loreal__slider-text {
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
  }
  .loreal__slider-text-right {
    margin-right: 0;
  }
  .loreal__slider-text-left {
    margin-left: 0;
  }
  .loreal__slider-text h2 {
    font-size: 25px;
    text-align: center;
    width: 100%;
  }
  .loreal__slider-text strong {
    font-size: 15px;
  }
  .loreal__slider-text p {
    font-size: 20px;
    width: 86%;
    text-align: center;
    margin: 0;
  }
  .loreal__slider-text-info {
    font-size: 17px;
  }
  .loreal__slider-button {
    font-size: 20px;
    margin-top: 10px;
  }
  .loreal__slider .slick-dots {
    bottom: -30px;
  }
  .loreal .slick-dots {
    bottom: -50px;
  }
  .loreal .slick-dots li {
    margin: 0 2px;
  }
  .loreal .slick-dots li.slick-active button {
    background: #000000;
    height: 20px;
    width: 20px;
  }
  .loreal__footer-logo {
    width: 300px;
  }
}

/* Mobile */
@media screen and (min-width: 480px) and (max-width: 992px) {
  .loreal-logo {
    max-width: 550px;
  }
  .loreal__header {
    height: 487px;
  }
  .loreal__header-title {
    font-size: 32px;
    margin-bottom: 0;
  }
  .loreal__header-content {
    padding-top: 30px;
  }
  .loreal__header-text {
    margin-bottom: 40px;
  }
  .loreal__header-text p {
    font-size: 31px;
  }
  .loreal__header-button {
    height: 40px;
    font-size: 20px;
    padding: 0 25px;
  }
  .loreal__slider-section {
    margin-top: 20px;
  }
  .loreal__slider-slide {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 100%;
    gap: 10px;
  }
  .loreal__slider-title {
    font-size: 35px;
  }
  .loreal__slider-description {
    margin: 30px auto;
    font-size: 18px;
    width: 80%;
  }
  .loreal__slider-image {
    padding: 0;
    max-width: 60%;
  }
  .loreal__slider-text {
    align-items: center;
    gap: 20px;
    width: 100%;
  }
  .loreal__slider-text-left {
    margin-left: 0;
  }
  .loreal__slider-text-right {
    margin-right: 0;
  }
  .loreal__slider-text h2 {
    font-size: 35px;
    text-align: center;
  }
  .loreal__slider-text p {
    font-size: 18px;
    width: 75%;
    text-align: center;
  }
  .loreal__slider-text-info {
    font-size: 17px;
  }
  .loreal__slider-text strong {
    display: none;
  }
  .loreal__slider-button {
    font-size: 20px;
  }
  .loreal__slider .slick-dots {
    bottom: -50px;
  }
}

/* Tablet */
@media screen and (min-width: 768px) and (max-width: 992px) {
  .play-tiger {
    height: 870px !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .loreal-logo {
    width: 900px;
  }
  .loreal__header {
    font-size: 35px;
  }
  .loreal__header-text p {
    font-size: 45px;
  }
  .loreal__header-button {
    height: 60px;
    font-size: 30px;
  }
  .loreal__slider-slide {
    max-width: 91%;
    min-height: 550px;
  }
  .loreal__slider-image {
    padding: 0;
    width: 500px;
  }
  .loreal__slider-title {
    font-size: 40px;
  }
  .loreal__slider-description {
    font-size: 20px;
  }
  .loreal__slider-text {
    gap: 20px;
    padding: 0;
  }
  .loreal__slider-text-right {
    margin-right: 2%;
  }
  .loreal__slider-text h2 {
    font-size: 40px;
    margin-bottom: 5px;
  }
  .loreal__slider-text p {
    font-size: 20px;
  }
  .loreal__slider-text strong {
    display: none;
  }
  .loreal__slider-button {
    font-size: 20px;
  }
  .play-tiger {
    height: 750px !important;
  }
}

/* Others, big screen */
@media screen and (min-width: 1200px) and (max-width: 1440px) {
  .loreal__slider-slide {
    max-width: 100%;
  }
}

.text-white {
  color: #fff;
}

/* (404, 403, 500...) */
/** 
 * Exception page styles 
 */
.exception__content {
  padding-top: 50px;
  text-align: center;
}

.exception__heading {
  margin-bottom: 30px;
}

.exception__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.exception__link {
  margin: 15px;
}

/* Desktop */
@media only screen and (min-width: 1200px) {
  .exception-page .js-home-section {
    opacity: 1;
    transform: none;
  }
}

/* Custom CSS for IE 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE11 */
  .home-banner__image {
    top: 0;
    left: 0;
  }
  /* Common */
  a {
    color: #2b2f5a;
  }
  a:hover,
  a:focus {
    color: #2b2f5a;
  }
  /* Header styles */
  .header__icon-search {
    color: #f19487;
  }
  .header__link {
    color: #f19487;
  }
  .header__link:hover, .header__link:focus,
  .open .header__link {
    color: #2b2f5a;
    background: rgba(43, 47, 90, 0.15);
  }
  .header__sublinks .header__sublink-item:hover {
    color: #2b2f5a;
  }
  /* Main menu styles */
  .main-menu__link {
    color: #2b2f5a;
  }
  .main-menu__link:after {
    background: #2b2f5a;
  }
  .main-menu__link:hover {
    color: #2b2f5a;
  }
  .main-menu__link_active {
    color: #2b2f5a;
  }
  .main-menu__subtitle {
    color: #2b2f5a;
  }
  /* Event detail calendar styles */
  .weeks-calendar-wrapper .week-day {
    border: 1px solid #2b2f5a;
  }
  .weeks-calendar-wrapper .week-day.week-selected {
    background: #f19487;
  }
  .weeks-calendar-wrapper .week-course {
    border-color: #f19487;
    background: #f19487;
  }
  .weeks-calendar-wrapper .week-course.week-selected {
    border-color: #2b2f5a;
    background: #2b2f5a;
  }
  /* Event detail tab section styles */
  /* Tab box */
  .tab-box__nav-tabs > li.active > a,
  .tab-box__nav-tabs > li.active > a:hover,
  .tab-box__nav-tabs > li.active > a:focus {
    color: #2b2f5a;
  }
  .tab-box__tab-link {
    color: #2b2f5a;
  }
  .tab-box__tab-link:after {
    background: #2b2f5a;
  }
  /* Cms content */
  .cms-content a:hover {
    color: #f19487;
  }
  /* Footer */
  .footer {
    background: #2b2f5a;
  }
  .footer__menu-link:hover, .footer__menu-link:focus {
    color: #f19487;
  }
  .footer__subcribe-submit {
    background-color: #f19487;
    background-image: linear-gradient(259deg, #f19487, rgba(241, 148, 135, 0.8));
  }
  .footer__subcribe-submit:after {
    background-color: #f19487;
    background-image: linear-gradient(75deg, #f19487, rgba(241, 148, 135, 0.8));
  }
  .footer__subcribe-icon {
    margin-left: -3px;
  }
  .footer__link:hover, .footer__link:focus {
    color: #f19487;
  }
  .tab-box__nav-tabs > li.active > a,
  .tab-box__nav-tabs > li.active > a:hover,
  .tab-box__nav-tabs > li.active > a:focus {
    color: #2b2f5a;
  }
  /* Date filter on Event list */
  .mx-datepicker-inline {
    max-width: 244px;
  }
  .mx-calendar-content .cell.active > div {
    background: #2b2f5a;
  }
  /* Calendar picker */
  .slotted-calendar__header {
    display: -ms-grid;
  }
  .slotted-calendar__header-week-day {
    margin: 4px 0 0;
  }
  .slotted-calendar__header-date {
    margin: 24px 0 0;
  }
  .slotted-calendar.picker-calendar .slotted-calendar__item_selected .slotted-calendar__item-time {
    background: #2b2f5a;
  }
  .slotted-calendar.picker-calendar .slotted-calendar__header {
    padding-bottom: 13px;
  }
  .slotted-calendar__item-time {
    color: #f19487;
  }
  .slotted-calendar__item-title {
    color: #2b2f5a;
  }
  /* Profile page style */
  .popover__icon {
    background-color: #2b2f5a;
  }
  .popover__icon:hover {
    background-color: #f19487;
  }
  .popover__popup_text:hover {
    color: #2b2f5a;
  }
  /* Checkout popup */
  .checkout-popup__event-list .radio-box_checked {
    border-color: #2b2f5a;
  }
  .checkout-popup__coupon-message .success-message {
    color: #2b2f5a;
  }
  /* Pagination block styles */
  .paging__item-link_active {
    color: #2b2f5a;
  }
  .paging__item-link_previous, .paging__item-link_next {
    border-color: #2b2f5a;
  }
  .paging__item-link_first:before, .paging__item-link_first:after, .paging__item-link_last:before, .paging__item-link_last:after {
    border-color: #2b2f5a;
  }
  /* Search results block styles */
  .search-results__text:hover {
    color: #2b2f5a;
  }
  .search-results__icon-marker {
    color: #2b2f5a;
  }
  .search-results__link:after {
    border-color: #2b2f5a;
  }
  .search-results__link:hover {
    color: #f19487;
  }
  .search-results__link:hover:after {
    border-color: #f19487;
  }
  /* Search-block styles */
  .search-block__criteria-title:hover, .search-block__criteria-title_active {
    color: #2b2f5a;
  }
  .search-block__checkbox input:checked + label {
    color: #2b2f5a;
  }
  .search-block__checkbox input:checked + label:before {
    border-color: #2b2f5a;
  }
  .search-block__checkbox label:after {
    color: #2b2f5a;
  }
  .search-block__reset:hover, .search-block__reset:focus {
    color: #2b2f5a;
  }
  .search-block__families-title {
    color: #2b2f5a;
  }
  .search-block__time-range .form-control {
    color: #2b2f5a;
  }
  .search-block__dropdown-toggle {
    color: #2b2f5a;
  }
  .search-block__dropdown-toggle:hover, .search-block__dropdown-toggle:focus {
    color: #2b2f5a;
  }
  .search-block__dropdown-menu .search-block__dropdown-link:hover, .search-block__dropdown-menu .search-block__dropdown-link:focus {
    background: #2b2f5a;
  }
  .search-block__date-picker .datepicker .arrow-left:hover, .search-block__date-picker .datepicker .arrow-left:focus, .search-block__date-picker .datepicker .arrow-right:hover, .search-block__date-picker .datepicker .arrow-right:focus {
    border-color: #2b2f5a;
  }
  .search-block__date-picker .datepicker .prev:hover, .search-block__date-picker .datepicker .prev:focus,
  .search-block__date-picker .datepicker .next:hover,
  .search-block__date-picker .datepicker .next:focus {
    border-color: #2b2f5a;
  }
  .search-block__date-picker .datepicker .day:hover {
    background: #2b2f5a;
  }
  .search-block__date-picker .datepicker .day.old, .search-block__date-picker .datepicker .day.new {
    border: none;
    cursor: default;
    opacity: 0;
    pointer-events: none;
  }
  .search-block__date-picker .datepicker .day.today, .search-block__date-picker .datepicker .day.active {
    background: #2b2f5a;
    color: #ffffff;
  }
  .search-block__date-picker .datepicker .day.today:hover, .search-block__date-picker .datepicker .day.active:hover {
    background: #2b2f5a;
    color: #ffffff;
  }
  .search-block__date-picker .datepicker .month,
  .search-block__date-picker .datepicker .year,
  .search-block__date-picker .datepicker .decade {
    color: #6d6d6d;
    font-family: "CalibreBold", sans-serif;
    font-style: normal;
    font-weight: normal;
    transition: all 0.3s ease-out;
  }
  .search-block__date-picker .datepicker .month:hover, .search-block__date-picker .datepicker .month.focused,
  .search-block__date-picker .datepicker .year:hover,
  .search-block__date-picker .datepicker .year.focused,
  .search-block__date-picker .datepicker .decade:hover,
  .search-block__date-picker .datepicker .decade.focused {
    background: #2b2f5a;
    color: #ffffff;
  }
  /* Success popup styles */
  .order-success-popup__title_success:before {
    color: #2b2f5a;
  }
  /* Booking box styles */
  .booking-box__select input:checked + label {
    border-color: #2b2f5a;
  }
  .booking-box__select label:before {
    background: #2b2f5a;
  }
  .booking-box__item_selected .booking-box__price-box {
    color: #2b2f5a;
  }
  .booking-box__item_selected .booking-box__label {
    color: #2b2f5a;
  }
  .booking-box__item_selected .booking-box__expiration {
    color: #2b2f5a;
  }
  .booking-box__offer:before {
    border: 1px solid #2b2f5a;
  }
  .booking-box__offer:hover {
    color: #f19487;
  }
  .booking-box__offer:hover:before {
    border-color: #f19487;
  }
  /* Gift form */
  .gift-form__label {
    color: #2b2f5a;
  }
  .gift-form__search-result-item:hover {
    color: #f19487;
  }
  /* Homepage activities styles */
  .home-activities__link:hover .home-activities__text {
    color: #2b2f5a;
  }
  .home-activities__text {
    color: #2b2f5a;
  }
  .home-activities-slotted__link:hover .home-activities__text {
    color: #2b2f5a;
  }
  .home-activities-slotted__text {
    color: #2b2f5a;
  }
  /* Homepage blog styles */
  .home-blog__date:before {
    background: #2b2f5a;
  }
  /* Homepage styles */
  .home-search__input {
    color: #2b2f5a;
  }
  /* Homepage registration styles */
  .home-registration__text {
    color: #2b2f5a;
  }
  /* Homepage reviews styles */
  .home-reviews__icon-star {
    color: #f19487;
  }
  .home-reviews__author {
    color: #2b2f5a;
  }
  .home-reviews__info {
    color: #2b2f5a;
  }
  /* Homepage sponsorship styles */
  .sponsorship__text {
    color: #2b2f5a;
  }
  /* Homepage how it works styles */
  .home-works {
    color: #2b2f5a;
  }
  .home-works__number:after {
    background: #2b2f5a;
  }
  /* Product slider styles */
  .product-slider .slick-arrow:hover, .product-slider .slick-arrow:focus {
    border-color: #2b2f5a;
  }
  /* User and slotted-calendar page styles */
  .slotted-calendar.picker-calendar .slotted-calendar__item_selected .slotted-calendar__item-time {
    background: #2b2f5a;
  }
  /* User and slotted-calendar page styles */
  .slotted-calendar__item-time {
    color: #f19487;
  }
  .open .slotted-calendar__item-time {
    color: #2b2f5a;
  }
  .slotted-calendar__item-title {
    color: #2b2f5a;
  }
  .slotted-calendar__filter-select {
    border-color: #2b2f5a;
  }
  .slotted-calendar__show-more:after {
    border-color: #2b2f5a;
  }
  /* Slotted event styles */
  .slotted-event__time {
    color: #f19487;
  }
  .open .slotted-event__time {
    color: #2b2f5a;
  }
  .slotted-event__title {
    color: #2b2f5a;
  }
  .slotted-event__show-more:after {
    border-color: #2b2f5a;
  }
  /* Date picker */
  .datepicker .today:hover, .datepicker .today.disabled, .datepicker .today.disabled:hover {
    background: #2b2f5a;
  }
  .datepicker table {
    width: 100%;
  }
  .datepicker table tr td.active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.active:hover {
    background: #2b2f5a;
  }
  .datepicker table tr td span.active.active, .datepicker table tr td span.active.active:hover {
    background: #2b2f5a;
  }
  .mx-calendar-content .cell.active div {
    background: #2b2f5a;
  }
  .mx-btn:hover {
    border-color: #2b2f5a;
    color: #2b2f5a;
  }
  .mx-table-date .today, .mx-table-month .today, .mx-table-year .today {
    color: #2b2f5a;
  }
  /* Slick slider */
  .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus {
    border-color: #2b2f5a;
  }
  /* Magnific popup */
  .mfp-close:before {
    color: #2b2f5a;
  }
  .mfp-close:hover:before, .mfp-close:focus:before {
    color: #2b2f5a;
  }
  /* Alert */
  .alert-info {
    border-color: #2b2f5a;
    color: #2b2f5a;
  }
  /* Skinboard styles */
  /* Button styles */
  .button {
    color: #2b2f5a;
  }
  .button:hover {
    color: #2b2f5a;
  }
  .button:focus {
    color: #2b2f5a;
  }
  .button_border {
    border: 1px solid #2b2f5a;
  }
  .button_border:hover, .button_border:focus {
    color: #ffffff;
    background: #2b2f5a;
  }
  .button_gradient {
    color: #ffffff;
  }
  .button_gradient:hover, .button_gradient:focus {
    color: #ffffff;
  }
  .button_gradient_blue {
    background: #2b2f5a;
  }
  .button_gradient_blue:hover, .button_gradient_blue:focus {
    background: rgba(43, 47, 90, 0.57);
  }
  .button_gradient_orange {
    background: #f19487;
  }
  .button_gradient_orange:hover, .button_gradient_orange:focus {
    background: rgba(241, 148, 135, 0.8);
  }
  .button_white {
    color: #2b2f5a;
  }
  .button_white:hover, .button_white:focus {
    color: #2b2f5a;
  }
  .button_white_text_blue {
    color: #2b2f5a;
  }
  .button_white_text_blue:hover, .button_white_text_blue:focus {
    color: #2b2f5a;
  }
  /* Input styles */
  .input {
    color: #2b2f5a;
  }
  .input_error {
    color: #2b2f5a;
  }
  /* Tooltip styles */
  .tooltip {
    color: #2b2f5a;
  }
  /* Radio styles */
  .radio-box__label:before {
    border: 1px solid #2b2f5a;
  }
  .radio-box__label:after {
    background: #2b2f5a;
  }
  .radio-box input:checked + label {
    color: #2b2f5a;
  }
  .radio-box input:checked + label:before {
    border-color: #2b2f5a;
  }
  /* Checkbox styles */
  .check-box__label:before {
    border: 1px solid #2b2f5a;
  }
  .check-box__label:after {
    color: #2b2f5a;
  }
  .check-box input:checked + label {
    color: #2b2f5a;
    font-family: "CalibreSemibold", sans-serif;
    font-style: normal;
    font-weight: normal;
  }
  .check-box input:checked + label:before {
    border-color: #2b2f5a;
  }
  .heading {
    color: #2b2f5a;
  }
  .heading_white {
    color: #ffffff;
  }
  /* Product styles */
  .product-item__category {
    color: #2b2f5a;
  }
  .product-item__name {
    color: #2b2f5a;
  }
  .product-item__price-box {
    background: #f19487;
  }
  .product-item__discount {
    border: 1px solid #2b2f5a;
    color: #2b2f5a;
  }
  .product-item__location_cursor:hover {
    color: #2b2f5a;
  }
  .product-item__address-link:hover {
    color: #f19487;
  }
  .product-item__normal-stars {
    color: rgba(43, 47, 90, 0.57);
  }
  .product-item__active-stars {
    color: #2b2f5a;
  }
  .product-item__icon-marker {
    color: #f19487;
  }
  .product-item__icon-time {
    color: #f19487;
  }
  .spinner:before {
    border: 4px solid rgba(43, 47, 90, 0.57);
    border-top-color: #2b2f5a;
  }
  /* End Skinboard styles */
  /* User and provider page styles */
  .provider__icon-marker {
    color: #f19487;
  }
  .provider__icon-phone, .provider__icon-envelop, .provider__icon-laptop {
    color: #f19487;
  }
  .provider__question {
    border: 1px solid #2b2f5a;
  }
  .provider__sport-item {
    border: 1px solid #2b2f5a;
    color: #2b2f5a;
  }
  .provider__filter-select {
    border-color: #2b2f5a;
  }
  /* Contact page styles */
  .contact__address-icon {
    color: #2b2f5a;
  }
  .contact__label {
    color: #2b2f5a;
  }
  .contact__static-block {
    background: #f19487;
  }
  .contact__static-link:hover, .contact__static-link:focus {
    color: #2b2f5a;
  }
  .contact__static-phone:hover, .contact__static-phone:focus {
    color: #2b2f5a;
  }
  .contact__success-link-icon {
    border-color: #2b2f5a;
  }
  /* Event detail page styles */
  .event-detail__title {
    color: #2b2f5a;
  }
  .event-detail__time-link {
    color: #2b2f5a;
  }
  .event-detail__time-link:hover {
    color: #f19487;
  }
  .event-detail__special-price, .event-detail__normal-price {
    color: #2b2f5a;
  }
  .event-detail__contact-icon, .event-detail__provider-icon {
    color: #f19487;
  }
  .event-detail__question {
    border: 1px solid #2b2f5a;
  }
  .event-detail__question-title {
    color: #2b2f5a;
  }
  .event-detail__partner-title {
    color: #2b2f5a;
  }
  .event-detail__partner-text {
    color: #2b2f5a;
  }
  /* Event list page styles */
  .event-list__popup-location {
    color: rgba(43, 47, 90, 0.57);
  }
  .event-list__popup-name {
    cursor: pointer;
    color: #2b2f5a;
  }
  .event-list__popup-name:hover, .event-list__popup-name:focus {
    color: #f19487;
  }
  .leaflet-container .event-list__popup-name {
    color: #2b2f5a;
  }
  .leaflet-container .event-list__popup-name:hover, .leaflet-container .event-list__popup-name:focus {
    color: #f19487;
  }
  .event-list__popup-icon-marker {
    color: #2b2f5a;
  }
  .event-list__popup-offer-name {
    color: #2b2f5a;
  }
  .event-list__popup-offer-name:hover, .event-list__popup-offer-name:focus {
    color: #f19487;
  }
  .leaflet-container .event-list__popup-offer-name {
    color: #2b2f5a;
  }
  .leaflet-container .event-list__popup-offer-name:hover, .leaflet-container .event-list__popup-offer-name:focus {
    color: #f19487;
  }
  .event-list__popup-offer-link {
    color: #2b2f5a;
  }
  .event-list__popup-offer-link:hover, .event-list__popup-offer-link:focus {
    color: #f19487;
  }
  .leaflet-container .event-list__popup-offer-link {
    color: #2b2f5a;
  }
  .leaflet-container .event-list__popup-offer-link:hover, .leaflet-container .event-list__popup-offer-link:focus {
    color: #f19487;
  }
  /* FAQ page styles */
  .faq__description a:hover {
    color: #f19487;
  }
  .faq__accordion .panel-heading {
    color: #2b2f5a;
  }
  .faq__accordion .panel-heading a:after {
    border-color: #2b2f5a;
  }
  /* Landing page styles */
  /* Block follower */
  .block-follower__name:hover {
    color: #f19487;
  }
  .block-follower__rating {
    color: #2b2f5a;
  }
  /* Login and register pages styles*/
  .user-action__form .form-control {
    color: #2b2f5a;
  }
  .user-action__form-acception a:hover, .user-action__form-acception a:focus {
    color: #f19487;
  }
  .user-action__icon-information:hover {
    color: #f19487;
  }
  .user-action__tooltip strong:before {
    background: #2b2f5a;
  }
  .user-action__link-item:hover, .user-action__link-item:focus {
    color: #f19487;
  }
  .user-action__link-item:hover:after, .user-action__link-item:focus:after {
    border-color: #f19487;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFnbmlmaWMtcG9wdXAuY3NzIiwid2VicGFjazovLy9sZWFmbGV0LmNzcyIsIndlYnBhY2s6Ly8vbGVzcy9kYXRlcGlja2VyLmxlc3MiLCJ3ZWJwYWNrOi8vL2J1aWxkL2J1aWxkLmxlc3MiLCJ3ZWJwYWNrOi8vL2Jvb3RzdHJhcC1kYXRlcGlja2VyLmNzcyIsIndlYnBhY2s6Ly8vc2VsZWN0Mi5taW4uY3NzIiwid2VicGFjazovLy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZTItZGF0ZXBpY2tlci9zY3NzL2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZTItZGF0ZXBpY2tlci9zY3NzL2J0bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdnVlMi1kYXRlcGlja2VyL3Njc3MvdmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy92dWUyLWRhdGVwaWNrZXIvc2Nzcy9zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZTItZGF0ZXBpY2tlci9zY3NzL2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdnVlMi1kYXRlcGlja2VyL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9faWNvbnMtc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9faWNvbnMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fdmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy9jb3JlL19taXhpbi5zY3NzIiwid2VicGFjazovLy9jb3JlL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fb3ZlcnJpZGUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fc2tpbmJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19zdWJzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX2hlYWRlci5zY3NzIiwid2VicGFjazovLy9ibG9jay9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL190by10b3Auc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX2Nvb2tpZS5zY3NzIiwid2VicGFjazovLy9ibG9jay9faG9tZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19ob21lLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX2hvbWUtYWN0aXZpdGllcy5zY3NzIiwid2VicGFjazovLy9ibG9jay9faG9tZS13b3Jrcy5zY3NzIiwid2VicGFjazovLy9ibG9jay9faG9tZS1zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovLy9ibG9jay9faG9tZS1vZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX2hvbWUtc2xvdHRlZC1ldmVudC5zY3NzIiwid2VicGFjazovLy9ibG9jay9faG9tZS1yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19ob21lLXJlZ2lzdHJhdGlvbi5zY3NzIiwid2VicGFjazovLy9ibG9jay9fc3BvbnNvcnNoaXAuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX2hvbWUtc3BvcnQuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX2hvbWUtYmxvZy5zY3NzIiwid2VicGFjazovLy9ibG9jay9fYmxvY2stcGFnaW5hdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19ibG9jay1zZWFyY2gtcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19ibG9jay1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX2Jsb2NrLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19ibG9jay1jaGVja291dC1wb3B1cC5zY3NzIiwid2VicGFjazovLy9ibG9jay9fYmxvY2stc3VjY2Vzcy1wb3B1cC5zY3NzIiwid2VicGFjazovLy9ibG9jay9fYmxvY2stem9waW0uc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL193ZWxsYmVpbmctc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19zZWFyY2gtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19vcGVuLWNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19sb2NhdGlvbi1hZG1pbi5zY3NzIiwid2VicGFjazovLy9ibG9jay9fbGFuZ3VhZ2UtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX3Nsb3R0ZWQtZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX2V2ZW50LWRldGFpbC1ib29raW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19ldmVudC1kZXRhaWwtdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19ldmVudC1kZXRhaWwtY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX2V2ZW50LW9mZmVycy5zY3NzIiwid2VicGFjazovLy9ibG9jay9fZXZlbnQtZGV0YWlsLWNhbGVuZGFyLXBpY2tlci5zY3NzIiwid2VicGFjazovLy9ibG9jay9fc2xvdHRlZC1jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy9ibG9jay9fc2xvdHRlZC1jYWxlbmRhci1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19teS1jYXJkcy5zY3NzIiwid2VicGFjazovLy9ibG9jay9fc2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2svX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZS9fbG9naW4tcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZS9fZXZlbnQtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2UvX2NvYWNoLWRldGFpbC5zY3NzIiwid2VicGFjazovLy9wYWdlL19ldmVudC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2UvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vcGFnZS9fbGFuZGluZy5zY3NzIiwid2VicGFjazovLy9wYWdlL19mYXEuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZS9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy9wYWdlL19vcmRlci5zY3NzIiwid2VicGFjazovLy9wYWdlL19wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2UvX2RlYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2UvX3BsYXRmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZS9fZ3ltLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2UvX3dlbGxiZWluZy5zY3NzIiwid2VicGFjazovLy9wYWdlL193ZWxsbmVzcy5zY3NzIiwid2VicGFjazovLy9wYWdlL19tYWxha29mZi5zY3NzIiwid2VicGFjazovLy9wYWdlL19lbmdpZS5zY3NzIiwid2VicGFjazovLy9wYWdlL19sb3JlYWwuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZS9fZXhjZXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2NrL19pZTExLW9ubHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx1QkFBdUI7QUFDdkI7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2Qsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTs7OztFQUlFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsU0FBUztFQUNULHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsYUFBYTtFQUNiLFVBQVU7RUFDVixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBOztFQUVFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixRQUFRO0FBQ1Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsT0FBTztBQUNUO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsUUFBUTtBQUNWO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixzQ0FBc0M7RUFDdEMsZ0JBQWdCO0FBQ2xCOztBQUVBLHdCQUF3QjtBQUN4QjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixjQUFjO0FBQ2hCOztBQUVBLGdDQUFnQztBQUNoQztFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYztFQUNkLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0U7O0lBRUU7RUFDRjtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsTUFBTTtJQUNOLFNBQVM7RUFDWDtFQUNBO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsU0FBUztJQUNULGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7SUFDVixRQUFRO0VBQ1Y7RUFDQTtJQUNFLE1BQU07SUFDTixRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLDJCQUEyQjtJQUMzQixtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSw4QkFBOEI7SUFDOUIsc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQUNwQjtBQUNGOztBQUVBLDZDQUE2QyxDO0FDaGE3QyxvQkFBb0I7O0FBRXBCOzs7Ozs7Ozs7O0NBVUMsa0JBQWtCO0NBQ2xCLE9BQU87Q0FDUCxNQUFNO0NBQ047QUFDRDtDQUNDLGdCQUFnQjtDQUNoQjtBQUNEOzs7Q0FHQyx5QkFBeUI7SUFDdEIsc0JBQXNCO1NBQ2pCLGlCQUFpQjtHQUN2Qix1QkFBdUI7Q0FDekI7QUFDRCxrREFBa0Q7QUFDbEQ7Q0FDQyx1QkFBdUI7QUFDeEI7QUFDQSxtRkFBbUY7QUFDbkY7Q0FDQywwQ0FBMEM7Q0FDMUM7QUFDRCxxRUFBcUU7QUFDckU7Q0FDQyxhQUFhO0NBQ2IsY0FBYztDQUNkLDZCQUE2QjtDQUM3QjtBQUNEOztDQUVDLGNBQWM7Q0FDZDtBQUNELGdHQUFnRztBQUNoRyxxRkFBcUY7QUFDckY7Q0FDQywwQkFBMEI7Q0FDMUIsMkJBQTJCO0NBQzNCO0FBQ0Q7Ozs7O0NBS0MsMEJBQTBCO0NBQzFCLDJCQUEyQjtDQUMzQixXQUFXO0NBQ1gsVUFBVTtDQUNWOztBQUVEO0NBQ0Msc0VBQXNFO0NBQ3RFLDRCQUE0QjtBQUM3Qjs7QUFFQTtDQUNDLDZCQUE2QjtDQUM3Qix5QkFBeUI7Q0FDekI7QUFDRDtDQUNDLDRCQUE0QjtDQUM1QixxREFBcUQ7Q0FDckQsa0JBQWtCO0NBQ2xCLHdCQUF3QjtBQUN6QjtBQUNBO0NBQ0Msc0JBQXNCO0NBQ3RCLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0Msd0NBQXdDO0FBQ3pDO0FBQ0E7Q0FDQyxvREFBb0Q7QUFDckQ7QUFDQTtDQUNDLGVBQWU7Q0FDZixrQkFBa0I7Q0FDbEI7QUFDRDtDQUNDLG1CQUFtQjtDQUNuQjtBQUNEO0NBQ0MsUUFBUTtDQUNSLFNBQVM7Q0FDVCwyQkFBMkI7TUFDdEIsc0JBQXNCO0NBQzNCLFlBQVk7Q0FDWjtBQUNELHVFQUF1RTtBQUN2RTtDQUNDLHNCQUFzQjtDQUN0Qjs7QUFFRCx3QkFBd0IsWUFBWSxFQUFFOztBQUV0Qyx3QkFBd0IsWUFBWSxFQUFFO0FBQ3RDLHdCQUF3QixZQUFZLEVBQUU7QUFDdEMsd0JBQXdCLFlBQVksRUFBRTtBQUN0Qyx3QkFBd0IsWUFBWSxFQUFFO0FBQ3RDLDBCQUEwQixZQUFZLEVBQUU7QUFDeEMsd0JBQXdCLFlBQVksRUFBRTs7QUFFdEMsMkJBQTJCLFlBQVksRUFBRTtBQUN6QywyQkFBMkIsWUFBWSxFQUFFOztBQUV6QztDQUNDLFVBQVU7Q0FDVixXQUFXO0NBQ1g7QUFDRDtDQUNDLDJCQUEyQjtDQUMzQixxQkFBcUI7Q0FDckIsa0JBQWtCO0NBQ2xCOzs7QUFHRCx3QkFBd0I7O0FBRXhCO0NBQ0Msa0JBQWtCO0NBQ2xCLFlBQVk7Q0FDWiw4QkFBOEIsRUFBRSw4QkFBOEI7Q0FDOUQsb0JBQW9CO0NBQ3BCO0FBQ0Q7O0NBRUMsa0JBQWtCO0NBQ2xCLGFBQWE7Q0FDYixvQkFBb0I7Q0FDcEI7QUFDRDtDQUNDLE1BQU07Q0FDTjtBQUNEO0NBQ0MsUUFBUTtDQUNSO0FBQ0Q7Q0FDQyxTQUFTO0NBQ1Q7QUFDRDtDQUNDLE9BQU87Q0FDUDtBQUNEO0NBQ0MsV0FBVztDQUNYLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsWUFBWTtDQUNaO0FBQ0Q7Q0FDQyxnQkFBZ0I7Q0FDaEI7QUFDRDtDQUNDLG1CQUFtQjtDQUNuQjtBQUNEO0NBQ0MsaUJBQWlCO0NBQ2pCO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEI7OztBQUdELDZCQUE2Qjs7QUFFN0I7Q0FDQyxVQUFVO0NBQ1YsdUNBQXVDO0lBQ3BDLG9DQUFvQztTQUMvQiwrQkFBK0I7Q0FDdkM7QUFDRDtDQUNDLFVBQVU7Q0FDVjtBQUNEO0NBQ0MsNkJBQTZCO0tBQ3pCLHlCQUF5QjtTQUNyQixxQkFBcUI7Q0FDN0I7QUFDRDtDQUNDLHNCQUFzQjtBQUN2Qjs7QUFFQTtDQUNDLG9FQUFvRTtJQUNqRSxpRUFBaUU7U0FDNUQsNERBQTREO0NBQ3BFO0FBQ0Q7O0NBRUMsd0JBQXdCO0lBQ3JCLHFCQUFxQjtTQUNoQixnQkFBZ0I7Q0FDeEI7O0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEI7OztBQUdELFlBQVk7O0FBRVo7Q0FDQyxlQUFlO0NBQ2Y7QUFDRDtDQUNDLG9CQUFvQjtDQUNwQixvQkFBb0I7Q0FDcEIsb0JBQW9CO0NBQ3BCO0FBQ0Q7O0NBRUMsaUJBQWlCO0NBQ2pCO0FBQ0Q7O0NBRUMsWUFBWTtDQUNaO0FBQ0Q7OztDQUdDLFlBQVk7Q0FDWix3QkFBd0I7Q0FDeEIsd0JBQXdCO0NBQ3hCLHdCQUF3QjtDQUN4Qjs7QUFFRCxvQ0FBb0M7QUFDcEM7Ozs7O0NBS0Msb0JBQW9CO0NBQ3BCOztBQUVEOzs7O0NBSUMsOEJBQThCLEVBQUUsOEJBQThCO0NBQzlELG9CQUFvQjtDQUNwQjs7QUFFRCxrQkFBa0I7O0FBRWxCO0NBQ0MsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQjtBQUNEO0NBQ0MsY0FBYztDQUNkO0FBQ0Q7Q0FDQyx1QkFBdUI7Q0FDdkIsaUNBQWlDO0NBQ2pDOzs7QUFHRCx1QkFBdUI7QUFDdkI7Q0FDQywyREFBMkQ7Q0FDM0QsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixnQkFBZ0I7Q0FDaEI7OztBQUdELDJCQUEyQjs7QUFFM0I7Q0FDQyxzQ0FBc0M7Q0FDdEMsa0JBQWtCO0NBQ2xCO0FBQ0Q7Q0FDQyxzQkFBc0I7Q0FDdEIsNkJBQTZCO0NBQzdCLFdBQVc7Q0FDWCxZQUFZO0NBQ1osaUJBQWlCO0NBQ2pCLGNBQWM7Q0FDZCxrQkFBa0I7Q0FDbEIscUJBQXFCO0NBQ3JCLFlBQVk7Q0FDWjtBQUNEOztDQUVDLDRCQUE0QjtDQUM1Qiw0QkFBNEI7Q0FDNUIsY0FBYztDQUNkO0FBQ0Q7O0NBRUMseUJBQXlCO0NBQ3pCO0FBQ0Q7Q0FDQywyQkFBMkI7Q0FDM0IsNEJBQTRCO0NBQzVCO0FBQ0Q7Q0FDQyw4QkFBOEI7Q0FDOUIsK0JBQStCO0NBQy9CLG1CQUFtQjtDQUNuQjtBQUNEO0NBQ0MsZUFBZTtDQUNmLHlCQUF5QjtDQUN6QixXQUFXO0NBQ1g7O0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsWUFBWTtDQUNaLGlCQUFpQjtDQUNqQjtBQUNEO0NBQ0MsMkJBQTJCO0NBQzNCLDRCQUE0QjtDQUM1QjtBQUNEO0NBQ0MsOEJBQThCO0NBQzlCLCtCQUErQjtDQUMvQjs7QUFFRCxpQkFBaUI7O0FBRWpCOztDQUVDLG1EQUFtRDtDQUNuRCxnQkFBZ0I7Q0FDaEI7O0FBRUQ7Q0FDQyxlQUFlO0NBQ2Y7OztBQUdELG1CQUFtQjs7QUFFbkI7Q0FDQyxxQ0FBcUM7Q0FDckMsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQjtBQUNEO0NBQ0MsK0NBQXdDO0NBQ3hDLFdBQVc7Q0FDWCxZQUFZO0NBQ1o7QUFDRDtDQUNDLCtDQUEyQztDQUMzQywwQkFBMEI7Q0FDMUI7QUFDRDtDQUNDLFdBQVc7Q0FDWCxZQUFZO0NBQ1o7QUFDRDs7Q0FFQyxhQUFhO0NBQ2I7QUFDRDtDQUNDLGNBQWM7Q0FDZCxrQkFBa0I7Q0FDbEI7QUFDRDtDQUNDLHlCQUF5QjtDQUN6QixXQUFXO0NBQ1gsZ0JBQWdCO0NBQ2hCO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNsQjtBQUNEO0NBQ0MsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixRQUFRO0NBQ1I7QUFDRDtDQUNDLGNBQWM7Q0FDZCxlQUFlO0NBQ2Ysb0JBQW9CO0NBQ3BCO0FBQ0Q7Q0FDQyxTQUFTO0NBQ1QsMEJBQTBCO0NBQzFCLDBCQUEwQjtDQUMxQjs7QUFFRCxzQkFBc0I7QUFDdEIsNkJBQTZCLDZEQUE2RDtDQUN6RiwrQ0FBNkM7Q0FDN0M7OztBQUdELG1DQUFtQzs7QUFFbkM7Q0FDQyxnQkFBZ0I7Q0FDaEIsb0NBQW9DO0NBQ3BDLFNBQVM7Q0FDVDtBQUNEOztDQUVDLGNBQWM7Q0FDZCxXQUFXO0NBQ1gsZ0JBQWdCO0NBQ2hCO0FBQ0Q7Q0FDQyxxQkFBcUI7Q0FDckI7QUFDRDs7Q0FFQywwQkFBMEI7Q0FDMUI7QUFDRDtDQUNDLDBCQUEwQjtDQUMxQixtQ0FBbUM7Q0FDbkMsVUFBVTtDQUNWLGdCQUFnQjtDQUNoQjtBQUNEO0NBQ0MsZ0JBQWdCO0NBQ2hCO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEI7QUFDRDtDQUNDLHNCQUFzQjtDQUN0QixnQkFBZ0I7Q0FDaEIsZ0JBQWdCO0NBQ2hCLG9CQUFvQjtDQUNwQixtQkFBbUI7Q0FDbkIsMkJBQTJCO01BQ3RCLHNCQUFzQjtDQUMzQixvQ0FBb0M7Q0FDcEMseUJBQXlCO0NBQ3pCO0FBQ0Q7Q0FDQywwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQjtBQUNEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEOzs7Q0FHQyxnQkFBZ0I7Q0FDaEI7QUFDRDs7Q0FFQyxpQ0FBaUM7Q0FDakMsNEJBQTRCO0NBQzVCOzs7QUFHRCxVQUFVOztBQUVWO0NBQ0Msa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkI7QUFDRDtDQUNDLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CO0FBQ0Q7Q0FDQywyQkFBMkI7Q0FDM0IsZ0JBQWdCO0NBQ2hCLGVBQWU7Q0FDZixvQkFBb0I7Q0FDcEIsZUFBZTtDQUNmO0FBQ0Q7Q0FDQyxjQUFjO0NBQ2QsZUFBZTtDQUNmO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1gsWUFBWTtDQUNaLGtCQUFrQjtDQUNsQixTQUFTO0NBQ1QsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQixnQkFBZ0I7Q0FDaEIsb0JBQW9CO0NBQ3BCO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1gsWUFBWTtDQUNaLFlBQVk7O0NBRVosb0JBQW9CO0NBQ3BCLG9CQUFvQjs7Q0FFcEIsZ0NBQWdDO0lBQzdCLDZCQUE2QjtLQUM1Qiw0QkFBNEI7U0FDeEIsd0JBQXdCO0NBQ2hDO0FBQ0Q7O0NBRUMsaUJBQWlCO0NBQ2pCLFdBQVc7Q0FDWCxzQ0FBc0M7Q0FDdEM7QUFDRDtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sUUFBUTtDQUNSLFlBQVk7Q0FDWixrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLFlBQVk7Q0FDWiwyQ0FBMkM7Q0FDM0MsY0FBYztDQUNkLHFCQUFxQjtDQUNyQix1QkFBdUI7Q0FDdkI7QUFDRDs7Q0FFQyxjQUFjO0NBQ2Q7QUFDRDtDQUNDLGNBQWM7Q0FDZDs7QUFFRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsV0FBVztDQUNYLGNBQWM7O0NBRWQsdUhBQXVIO0NBQ3ZILGlIQUFpSDtDQUNqSDs7QUFFRDs7OztDQUlDLHNCQUFzQjtDQUN0Qjs7O0FBR0QsYUFBYTs7QUFFYjtDQUNDLGdCQUFnQjtDQUNoQixzQkFBc0I7Q0FDdEI7OztBQUdELFlBQVk7QUFDWixtREFBbUQ7QUFDbkQ7Q0FDQyxrQkFBa0I7Q0FDbEIsWUFBWTtDQUNaLHNCQUFzQjtDQUN0QixzQkFBc0I7Q0FDdEIsa0JBQWtCO0NBQ2xCLFdBQVc7Q0FDWCxtQkFBbUI7Q0FDbkIseUJBQXlCO0NBQ3pCLHNCQUFzQjtDQUN0QixxQkFBcUI7Q0FDckIsaUJBQWlCO0NBQ2pCLG9CQUFvQjtDQUNwQixxQ0FBcUM7Q0FDckM7QUFDRDtDQUNDLGVBQWU7Q0FDZixvQkFBb0I7Q0FDcEI7QUFDRDs7OztDQUlDLGtCQUFrQjtDQUNsQixvQkFBb0I7Q0FDcEIsNkJBQTZCO0NBQzdCLHVCQUF1QjtDQUN2QixXQUFXO0NBQ1g7O0FBRUQsZUFBZTs7QUFFZjtDQUNDLGVBQWU7QUFDaEI7QUFDQTtDQUNDLGdCQUFnQjtBQUNqQjtBQUNBOztDQUVDLFNBQVM7Q0FDVCxpQkFBaUI7Q0FDakI7QUFDRDtDQUNDLFNBQVM7Q0FDVCxvQkFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCO0FBQ0Q7Q0FDQyxNQUFNO0NBQ04saUJBQWlCO0NBQ2pCLGlCQUFpQjtDQUNqQix5QkFBeUI7Q0FDekI7QUFDRDtDQUNDLGlCQUFpQjtBQUNsQjtBQUNBO0NBQ0MsZ0JBQWdCO0FBQ2pCO0FBQ0E7O0NBRUMsUUFBUTtDQUNSLGdCQUFnQjtDQUNoQjtBQUNEO0NBQ0MsUUFBUTtDQUNSLG1CQUFtQjtDQUNuQix1QkFBdUI7Q0FDdkI7QUFDRDtDQUNDLE9BQU87Q0FDUCxrQkFBa0I7Q0FDbEIsd0JBQXdCO0NBQ3hCOztBQUVELGFBQWE7O0FBRWI7Q0FDQyxrRUFBa0U7Q0FDbEU7RUFDQyxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCO0NBQ0Q7O0FDcHBCRDs7OztFQ3lCVTs7QUNuQlY7RUZIQyxZQUFDO0VBQ0E7RUVLQSx1QkFBdUI7RUZGeEIsa0JBQUM7RUFDQTtBRUlGO0FGSEU7RUFBa0I7QUVNcEI7QUZSQztFQUlFO0FFT0g7QUZKQztFQUNDO0FFTUY7QUFDQTtFRkxFLFlBSEE7QUVVRjtBQUNBO0VGTEc7RUFDQTtBRU9IO0FBQ0E7RUZMRztFQUNBO0VFT0Qsa0NBQWtDO0VGTGxDLG1DQUFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUVPSDtBQUNBO0VGTEc7RUVPRCxxQkFBcUI7RUZMckIsa0NBQUM7RUFBbUM7RUVRcEMsNkJBQTZCO0VGUDdCLGFBdkJBO0VBdUJvQztBRVV0QztBRlRFO0VBQW9DO0FFWXRDO0FGWEU7RUFBb0M7QUVjdEM7QUZiRTtFQUFvQztBRWdCdEM7QUZmRTtFQUFvQztBRWtCdEM7QUZqQkU7RUFDQztBRW1CSDtBQUNBO0VBQ0UsU0FBUztBRmpCVDtBRW1CRjtFRmpCRztFQUNBO0VFbUJELDBCQUEwQjtBRnJFNUI7QUV1RUE7RUZoQkU7RUFDQTtFQUNBO0FFa0JGO0FBQ0E7RUZoQkU7RUVrQkEsMkJBQTJCO0VGOUU3Qix5QkE4REM7RUE5REQsd0JBOERLO0VBQ0g7RUFDQTtFQUNBO0FFbUJGO0FBQ0E7O0VGakJFO0VFb0JBLFdBQVc7RUZoQlosWUFBZTtFQUFmLDBCQUFpQjtFQUVmO0VFa0JELGtCQUFrQjtFRmRsQixZQUREO0FBRUM7QUVnQkY7O0VBRUUsNkJBQTZCO0FGZDdCO0FBQ0E7O0VFaUJBLGdCQUFnQjtFRmRoQixlQVZLO0FBV0w7QUVnQkY7O0VGYkc7QUVnQkg7QUZkRTs7RUFFQztFRWdCRCxXQUFXO0VGZFgsZUFwQks7QUFxQkw7QUFDQTtFQUNBLG1CQXZCUTtFQ3JCTjtBQzZESjtBQUNBOzs7O0VEeERJLHlCQUFrQjtFQUNsQjtFQUNBLGtFQUFRO0VBZlY7RUFDQTtFQVBBO0VENERDO0VFMEJELDJCQUEyQjtFRGpHM0Isa0hBQUM7RUFBRCxxQ0FBQztFQUFELHVFQUFDO0VBQUQsaUVBQUM7RUFBUSxXRDZDVjtBQzdDVTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlULHlCRDZEQztBQzdERDtBQUFBOzs7Ozs7OztFRDBFQztBRXlESDtBRnZERTtFQUNBLFdBcENEO0FBcUNDO0FBQ0E7RUFDQztBRXlESDtBQUNBOzs7O0VGdERFLGdCQTNDSztFQTRDTCx3QkFBQztFQUNELHFCQUFDO0VDbEVDO0FDOEhKO0FBQ0E7Ozs7RUR6SEkseUJBQWtCO0VBQ2xCO0VBQ0Esa0VBQVE7RUFmVjtFQUNBO0VBUEE7RUFwQkE7RUFDRztFQUNLO0VDMktSLHFDQUFxQztFRHBLckMsdUVBQUM7RUFBRCxpRUFBQztFQUFELHdCRHlGQztFQ3pGRCxxQkQwRkM7RUMxRlEsZ0JENkNKO0FDN0NJO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSVQseUJEbUZDO0FDbkZEO0FBQUE7Ozs7Ozs7O0VBb0JFO0FDa0xKO0FBQ0E7Ozs7RUQ3S0kseUJBQWtCO0VBQ2xCO0VBQ0Esa0VBQVE7RUFmVjtFQUNBO0VBUEE7RUR5RkM7RUFDQTtFRWtIRCxrSEFBa0g7RUR2TmxILHFDQUFDO0VBQUQsdUVBQUM7RUFBRCxpRUFBQztFQUFELFdENkNEO0VDN0NVLHlDQUFDO0FBQUQ7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJVCx5QkQyRkM7QUMzRkQ7QUFBQTs7Ozs7Ozs7RUFvQkU7QUNxT0o7QUFDQTs7OztFRGhPSSx5QkFBa0I7RUFDbEI7RUFDQSwrREFBUTtFQWZWO0VBQ0E7RUFQQSw4REFBUTtFRGlHUDtFQUNBO0VFNkpELCtHQUErRztFRDFRL0cscUNBQUM7RUFBRCx1RUFBQztFQUFELGlFQUFDO0VBQUQsV0Q2Q0Q7RUM3Q1UseUNBQUM7QUFBRDtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlULHlCRG1HQztBQ25HRDtBQUFBOzs7Ozs7OztFRCtHQztBRTZMSDtBQUNBO0VGM0xHO0VDL0hEO0VBQ0c7RUFDSztFQzZUUixXQUFXO0VGOUxWLFVBM0VGO0VBNEVFLGVBNUVJO0VBNkVIO0VFZ01GLHVCQUF1QjtFRjlMdEIsa0JBL0VPO0FBZ0ZQO0FFZ01IOztFRjdMSTtBRWdNSjtBRjlMRzs7RUFFQSxnQkF2Rkk7RUF3RkosV0F4RkY7RUNyQkc7QUM4U0o7QUFDQTs7OztFRHpTSSx5QkFBa0I7RUFDbEI7RUFDQSwrREFBUTtFQWZWO0VBQ0E7RUFQQSw4REFBUTtFRDRITjtFQUNBO0VFMk1GLCtHQUErRztFRG5WL0cscUNBQUM7RUFBRCx1RUFBQztFQUFELGlFQUFDO0VBQUQsV0Q2Q0Q7RUM3Q1UseUNBQUM7QUFBRDtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlULHlCRDJHQTtBQzNHQTtBQUFBOzs7Ozs7OztFRHBDRiw0QkFpTEM7QUV3T0Q7QUFDQTs7RUYxWkEsV0FzTEM7QUF0TEQ7QUFBQTtFQXlMRTtBRXVPRjtBRnRPRTs7OztFQUNDO0FFMk9IO0FGdE9FOzs7O0VBaE1GLGdCQXNNQztBRXNPRDtBQUNBOztFRm5PRTtBRXNPRjtBRmpPQztFQUFBLGVBQUM7RUFDQTtFRW9PQSxvQkFBb0I7RUZyT3JCLHNCQUFPO0FBQVA7QUV3T0Q7O0VGaE9BLGVBQ0M7QUVrT0Q7QUFDQTs7RURwYUU7QUN1YUY7QUFDQTtFQUNFLGtCQUFrQjtBRnpPcEI7QUUyT0E7RUQxYUs7RUFDSztFQzRhUiwwQkFBMEI7QUY5TzVCO0FFZ1BBO0VGcE9FO0VBQ0E7RUFDQTtBRXNPRjtBQUNBO0VGcE9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVzT0EseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7QUFDQSxtREFBbUQ7O0FDNWRuRCxtQkFBbUIscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLDhDQUE4QyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQywyRUFBMkUsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyx3RUFBd0UsaUJBQWlCLENBQUMsc0ZBQXNGLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGdEQUFnRCxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQyw2RUFBNkUsb0JBQW9CLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLDJDQUEyQyxVQUFVLENBQUMsa0VBQWtFLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxnR0FBZ0csdUJBQXVCLENBQUMsa0JBQWtCLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsYUFBYSxDQUFDLDBCQUEwQixlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyx5QkFBeUIsV0FBVyxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUFDLHdDQUF3QyxjQUFjLENBQUMsMkNBQTJDLE1BQU0sQ0FBQyxrREFBa0Qsa0JBQWtCLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsa0RBQWtELGVBQWUsQ0FBQyx3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLFdBQVcsQ0FBQyxpREFBaUQsV0FBVyxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQywrRUFBK0UsdUJBQXVCLENBQUMsK0NBQStDLFlBQVksQ0FBQyxvQkFBb0IsUUFBUSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLHFCQUFxQixDQUFDLHVCQUF1QixDQUFDLDJCQUEyQixtQkFBbUIsQ0FBQyw2QkFBNkIsQ0FBQyx1Q0FBdUMsQ0FBQywrQkFBK0IsQ0FBQyxxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyxvQkFBb0IsQ0FBQyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQyw2QkFBNkIsQ0FBQyx1REFBdUQscUJBQXFCLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsb0ZBQW9GLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxpRkFBaUYsY0FBYyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyx1RkFBdUYsVUFBVSxDQUFDLGlGQUFpRixXQUFXLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsbUZBQW1GLHFEQUFxRCxDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsNEZBQTRGLFVBQVUsQ0FBQyw0RkFBNEYsUUFBUSxDQUFDLFVBQVUsQ0FBQyxtRkFBbUYscUJBQXFCLENBQUMsY0FBYyxDQUFDLDZHQUE2RyxZQUFZLENBQUMsMkdBQTJHLHFEQUFxRCxDQUFDLDBCQUEwQixDQUFDLHlEQUF5RCxzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsc0ZBQXNGLHFCQUFxQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyx5RkFBeUYsZUFBZSxDQUFDLG1GQUFtRixjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsb0ZBQW9GLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyw0RkFBNEYsVUFBVSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxrR0FBa0csVUFBVSxDQUFDLDJMQUEyTCxXQUFXLENBQUMsK0ZBQStGLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyx1R0FBdUcsZUFBZSxDQUFDLGlCQUFpQixDQUFDLGtGQUFrRixzQkFBc0IsQ0FBQyxTQUFTLENBQUMscUZBQXFGLHFCQUFxQixDQUFDLGNBQWMsQ0FBQywyRkFBMkYsWUFBWSxDQUFDLGtOQUFrTix3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQyxrTkFBa04sMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsNkVBQTZFLHFCQUFxQixDQUFDLDJFQUEyRSxzQkFBc0IsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyx1RUFBdUUsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGlFQUFpRSxTQUFTLENBQUMseUVBQXlFLFVBQVUsQ0FBQyx5RUFBeUUscUJBQXFCLENBQUMsOEVBQThFLGdCQUFnQixDQUFDLHNHQUFzRyxjQUFjLENBQUMsdUdBQXVHLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLGdJQUFnSSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyx5SkFBeUosZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsa0xBQWtMLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLDJNQUEyTSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxpRkFBaUYsd0JBQXdCLENBQUMsV0FBVyxDQUFDLG9EQUFvRCxjQUFjLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyx1REFBdUQsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtFQUFrRSxDQUFDLDZEQUE2RCxDQUFDLGdFQUFnRSxDQUFDLDBCQUEwQixDQUFDLHFIQUFxSCxDQUFDLDZEQUE2RCx3QkFBd0IsQ0FBQyxvRkFBb0YsVUFBVSxDQUFDLGdCQUFnQixDQUFDLGlGQUFpRixjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLHVGQUF1RixVQUFVLENBQUMsaUZBQWlGLHFCQUFxQixDQUFDLFdBQVcsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyw4QkFBOEIsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsa0VBQWtFLENBQUMsNkRBQTZELENBQUMsZ0VBQWdFLENBQUMsMEJBQTBCLENBQUMscUhBQXFILENBQUMsbUZBQW1GLHFEQUFxRCxDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsNEZBQTRGLFVBQVUsQ0FBQyw0RkFBNEYsV0FBVyxDQUFDLDJCQUEyQixDQUFDLGVBQWUsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLCtFQUErRSx3QkFBd0IsQ0FBQyx5R0FBeUcsc0JBQXNCLENBQUMsV0FBVyxDQUFDLDJHQUEyRyxxREFBcUQsQ0FBQywwQkFBMEIsQ0FBQyx3R0FBd0csZUFBZSxDQUFDLHdCQUF3QixDQUFDLHlCQUF5QixDQUFDLGdFQUFnRSxDQUFDLDJEQUEyRCxDQUFDLDhEQUE4RCxDQUFDLDBCQUEwQixDQUFDLHFIQUFxSCxDQUFDLHdHQUF3RyxrQkFBa0IsQ0FBQywyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrRUFBa0UsQ0FBQyw2REFBNkQsQ0FBQyxnRUFBZ0UsQ0FBQywwQkFBMEIsQ0FBQyxxSEFBcUgsQ0FBQyx5REFBeUQsc0JBQXNCLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQywrREFBK0Qsd0JBQXdCLENBQUMsc0ZBQXNGLGVBQWUsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLG1GQUFtRixZQUFZLENBQUMsb0ZBQW9GLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyw0RkFBNEYsVUFBVSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxrR0FBa0csVUFBVSxDQUFDLCtGQUErRixXQUFXLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLHVHQUF1RyxlQUFlLENBQUMsaUJBQWlCLENBQUMsaUZBQWlGLHdCQUF3QixDQUFDLDBHQUEwRyxlQUFlLENBQUMsd0JBQXdCLENBQUMseUJBQXlCLENBQUMsMEdBQTBHLGtCQUFrQixDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLDZFQUE2RSxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsMkVBQTJFLFNBQVMsQ0FBQyxlQUFlLENBQUMsOENBQThDLHFCQUFxQixDQUFDLDRCQUE0QixDQUFDLHFEQUFxRCxrQkFBa0IsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLHVFQUF1RSxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsaUVBQWlFLFNBQVMsQ0FBQyx5RUFBeUUsVUFBVSxDQUFDLGlGQUFpRix3QkFBd0IsQ0FBQyxVQUFVLENBQUMsb0RBQW9ELGNBQWMsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLHNFQUFzRSxvQkFBb0I7O0FDQXBuZCxnQkFBZ0I7QUNBaEI7Ozs7RURLRTtBQ0FGO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDhCQUE4QjtBRE1oQzs7QUNKQTtFQUNFLFNBQVM7QURPWDs7QUNMQTs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWM7QURRaEI7O0FDTkE7Ozs7RUFJRSxxQkFBcUI7RUFDckIsd0JBQXdCO0FEUzFCOztBQ1BBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QURVWDs7QUFFQTs7RUNSRSxhQUFhO0FEV2Y7O0FDVEE7RUFDRSw2QkFBNkI7QURZL0I7O0FDVkE7O0VBRUUsVUFBVTtBRGFaOztBQ1hBO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQix5Q0FBeUM7RUFDekMsc0NBQXNDO0VBQ3RDLGlDQUFpQztBRGNuQzs7QUNaQTs7RUFFRSxpQkFBaUI7QURlbkI7O0FDYkE7RUFDRSxrQkFBa0I7QURnQnBCOztBQ2RBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBRGlCbEI7O0FDZkE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztBRGtCYjs7QUNoQkE7RUFDRSxjQUFjO0FEbUJoQjs7QUNqQkE7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FEb0IxQjs7QUNsQkE7RUFDRSxXQUFXO0FEcUJiOztBQ25CQTtFQUNFLGVBQWU7QURzQmpCOztBQ3BCQTtFQUNFLFNBQVM7QUR1Qlg7O0FDckJBO0VBQ0UsZ0JBQWdCO0FEd0JsQjs7QUN0QkE7RUFDRSxnQkFBZ0I7QUR5QmxCOztBQ3ZCQTtFQUNFLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLFNBQVM7QUQwQlg7O0FDeEJBO0VBQ0UsY0FBYztBRDJCaEI7O0FDekJBOzs7O0VBSUUsaUNBQWlDO0VBQ2pDLGNBQWM7QUQ0QmhCOztBQzFCQTs7Ozs7RUFLRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLFNBQVM7QUQ2Qlg7O0FDM0JBO0VBQ0UsaUJBQWlCO0FEOEJuQjs7QUM1QkE7O0VBRUUsb0JBQW9CO0FEK0J0Qjs7QUM3QkE7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsZUFBZTtBRGdDakI7O0FDOUJBOztFQUVFLGVBQWU7QURpQ2pCOztBQy9CQTs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtBRGtDWjs7QUNoQ0E7RUFDRSxtQkFBbUI7QURtQ3JCOztBQ2pDQTs7RUFFRSw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixVQUFVO0FEb0NaOztBQ2xDQTs7RUFFRSxZQUFZO0FEcUNkOztBQ25DQTtFQUNFLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtBRHNDekI7O0FDcENBOztFQUVFLHdCQUF3QjtBRHVDMUI7O0FDckNBO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiw4QkFBOEI7QUR3Q2hDOztBQ3RDQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0FEeUNaOztBQ3ZDQTtFQUNFLGNBQWM7QUQwQ2hCOztBQ3hDQTtFQUNFLGlCQUFpQjtBRDJDbkI7O0FDekNBO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtBRDRDbkI7O0FDMUNBOztFQUVFLFVBQVU7QUQ2Q1o7O0FDM0NBO0FBQ0E7RUFDRTs7O0lBR0Usc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QixrQ0FBa0M7SUFDbEMsbUNBQW1DO0lBQ25DLDJCQUEyQjtFRDhDN0I7RUM1Q0E7O0lBRUUsMEJBQTBCO0VEOEM1QjtFQzVDQTtJQUNFLDRCQUE0QjtFRDhDOUI7RUM1Q0E7SUFDRSw2QkFBNkI7RUQ4Qy9CO0VDNUNBOztJQUVFLFdBQVc7RUQ4Q2I7RUM1Q0E7O0lBRUUsc0JBQXNCO0lBQ3RCLHdCQUF3QjtFRDhDMUI7RUM1Q0E7SUFDRSwyQkFBMkI7RUQ4QzdCO0VDNUNBOztJQUVFLHdCQUF3QjtFRDhDMUI7RUN6TEY7SUE4SUksMEJBQTBCO0VEOEM1QjtFQzVDQTs7O0lBR0UsVUFBVTtJQUNWLFNBQVM7RUQ4Q1g7RUM1Q0E7O0lBRUUsdUJBQXVCO0VEOEN6QjtFQzVDQTtJQUNFLGFBQWE7RUQ4Q2Y7RUM1Q0E7O0lBRUUsaUNBQWlDO0VEOENuQztFQzVDQTtJQUNFLHNCQUFzQjtFRDhDeEI7RUM1Q0E7SUFDRSxvQ0FBb0M7RUQ4Q3RDO0VDNUNBOztJQUVFLGlDQUFpQztFRDhDbkM7RUM1Q0E7O0lBRUUsaUNBQWlDO0VEOENuQztBQUNGOztBQzVDQTtFQUNFLG1DQUFtQztFQUNuQyxrQ0FBcUQ7RUFDckQsMFBBQStYO0FEK0NqWTs7QUM3Q0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBRGdEcEM7O0FDOUNBO0VBQ0UsZ0JBQWdCO0FEaURsQjs7QUMvQ0E7RUFDRSxnQkFBZ0I7QURrRGxCOztBQ2hEQTs7RUFFRSxnQkFBZ0I7QURtRGxCOztBQ2pEQTtFQUNFLGdCQUFnQjtBRG9EbEI7O0FDbERBO0VBQ0UsZ0JBQWdCO0FEcURsQjs7QUNuREE7RUFDRSxnQkFBZ0I7QURzRGxCOztBQ3BEQTtFQUNFLGdCQUFnQjtBRHVEbEI7O0FDckRBO0VBQ0UsZ0JBQWdCO0FEd0RsQjs7QUN0REE7RUFDRSxnQkFBZ0I7QUR5RGxCOztBQ3ZEQTtFQUNFLGdCQUFnQjtBRDBEbEI7O0FDeERBO0VBQ0UsZ0JBQWdCO0FEMkRsQjs7QUN6REE7RUFDRSxnQkFBZ0I7QUQ0RGxCOztBQzFEQTtFQUNFLGdCQUFnQjtBRDZEbEI7O0FDM0RBO0VBQ0UsZ0JBQWdCO0FEOERsQjs7QUM1REE7RUFDRSxnQkFBZ0I7QUQrRGxCOztBQzdEQTtFQUNFLGdCQUFnQjtBRGdFbEI7O0FDOURBO0VBQ0UsZ0JBQWdCO0FEaUVsQjs7QUMvREE7RUFDRSxnQkFBZ0I7QURrRWxCOztBQ2hFQTtFQUNFLGdCQUFnQjtBRG1FbEI7O0FDakVBO0VBQ0UsZ0JBQWdCO0FEb0VsQjs7QUNsRUE7RUFDRSxnQkFBZ0I7QURxRWxCOztBQ25FQTtFQUNFLGdCQUFnQjtBRHNFbEI7O0FDcEVBO0VBQ0UsZ0JBQWdCO0FEdUVsQjs7QUNyRUE7RUFDRSxnQkFBZ0I7QUR3RWxCOztBQ3RFQTtFQUNFLGdCQUFnQjtBRHlFbEI7O0FDdkVBO0VBQ0UsZ0JBQWdCO0FEMEVsQjs7QUN4RUE7RUFDRSxnQkFBZ0I7QUQyRWxCOztBQ3pFQTtFQUNFLGdCQUFnQjtBRDRFbEI7O0FDMUVBO0VBQ0UsZ0JBQWdCO0FENkVsQjs7QUMzRUE7RUFDRSxnQkFBZ0I7QUQ4RWxCOztBQzVFQTtFQUNFLGdCQUFnQjtBRCtFbEI7O0FDN0VBO0VBQ0UsZ0JBQWdCO0FEZ0ZsQjs7QUM5RUE7RUFDRSxnQkFBZ0I7QURpRmxCOztBQy9FQTtFQUNFLGdCQUFnQjtBRGtGbEI7O0FDaEZBO0VBQ0UsZ0JBQWdCO0FEbUZsQjs7QUNqRkE7RUFDRSxnQkFBZ0I7QURvRmxCOztBQ2xGQTtFQUNFLGdCQUFnQjtBRHFGbEI7O0FDbkZBO0VBQ0UsZ0JBQWdCO0FEc0ZsQjs7QUNwRkE7RUFDRSxnQkFBZ0I7QUR1RmxCOztBQ3JGQTtFQUNFLGdCQUFnQjtBRHdGbEI7O0FDdEZBO0VBQ0UsZ0JBQWdCO0FEeUZsQjs7QUN2RkE7RUFDRSxnQkFBZ0I7QUQwRmxCOztBQ3hGQTtFQUNFLGdCQUFnQjtBRDJGbEI7O0FDekZBO0VBQ0UsZ0JBQWdCO0FENEZsQjs7QUMxRkE7RUFDRSxnQkFBZ0I7QUQ2RmxCOztBQzNGQTtFQUNFLGdCQUFnQjtBRDhGbEI7O0FDNUZBO0VBQ0UsZ0JBQWdCO0FEK0ZsQjs7QUM3RkE7RUFDRSxnQkFBZ0I7QURnR2xCOztBQzlGQTtFQUNFLGdCQUFnQjtBRGlHbEI7O0FDL0ZBO0VBQ0UsZ0JBQWdCO0FEa0dsQjs7QUNoR0E7RUFDRSxnQkFBZ0I7QURtR2xCOztBQ2pHQTtFQUNFLGdCQUFnQjtBRG9HbEI7O0FDbEdBO0VBQ0UsZ0JBQWdCO0FEcUdsQjs7QUNuR0E7RUFDRSxnQkFBZ0I7QURzR2xCOztBQ3BHQTtFQUNFLGdCQUFnQjtBRHVHbEI7O0FDckdBO0VBQ0UsZ0JBQWdCO0FEd0dsQjs7QUN0R0E7RUFDRSxnQkFBZ0I7QUR5R2xCOztBQ3ZHQTtFQUNFLGdCQUFnQjtBRDBHbEI7O0FDeEdBO0VBQ0UsZ0JBQWdCO0FEMkdsQjs7QUN6R0E7RUFDRSxnQkFBZ0I7QUQ0R2xCOztBQzFHQTtFQUNFLGdCQUFnQjtBRDZHbEI7O0FDM0dBO0VBQ0UsZ0JBQWdCO0FEOEdsQjs7QUM1R0E7RUFDRSxnQkFBZ0I7QUQrR2xCOztBQzdHQTtFQUNFLGdCQUFnQjtBRGdIbEI7O0FDOUdBO0VBQ0UsZ0JBQWdCO0FEaUhsQjs7QUMvR0E7RUFDRSxnQkFBZ0I7QURrSGxCOztBQ2hIQTtFQUNFLGdCQUFnQjtBRG1IbEI7O0FDakhBO0VBQ0UsZ0JBQWdCO0FEb0hsQjs7QUNsSEE7RUFDRSxnQkFBZ0I7QURxSGxCOztBQ25IQTtFQUNFLGdCQUFnQjtBRHNIbEI7O0FDcEhBO0VBQ0UsZ0JBQWdCO0FEdUhsQjs7QUNySEE7RUFDRSxnQkFBZ0I7QUR3SGxCOztBQ3RIQTtFQUNFLGdCQUFnQjtBRHlIbEI7O0FDdkhBO0VBQ0UsZ0JBQWdCO0FEMEhsQjs7QUN4SEE7RUFDRSxnQkFBZ0I7QUQySGxCOztBQ3pIQTtFQUNFLGdCQUFnQjtBRDRIbEI7O0FDMUhBO0VBQ0UsZ0JBQWdCO0FENkhsQjs7QUMzSEE7RUFDRSxnQkFBZ0I7QUQ4SGxCOztBQzVIQTtFQUNFLGdCQUFnQjtBRCtIbEI7O0FDN0hBO0VBQ0UsZ0JBQWdCO0FEZ0lsQjs7QUM5SEE7RUFDRSxnQkFBZ0I7QURpSWxCOztBQy9IQTtFQUNFLGdCQUFnQjtBRGtJbEI7O0FDaElBO0VBQ0UsZ0JBQWdCO0FEbUlsQjs7QUNqSUE7RUFDRSxnQkFBZ0I7QURvSWxCOztBQ2xJQTtFQUNFLGdCQUFnQjtBRHFJbEI7O0FDbklBO0VBQ0UsZ0JBQWdCO0FEc0lsQjs7QUNwSUE7RUFDRSxnQkFBZ0I7QUR1SWxCOztBQ3JJQTtFQUNFLGdCQUFnQjtBRHdJbEI7O0FDdElBO0VBQ0UsZ0JBQWdCO0FEeUlsQjs7QUN2SUE7RUFDRSxnQkFBZ0I7QUQwSWxCOztBQ3hJQTtFQUNFLGdCQUFnQjtBRDJJbEI7O0FDeklBO0VBQ0UsZ0JBQWdCO0FENElsQjs7QUMxSUE7RUFDRSxnQkFBZ0I7QUQ2SWxCOztBQzNJQTtFQUNFLGdCQUFnQjtBRDhJbEI7O0FDNUlBO0VBQ0UsZ0JBQWdCO0FEK0lsQjs7QUM3SUE7RUFDRSxnQkFBZ0I7QURnSmxCOztBQzlJQTtFQUNFLGdCQUFnQjtBRGlKbEI7O0FDL0lBO0VBQ0UsZ0JBQWdCO0FEa0psQjs7QUNoSkE7RUFDRSxnQkFBZ0I7QURtSmxCOztBQ2pKQTtFQUNFLGdCQUFnQjtBRG9KbEI7O0FDbEpBO0VBQ0UsZ0JBQWdCO0FEcUpsQjs7QUNuSkE7RUFDRSxnQkFBZ0I7QURzSmxCOztBQ3BKQTtFQUNFLGdCQUFnQjtBRHVKbEI7O0FDckpBO0VBQ0UsZ0JBQWdCO0FEd0psQjs7QUN0SkE7RUFDRSxnQkFBZ0I7QUR5SmxCOztBQ3ZKQTtFQUNFLGdCQUFnQjtBRDBKbEI7O0FDeEpBO0VBQ0UsZ0JBQWdCO0FEMkpsQjs7QUN6SkE7RUFDRSxnQkFBZ0I7QUQ0SmxCOztBQzFKQTtFQUNFLGdCQUFnQjtBRDZKbEI7O0FDM0pBO0VBQ0UsZ0JBQWdCO0FEOEpsQjs7QUM1SkE7RUFDRSxnQkFBZ0I7QUQrSmxCOztBQzdKQTtFQUNFLGdCQUFnQjtBRGdLbEI7O0FDOUpBO0VBQ0UsZ0JBQWdCO0FEaUtsQjs7QUMvSkE7RUFDRSxnQkFBZ0I7QURrS2xCOztBQ2hLQTtFQUNFLGdCQUFnQjtBRG1LbEI7O0FDaktBO0VBQ0UsZ0JBQWdCO0FEb0tsQjs7QUNsS0E7RUFDRSxnQkFBZ0I7QURxS2xCOztBQ25LQTtFQUNFLGdCQUFnQjtBRHNLbEI7O0FDcEtBO0VBQ0UsZ0JBQWdCO0FEdUtsQjs7QUNyS0E7RUFDRSxnQkFBZ0I7QUR3S2xCOztBQ3RLQTtFQUNFLGdCQUFnQjtBRHlLbEI7O0FDdktBO0VBQ0UsZ0JBQWdCO0FEMEtsQjs7QUN4S0E7RUFDRSxnQkFBZ0I7QUQyS2xCOztBQ3pLQTtFQUNFLGdCQUFnQjtBRDRLbEI7O0FDMUtBO0VBQ0UsZ0JBQWdCO0FENktsQjs7QUMzS0E7RUFDRSxnQkFBZ0I7QUQ4S2xCOztBQzVLQTtFQUNFLGdCQUFnQjtBRCtLbEI7O0FDN0tBO0VBQ0UsZ0JBQWdCO0FEZ0xsQjs7QUM5S0E7RUFDRSxnQkFBZ0I7QURpTGxCOztBQy9LQTtFQUNFLGdCQUFnQjtBRGtMbEI7O0FDaExBO0VBQ0UsZ0JBQWdCO0FEbUxsQjs7QUNqTEE7RUFDRSxnQkFBZ0I7QURvTGxCOztBQ2xMQTtFQUNFLGdCQUFnQjtBRHFMbEI7O0FDbkxBO0VBQ0UsZ0JBQWdCO0FEc0xsQjs7QUNwTEE7RUFDRSxnQkFBZ0I7QUR1TGxCOztBQ3JMQTtFQUNFLGdCQUFnQjtBRHdMbEI7O0FDdExBO0VBQ0UsZ0JBQWdCO0FEeUxsQjs7QUN2TEE7RUFDRSxnQkFBZ0I7QUQwTGxCOztBQ3hMQTtFQUNFLGdCQUFnQjtBRDJMbEI7O0FDekxBO0VBQ0UsZ0JBQWdCO0FENExsQjs7QUMxTEE7RUFDRSxnQkFBZ0I7QUQ2TGxCOztBQzNMQTtFQUNFLGdCQUFnQjtBRDhMbEI7O0FDNUxBO0VBQ0UsZ0JBQWdCO0FEK0xsQjs7QUM3TEE7RUFDRSxnQkFBZ0I7QURnTWxCOztBQzlMQTtFQUNFLGdCQUFnQjtBRGlNbEI7O0FDL0xBO0VBQ0UsZ0JBQWdCO0FEa01sQjs7QUNoTUE7RUFDRSxnQkFBZ0I7QURtTWxCOztBQ2pNQTtFQUNFLGdCQUFnQjtBRG9NbEI7O0FDbE1BO0VBQ0UsZ0JBQWdCO0FEcU1sQjs7QUNuTUE7RUFDRSxnQkFBZ0I7QURzTWxCOztBQ3BNQTtFQUNFLGdCQUFnQjtBRHVNbEI7O0FDck1BO0VBQ0UsZ0JBQWdCO0FEd01sQjs7QUN0TUE7RUFDRSxnQkFBZ0I7QUR5TWxCOztBQ3ZNQTtFQUNFLGdCQUFnQjtBRDBNbEI7O0FDeE1BO0VBQ0UsZ0JBQWdCO0FEMk1sQjs7QUN6TUE7RUFDRSxnQkFBZ0I7QUQ0TWxCOztBQzFNQTtFQUNFLGdCQUFnQjtBRDZNbEI7O0FDM01BO0VBQ0UsZ0JBQWdCO0FEOE1sQjs7QUM1TUE7RUFDRSxnQkFBZ0I7QUQrTWxCOztBQzdNQTtFQUNFLGdCQUFnQjtBRGdObEI7O0FDOU1BO0VBQ0UsZ0JBQWdCO0FEaU5sQjs7QUMvTUE7RUFDRSxnQkFBZ0I7QURrTmxCOztBQ2hOQTtFQUNFLGdCQUFnQjtBRG1ObEI7O0FDak5BO0VBQ0UsZ0JBQWdCO0FEb05sQjs7QUNsTkE7RUFDRSxnQkFBZ0I7QURxTmxCOztBQ25OQTtFQUNFLGdCQUFnQjtBRHNObEI7O0FDcE5BO0VBQ0UsZ0JBQWdCO0FEdU5sQjs7QUNyTkE7RUFDRSxnQkFBZ0I7QUR3TmxCOztBQ3ROQTtFQUNFLGdCQUFnQjtBRHlObEI7O0FDdk5BO0VBQ0UsZ0JBQWdCO0FEME5sQjs7QUN4TkE7RUFDRSxnQkFBZ0I7QUQyTmxCOztBQ3pOQTtFQUNFLGdCQUFnQjtBRDRObEI7O0FDMU5BO0VBQ0UsZ0JBQWdCO0FENk5sQjs7QUMzTkE7RUFDRSxnQkFBZ0I7QUQ4TmxCOztBQzVOQTtFQUNFLGdCQUFnQjtBRCtObEI7O0FDN05BO0VBQ0UsZ0JBQWdCO0FEZ09sQjs7QUM5TkE7RUFDRSxnQkFBZ0I7QURpT2xCOztBQy9OQTtFQUNFLGdCQUFnQjtBRGtPbEI7O0FDaE9BO0VBQ0UsZ0JBQWdCO0FEbU9sQjs7QUNqT0E7RUFDRSxnQkFBZ0I7QURvT2xCOztBQ2xPQTtFQUNFLGdCQUFnQjtBRHFPbEI7O0FDbk9BO0VBQ0UsZ0JBQWdCO0FEc09sQjs7QUNwT0E7RUFDRSxnQkFBZ0I7QUR1T2xCOztBQ3JPQTtFQUNFLGdCQUFnQjtBRHdPbEI7O0FDdE9BO0VBQ0UsZ0JBQWdCO0FEeU9sQjs7QUN2T0E7RUFDRSxnQkFBZ0I7QUQwT2xCOztBQ3hPQTtFQUNFLGdCQUFnQjtBRDJPbEI7O0FDek9BO0VBQ0UsZ0JBQWdCO0FENE9sQjs7QUMxT0E7RUFDRSxnQkFBZ0I7QUQ2T2xCOztBQzNPQTtFQUNFLGdCQUFnQjtBRDhPbEI7O0FDNU9BO0VBQ0UsZ0JBQWdCO0FEK09sQjs7QUM3T0E7RUFDRSxnQkFBZ0I7QURnUGxCOztBQzlPQTtFQUNFLGdCQUFnQjtBRGlQbEI7O0FDL09BO0VBQ0UsZ0JBQWdCO0FEa1BsQjs7QUNoUEE7RUFDRSxnQkFBZ0I7QURtUGxCOztBQ2pQQTtFQUNFLGdCQUFnQjtBRG9QbEI7O0FDbFBBO0VBQ0UsZ0JBQWdCO0FEcVBsQjs7QUNuUEE7RUFDRSxnQkFBZ0I7QURzUGxCOztBQ3BQQTtFQUNFLGdCQUFnQjtBRHVQbEI7O0FDclBBO0VBQ0UsZ0JBQWdCO0FEd1BsQjs7QUN0UEE7RUFDRSxnQkFBZ0I7QUR5UGxCOztBQ3ZQQTtFQUNFLGdCQUFnQjtBRDBQbEI7O0FDeFBBO0VBQ0UsZ0JBQWdCO0FEMlBsQjs7QUN6UEE7RUFDRSxnQkFBZ0I7QUQ0UGxCOztBQzFQQTtFQUNFLGdCQUFnQjtBRDZQbEI7O0FDM1BBO0VBQ0UsZ0JBQWdCO0FEOFBsQjs7QUM1UEE7RUFDRSxnQkFBZ0I7QUQrUGxCOztBQzdQQTtFQUNFLGdCQUFnQjtBRGdRbEI7O0FDOVBBO0VBQ0UsZ0JBQWdCO0FEaVFsQjs7QUMvUEE7RUFDRSxnQkFBZ0I7QURrUWxCOztBQ2hRQTtFQUNFLGdCQUFnQjtBRG1RbEI7O0FDalFBO0VBQ0UsZ0JBQWdCO0FEb1FsQjs7QUNsUUE7RUFDRSxnQkFBZ0I7QURxUWxCOztBQ25RQTtFQUNFLGdCQUFnQjtBRHNRbEI7O0FDcFFBO0VBQ0UsZ0JBQWdCO0FEdVFsQjs7QUNyUUE7RUFDRSxnQkFBZ0I7QUR3UWxCOztBQ3RRQTtFQUNFLGdCQUFnQjtBRHlRbEI7O0FDdlFBO0VBQ0UsZ0JBQWdCO0FEMFFsQjs7QUN4UUE7RUFDRSxnQkFBZ0I7QUQyUWxCOztBQ3pRQTtFQUNFLGdCQUFnQjtBRDRRbEI7O0FDMVFBO0VBQ0UsZ0JBQWdCO0FENlFsQjs7QUMzUUE7RUFDRSxnQkFBZ0I7QUQ4UWxCOztBQzVRQTtFQUNFLGdCQUFnQjtBRCtRbEI7O0FDN1FBO0VBQ0UsZ0JBQWdCO0FEZ1JsQjs7QUM5UUE7RUFDRSxnQkFBZ0I7QURpUmxCOztBQy9RQTtFQUNFLGdCQUFnQjtBRGtSbEI7O0FDaFJBO0VBQ0UsZ0JBQWdCO0FEbVJsQjs7QUNqUkE7RUFDRSxnQkFBZ0I7QURvUmxCOztBQ2xSQTtFQUNFLGdCQUFnQjtBRHFSbEI7O0FDblJBO0VBQ0UsZ0JBQWdCO0FEc1JsQjs7QUNwUkE7RUFDRSxnQkFBZ0I7QUR1UmxCOztBQ3JSQTtFQUNFLGdCQUFnQjtBRHdSbEI7O0FDdFJBO0VBQ0UsZ0JBQWdCO0FEeVJsQjs7QUN2UkE7RUFDRSxnQkFBZ0I7QUQwUmxCOztBQ3hSQTtFQUNFLGdCQUFnQjtBRDJSbEI7O0FDelJBO0VBQ0UsZ0JBQWdCO0FENFJsQjs7QUMxUkE7RUFDRSxnQkFBZ0I7QUQ2UmxCOztBQzNSQTtFQUNFLGdCQUFnQjtBRDhSbEI7O0FDNVJBO0VBQ0UsZ0JBQWdCO0FEK1JsQjs7QUM3UkE7RUFDRSxnQkFBZ0I7QURnU2xCOztBQzlSQTtFQUNFLGdCQUFnQjtBRGlTbEI7O0FDL1JBO0VBQ0UsZ0JBQWdCO0FEa1NsQjs7QUNoU0E7RUFDRSxnQkFBZ0I7QURtU2xCOztBQ2pTQTtFQUNFLGdCQUFnQjtBRG9TbEI7O0FDbFNBO0VBQ0UsZ0JBQWdCO0FEcVNsQjs7QUNuU0E7RUFDRSxnQkFBZ0I7QURzU2xCOztBQ3BTQTtFQUNFLGdCQUFnQjtBRHVTbEI7O0FDclNBO0VBQ0UsZ0JBQWdCO0FEd1NsQjs7QUN0U0E7RUFDRSxnQkFBZ0I7QUR5U2xCOztBQ3ZTQTtFQUNFLGdCQUFnQjtBRDBTbEI7O0FDeFNBO0VBQ0UsZ0JBQWdCO0FEMlNsQjs7QUN6U0E7RUFDRSxnQkFBZ0I7QUQ0U2xCOztBQzFTQTtFQUNFLGdCQUFnQjtBRDZTbEI7O0FDM1NBO0VBQ0UsZ0JBQWdCO0FEOFNsQjs7QUM1U0E7RUFDRSxnQkFBZ0I7QUQrU2xCOztBQzdTQTtFQUNFLGdCQUFnQjtBRGdUbEI7O0FDOVNBO0VBQ0UsZ0JBQWdCO0FEaVRsQjs7QUMvU0E7RUFDRSxnQkFBZ0I7QURrVGxCOztBQ2hUQTtFQUNFLGdCQUFnQjtBRG1UbEI7O0FDalRBO0VBQ0UsZ0JBQWdCO0FEb1RsQjs7QUNsVEE7RUFDRSxnQkFBZ0I7QURxVGxCOztBQ25UQTtFQUNFLGdCQUFnQjtBRHNUbEI7O0FDcFRBO0VBQ0UsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixzQkFBc0I7QUR1VHhCOztBQ3JUQTs7RUFFRSw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtBRHdUeEI7O0FDdjJDQTtFQWtqQ0UsZUFBZTtFQUNmLDZDQUE2QztBRHlUL0M7O0FDdjJDQTtFQWlqQ0UsMkRBQTJEO0VBQzNELGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLHNCQUFzQjtBRDBUeEI7O0FDeFRBOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7QUQyVHRCOztBQ3YxQ0E7RUEraENFLGNBQWM7RUFDZCxxQkFBcUI7QUQ0VHZCOztBQzFUQTs7RUFFRSxjQUFjO0VBQ2QsMEJBQTBCO0FENlQ1Qjs7QUMzVEE7RUFDRSwwQ0FBMEM7RUFDMUMsb0JBQW9CO0FEOFR0Qjs7QUNwekNBO0VBeS9CRSxTQUFTO0FEK1RYOztBQzl6Q0E7RUFrZ0NFLHNCQUFzQjtBRGdVeEI7O0FDOVRBOzs7OztFQUtFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsWUFBWTtBRGlVZDs7QUMvVEE7RUFDRSxrQkFBa0I7QURrVXBCOztBQ2hVQTtFQUNFLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsd0NBQXdDO0VBQ3hDLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixZQUFZO0FEbVVkOztBQ2pVQTtFQUNFLGtCQUFrQjtBRG9VcEI7O0FDejFDQTtFQXdoQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsNkJBQTZCO0FEcVUvQjs7QUNuVUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsU0FBUztBRHNVWDs7QUNwVUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULGlCQUFpQjtFQUNqQixVQUFVO0FEdVVaOztBQUVBO0VDdFVFLGVBQWU7QUR3VWpCOztBQ3RVQTs7Ozs7Ozs7Ozs7O0VBWUUsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztBRHlVaEI7O0FDdlVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3QkUsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjO0FEMFVoQjs7QUN4VUE7Ozs7OztFQU1FLGdCQUFnQjtFQUNoQixtQkFBbUI7QUQyVXJCOztBQ3pVQTs7Ozs7Ozs7Ozs7O0VBWUUsY0FBYztBRDRVaEI7O0FDMVVBOzs7Ozs7RUFNRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FENlVyQjs7QUMzVUE7Ozs7Ozs7Ozs7OztFQVlFLGNBQWM7QUQ4VWhCOztBQzVVQTs7RUFFRSxlQUFlO0FEK1VqQjs7QUM3VUE7O0VBRUUsZUFBZTtBRGdWakI7O0FDOVVBOztFQUVFLGVBQWU7QURpVmpCOztBQy9VQTs7RUFFRSxlQUFlO0FEa1ZqQjs7QUNoVkE7O0VBRUUsZUFBZTtBRG1WakI7O0FDalZBOztFQUVFLGVBQWU7QURvVmpCOztBQ2xWQTtFQUNFLGdCQUFnQjtBRHFWbEI7O0FDblZBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FEc1ZsQjs7QUNwVkE7RUFOQTtJQVFJLGVBQWU7RUR1VmpCO0FBQ0Y7O0FDclZBOztFQUVFLGNBQWM7QUR3VmhCOztBQ3RWQTs7RUFFRSxjQUFjO0VBQ2QseUJBQXlCO0FEeVYzQjs7QUN2VkE7RUFDRSxnQkFBZ0I7QUQwVmxCOztBQ3hWQTtFQUNFLGlCQUFpQjtBRDJWbkI7O0FDelZBO0VBQ0Usa0JBQWtCO0FENFZwQjs7QUMxVkE7RUFDRSxtQkFBbUI7QUQ2VnJCOztBQzNWQTtFQUNFLG1CQUFtQjtBRDhWckI7O0FDNVZBO0VBQ0UseUJBQXlCO0FEK1YzQjs7QUM3VkE7RUFDRSx5QkFBeUI7QURnVzNCOztBQzlWQTtFQUNFLDBCQUEwQjtBRGlXNUI7O0FDL1ZBO0VBQ0UsY0FBYztBRGtXaEI7O0FDaFdBO0VBQ0UsY0FBYztBRG1XaEI7O0FDaldBOztFQUVFLGNBQWM7QURvV2hCOztBQ2xXQTtFQUNFLGNBQWM7QURxV2hCOztBQ25XQTs7RUFFRSxjQUFjO0FEc1doQjs7QUNwV0E7RUFDRSxjQUFjO0FEdVdoQjs7QUNyV0E7O0VBRUUsY0FBYztBRHdXaEI7O0FDdFdBO0VBQ0UsY0FBYztBRHlXaEI7O0FDdldBOztFQUVFLGNBQWM7QUQwV2hCOztBQ3hXQTtFQUNFLGNBQWM7QUQyV2hCOztBQ3pXQTs7RUFFRSxjQUFjO0FENFdoQjs7QUMxV0E7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FENlczQjs7QUMzV0E7O0VBRUUseUJBQXlCO0FEOFczQjs7QUM1V0E7RUFDRSx5QkFBeUI7QUQrVzNCOztBQzdXQTs7RUFFRSx5QkFBeUI7QURnWDNCOztBQzlXQTtFQUNFLHlCQUF5QjtBRGlYM0I7O0FDL1dBOztFQUVFLHlCQUF5QjtBRGtYM0I7O0FDaFhBO0VBQ0UseUJBQXlCO0FEbVgzQjs7QUNqWEE7O0VBRUUseUJBQXlCO0FEb1gzQjs7QUNsWEE7RUFDRSx5QkFBeUI7QURxWDNCOztBQ25YQTs7RUFFRSx5QkFBeUI7QURzWDNCOztBQ3BYQTtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0NBQWdDO0FEdVhsQzs7QUNyWEE7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtBRHdYckI7O0FDdFhBOzs7O0VBSUUsZ0JBQWdCO0FEeVhsQjs7QUN2WEE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FEMFhsQjs7QUN4WEE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBRDJYbkI7O0FDelhBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUI7QUQ0WG5COztBQzFYQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUQ2WHJCOztBQzNYQTs7RUFFRSx1QkFBdUI7QUQ4WHpCOztBQzVYQTtFQUNFLGdCQUFnQjtBRCtYbEI7O0FDN1hBO0VBQ0UsY0FBYztBRGdZaEI7O0FDOVhBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUI7RURpWXJCO0VDL1hBO0lBQ0Usa0JBQWtCO0VEaVlwQjtBQUNGOztBQy9YQTs7RUFFRSxZQUFZO0FEa1lkOztBQ2hZQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QURtWTNCOztBQ2pZQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtBRG9ZaEM7O0FDbFlBOzs7RUFHRSxnQkFBZ0I7QURxWWxCOztBQ25ZQTs7O0VBR0UsY0FBYztFQUNkLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsY0FBYztBRHNZaEI7O0FDcFlBOzs7RUFHRSxzQkFBc0I7QUR1WXhCOztBQ3JZQTs7RUFFRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwrQkFBK0I7RUFDL0IsY0FBYztBRHdZaEI7O0FDdFlBOzs7Ozs7RUFNRSxXQUFXO0FEeVliOztBQ3ZZQTs7Ozs7O0VBTUUsc0JBQXNCO0FEMFl4Qjs7QUN4WUE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtBRDJZekI7O0FDdHhEQTs7OztFQWk1Q0UsOERBQThEO0FENFloRTs7QUMxWUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsa0JBQWtCO0FENllwQjs7QUMzWUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNEQUFzRDtFQUN0RCw4Q0FBOEM7QUQ4WWhEOztBQzVZQTtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixnQkFBZ0I7QUQrWWxCOztBQzF6REE7RUE4NkNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixrQkFBa0I7QURnWnBCOztBQzlZQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FEaVpsQjs7QUMvWUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0FEa1pwQjs7QUNoWkE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7QURtWm5COztBQ2paQTtFQU5BO0lBUUksWUFBWTtFRG9aZDtBQUNGOztBQ2xaQTtFQVhBO0lBYUksWUFBWTtFRHFaZDtBQUNGOztBQ25aQTtFQWhCQTtJQWtCSSxhQUFhO0VEc1pmO0FBQ0Y7O0FDcFpBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FEdVpuQjs7QUNyWkE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FEd1pwQjs7QUN0WkE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBRHlaaEI7O0FDdlpBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7QUQwWmpCOztBQ3haQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0RFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtBRDJacEI7O0FDelpBOzs7Ozs7Ozs7Ozs7RUFZRSxXQUFXO0FENFpiOztBQzFaQTtFQUNFLFdBQVc7QUQ2WmI7O0FDM1pBO0VBQ0UsbUJBQW1CO0FEOFpyQjs7QUM1WkE7RUFDRSxtQkFBbUI7QUQrWnJCOztBQzdaQTtFQUNFLFVBQVU7QURnYVo7O0FDOVpBO0VBQ0UsbUJBQW1CO0FEaWFyQjs7QUMvWkE7RUFDRSxtQkFBbUI7QURrYXJCOztBQ2hhQTtFQUNFLFVBQVU7QURtYVo7O0FDamFBO0VBQ0UsbUJBQW1CO0FEb2FyQjs7QUNsYUE7RUFDRSxtQkFBbUI7QURxYXJCOztBQ25hQTtFQUNFLFVBQVU7QURzYVo7O0FDcGFBO0VBQ0UsbUJBQW1CO0FEdWFyQjs7QUNyYUE7RUFDRSxrQkFBa0I7QUR3YXBCOztBQ3RhQTtFQUNFLFdBQVc7QUR5YWI7O0FDdmFBO0VBQ0UsbUJBQW1CO0FEMGFyQjs7QUN4YUE7RUFDRSxtQkFBbUI7QUQyYXJCOztBQ3phQTtFQUNFLFVBQVU7QUQ0YVo7O0FDMWFBO0VBQ0UsbUJBQW1CO0FENmFyQjs7QUMzYUE7RUFDRSxtQkFBbUI7QUQ4YXJCOztBQzVhQTtFQUNFLFVBQVU7QUQrYVo7O0FDN2FBO0VBQ0UsbUJBQW1CO0FEZ2JyQjs7QUM5YUE7RUFDRSxtQkFBbUI7QURpYnJCOztBQy9hQTtFQUNFLFVBQVU7QURrYlo7O0FDaGJBO0VBQ0UsbUJBQW1CO0FEbWJyQjs7QUNqYkE7RUFDRSxrQkFBa0I7QURvYnBCOztBQ2xiQTtFQUNFLFdBQVc7QURxYmI7O0FDbmJBO0VBQ0UsVUFBVTtBRHNiWjs7QUNwYkE7RUFDRSxrQkFBa0I7QUR1YnBCOztBQ3JiQTtFQUNFLGtCQUFrQjtBRHdicEI7O0FDdGJBO0VBQ0UsU0FBUztBRHliWDs7QUN2YkE7RUFDRSxrQkFBa0I7QUQwYnBCOztBQ3hiQTtFQUNFLGtCQUFrQjtBRDJicEI7O0FDemJBO0VBQ0UsU0FBUztBRDRiWDs7QUMxYkE7RUFDRSxrQkFBa0I7QUQ2YnBCOztBQzNiQTtFQUNFLGtCQUFrQjtBRDhicEI7O0FDNWJBO0VBQ0UsU0FBUztBRCtiWDs7QUM3YkE7RUFDRSxrQkFBa0I7QURnY3BCOztBQzliQTtFQUNFLGlCQUFpQjtBRGljbkI7O0FDL2JBO0VBQ0UsVUFBVTtBRGtjWjs7QUNoY0E7RUFDRSxpQkFBaUI7QURtY25COztBQ2pjQTtFQUNFLHlCQUF5QjtBRG9jM0I7O0FDbGNBO0VBQ0UseUJBQXlCO0FEcWMzQjs7QUNuY0E7RUFDRSxnQkFBZ0I7QURzY2xCOztBQ3BjQTtFQUNFLHlCQUF5QjtBRHVjM0I7O0FDcmNBO0VBQ0UseUJBQXlCO0FEd2MzQjs7QUN0Y0E7RUFDRSxnQkFBZ0I7QUR5Y2xCOztBQ3ZjQTtFQUNFLHlCQUF5QjtBRDBjM0I7O0FDeGNBO0VBQ0UseUJBQXlCO0FEMmMzQjs7QUN6Y0E7RUFDRSxnQkFBZ0I7QUQ0Y2xCOztBQzFjQTtFQUNFLHlCQUF5QjtBRDZjM0I7O0FDM2NBO0VBQ0Usd0JBQXdCO0FEOGMxQjs7QUM1Y0E7RUFDRSxlQUFlO0FEK2NqQjs7QUM3Y0E7RUFDRTs7Ozs7Ozs7Ozs7O0lBWUUsV0FBVztFRGdkYjtFQzljQTtJQUNFLFdBQVc7RURnZGI7RUM5Y0E7SUFDRSxtQkFBbUI7RURnZHJCO0VDOWNBO0lBQ0UsbUJBQW1CO0VEZ2RyQjtFQzljQTtJQUNFLFVBQVU7RURnZFo7RUM5Y0E7SUFDRSxtQkFBbUI7RURnZHJCO0VDOWNBO0lBQ0UsbUJBQW1CO0VEZ2RyQjtFQzljQTtJQUNFLFVBQVU7RURnZFo7RUM5Y0E7SUFDRSxtQkFBbUI7RURnZHJCO0VDOWNBO0lBQ0UsbUJBQW1CO0VEZ2RyQjtFQzljQTtJQUNFLFVBQVU7RURnZFo7RUM5Y0E7SUFDRSxtQkFBbUI7RURnZHJCO0VDOWNBO0lBQ0Usa0JBQWtCO0VEZ2RwQjtFQzljQTtJQUNFLFdBQVc7RURnZGI7RUM5Y0E7SUFDRSxtQkFBbUI7RURnZHJCO0VDOWNBO0lBQ0UsbUJBQW1CO0VEZ2RyQjtFQzljQTtJQUNFLFVBQVU7RURnZFo7RUM5Y0E7SUFDRSxtQkFBbUI7RURnZHJCO0VDOWNBO0lBQ0UsbUJBQW1CO0VEZ2RyQjtFQzljQTtJQUNFLFVBQVU7RURnZFo7RUM5Y0E7SUFDRSxtQkFBbUI7RURnZHJCO0VDOWNBO0lBQ0UsbUJBQW1CO0VEZ2RyQjtFQzljQTtJQUNFLFVBQVU7RURnZFo7RUM5Y0E7SUFDRSxtQkFBbUI7RURnZHJCO0VDOWNBO0lBQ0Usa0JBQWtCO0VEZ2RwQjtFQzljQTtJQUNFLFdBQVc7RURnZGI7RUM5Y0E7SUFDRSxVQUFVO0VEZ2RaO0VDOWNBO0lBQ0Usa0JBQWtCO0VEZ2RwQjtFQzljQTtJQUNFLGtCQUFrQjtFRGdkcEI7RUM5Y0E7SUFDRSxTQUFTO0VEZ2RYO0VDOWNBO0lBQ0Usa0JBQWtCO0VEZ2RwQjtFQzljQTtJQUNFLGtCQUFrQjtFRGdkcEI7RUM5Y0E7SUFDRSxTQUFTO0VEZ2RYO0VDOWNBO0lBQ0Usa0JBQWtCO0VEZ2RwQjtFQzljQTtJQUNFLGtCQUFrQjtFRGdkcEI7RUM5Y0E7SUFDRSxTQUFTO0VEZ2RYO0VDOWNBO0lBQ0Usa0JBQWtCO0VEZ2RwQjtFQzljQTtJQUNFLGlCQUFpQjtFRGdkbkI7RUM5Y0E7SUFDRSxVQUFVO0VEZ2RaO0VDOWNBO0lBQ0UsaUJBQWlCO0VEZ2RuQjtFQzljQTtJQUNFLHlCQUF5QjtFRGdkM0I7RUM5Y0E7SUFDRSx5QkFBeUI7RURnZDNCO0VDOWNBO0lBQ0UsZ0JBQWdCO0VEZ2RsQjtFQzljQTtJQUNFLHlCQUF5QjtFRGdkM0I7RUM5Y0E7SUFDRSx5QkFBeUI7RURnZDNCO0VDOWNBO0lBQ0UsZ0JBQWdCO0VEZ2RsQjtFQzljQTtJQUNFLHlCQUF5QjtFRGdkM0I7RUM5Y0E7SUFDRSx5QkFBeUI7RURnZDNCO0VDOWNBO0lBQ0UsZ0JBQWdCO0VEZ2RsQjtFQzljQTtJQUNFLHlCQUF5QjtFRGdkM0I7RUM5Y0E7SUFDRSx3QkFBd0I7RURnZDFCO0VDOWNBO0lBQ0UsZUFBZTtFRGdkakI7QUFDRjs7QUM5Y0E7RUFDRTs7Ozs7Ozs7Ozs7O0lBWUUsV0FBVztFRGlkYjtFQy9jQTtJQUNFLFdBQVc7RURpZGI7RUMvY0E7SUFDRSxtQkFBbUI7RURpZHJCO0VDL2NBO0lBQ0UsbUJBQW1CO0VEaWRyQjtFQy9jQTtJQUNFLFVBQVU7RURpZFo7RUMvY0E7SUFDRSxtQkFBbUI7RURpZHJCO0VDL2NBO0lBQ0UsbUJBQW1CO0VEaWRyQjtFQy9jQTtJQUNFLFVBQVU7RURpZFo7RUMvY0E7SUFDRSxtQkFBbUI7RURpZHJCO0VDL2NBO0lBQ0UsbUJBQW1CO0VEaWRyQjtFQy9jQTtJQUNFLFVBQVU7RURpZFo7RUMvY0E7SUFDRSxtQkFBbUI7RURpZHJCO0VDL2NBO0lBQ0Usa0JBQWtCO0VEaWRwQjtFQy9jQTtJQUNFLFdBQVc7RURpZGI7RUMvY0E7SUFDRSxtQkFBbUI7RURpZHJCO0VDL2NBO0lBQ0UsbUJBQW1CO0VEaWRyQjtFQy9jQTtJQUNFLFVBQVU7RURpZFo7RUMvY0E7SUFDRSxtQkFBbUI7RURpZHJCO0VDL2NBO0lBQ0UsbUJBQW1CO0VEaWRyQjtFQy9jQTtJQUNFLFVBQVU7RURpZFo7RUMvY0E7SUFDRSxtQkFBbUI7RURpZHJCO0VDL2NBO0lBQ0UsbUJBQW1CO0VEaWRyQjtFQy9jQTtJQUNFLFVBQVU7RURpZFo7RUMvY0E7SUFDRSxtQkFBbUI7RURpZHJCO0VDL2NBO0lBQ0Usa0JBQWtCO0VEaWRwQjtFQy9jQTtJQUNFLFdBQVc7RURpZGI7RUMvY0E7SUFDRSxVQUFVO0VEaWRaO0VDL2NBO0lBQ0Usa0JBQWtCO0VEaWRwQjtFQy9jQTtJQUNFLGtCQUFrQjtFRGlkcEI7RUMvY0E7SUFDRSxTQUFTO0VEaWRYO0VDL2NBO0lBQ0Usa0JBQWtCO0VEaWRwQjtFQy9jQTtJQUNFLGtCQUFrQjtFRGlkcEI7RUMvY0E7SUFDRSxTQUFTO0VEaWRYO0VDL2NBO0lBQ0Usa0JBQWtCO0VEaWRwQjtFQy9jQTtJQUNFLGtCQUFrQjtFRGlkcEI7RUMvY0E7SUFDRSxTQUFTO0VEaWRYO0VDL2NBO0lBQ0Usa0JBQWtCO0VEaWRwQjtFQy9jQTtJQUNFLGlCQUFpQjtFRGlkbkI7RUMvY0E7SUFDRSxVQUFVO0VEaWRaO0VDL2NBO0lBQ0UsaUJBQWlCO0VEaWRuQjtFQy9jQTtJQUNFLHlCQUF5QjtFRGlkM0I7RUMvY0E7SUFDRSx5QkFBeUI7RURpZDNCO0VDL2NBO0lBQ0UsZ0JBQWdCO0VEaWRsQjtFQy9jQTtJQUNFLHlCQUF5QjtFRGlkM0I7RUMvY0E7SUFDRSx5QkFBeUI7RURpZDNCO0VDL2NBO0lBQ0UsZ0JBQWdCO0VEaWRsQjtFQy9jQTtJQUNFLHlCQUF5QjtFRGlkM0I7RUMvY0E7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QjtBQUNGOztBYzl2UkE7QUFDQTtFQUNJO0lBQ0ksNkJBQW9FO0VkaXdSMUU7RWMvdlJFO0lBQ0ksNEJBQW1FO0VkaXdSekU7QUFDRjs7QWM5dlJBO0FBQ0E7RUFDSTtJQUNJLGNBQWM7RWRpd1JwQjtFYy92UkU7SUFDSSxjQUFjO0VkaXdScEI7RWMvdlJFO0lBQ0ksY0FBYztFZGl3UnBCO0FBQ0Y7O0FlMXZSQTtBQWVBO0FBT0E7QUFPQTtBQUtBO0FBdUJBO0FBS0E7QUFVQTtBZHU3QkE7RWUzaUNJLHNCQUFzQjtBaEJrelIxQjs7QWdCL3lSQTs7RUFFSSxrQkFBa0I7QWhCa3pSdEI7O0FnQnB6UkE7O0VBS1EsZ0JBQWdCO0FoQm96UnhCOztBQ2x6UkE7RWVHSSxtQkgrQ2E7RUc5Q2IsY0hxRGlCO0VFTmpCLHlDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VDL0NuQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1DQUFtQztFQUNuQyxnQ0FBZ0M7QWhCcXpScEM7O0FDN3hSQTtFZXBCSSx1Qkhjd0I7RUdieEIsNkJBQTZCO0FoQnF6UmpDOztBZ0J2elJBO0VBT1EscUJBQXFCO0FoQm96UjdCOztBQ3B3UEE7O0VlM2lDUSx1QkhHb0I7QWJpelI1Qjs7QUNwd1BBO0VlNWlDUSxVQUFVO0FoQm96UmxCOztBZ0JoelJBO0VBQ0ksU0FBUztFQUNULFVBQVU7RUFDViwyQkFBMkI7QWhCbXpSL0I7O0FDeHdSQTtFZXZDSSwyQkFBMkI7RUFDM0IsZUFBZTtBaEJtelJuQjs7QWdCaHpSQTtBQUNBO0VBQ0ksaUJIb0VpQjtBYit1UnJCOztBZ0JoelJBO0VBQ0k7RUFDQSxjSFhvQjtBYjh6UnhCOztBZ0JoelJBO0VBQ0k7RUFDQSxjSGhCb0I7RUdpQnBCLFVBQVU7QWhCbXpSZDs7QWdCaHpSQTtFQUNJO0VBQ0EsY0h0Qm9CO0FieTBSeEI7O0FnQmh6UkE7RUFDSTtFQUNBLGNIM0JvQjtFRzRCcEIsVUFBVTtBaEJtelJkOztBaUJqNFJBOztFakJxNFJFO0FpQmo0UkY7QUFFSTtFQUNJLFlBQVk7RUFDWixXQUFXO0FqQms0Um5COztBaUJyNFJBO0VGbUdJLDZCRnFDZTtBYml3Um5COztBaUJ6NFJBO0VBY1ksNEJKbUJnQjtFSWxCaEIsY0p5Q0s7QWJzMVJqQjs7QWlCOTRSQTtFQW9CUSxXQUFXO0FqQjgzUm5COztBaUJsNVJBO0VBNEJvQiw0QkpLUTtBYnEzUjVCOztBaUJ0NVJBO0VBa0N3Qiw0QkpESTtBYnkzUjVCOztBaUJoM1JBO0FScUNBO0VRbENRLFlBQVk7RUFDWixjSmRZO0VFeUJoQix5Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFRVhmLGVBQWU7RUFDZixtQkFBbUI7QWpCbzNSM0I7O0FTN3hSQTtFUWxGSSxXQUFXO0VBQ1gsVUFBVTtBakJtM1JkOztBU3p4UkE7RVF2RlEsWUFBWTtFQUNaLGlCQUFpQjtBakJvM1J6Qjs7QVM3d1JBO0VNekdJLHNDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VFSVgsZUFBZTtBakJ1M1IzQjs7QVN6d1JBO0VRekdRLFlBQVk7QWpCczNScEI7O0FTN3dSQTtFUXRHWSx5Qkp2QlU7QWI4NFJ0Qjs7QVNqeFJBO0VRbkdnQixnQkFBZ0I7QWpCdzNSaEM7O0FpQi8zUks7RUFVZSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix1QkFBdUI7QWpCeTNSM0M7O0FTbHlSQTtFUWxGZ0Isb0JBQW9CO0FqQnczUnBDOztBS3Q5UkE7RVlxR0ksY0psRGtCO0VJbURsQixtQkFBbUI7QWpCcTNSdkI7O0FLMzlSQTtFWXlHUSw4QkpyRW9CO0VJc0VwQix1Qkp0RW9CO0FiNDdSNUI7O0FpQm4zUkk7RUFFSSxvQkFBb0I7QWpCcTNSNUI7O0FpQmwzUkk7RUFFSSxhQUFhO0FqQm8zUnJCOztBaUJqM1JJO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtBakJvM1IxQjs7QWlCLzJSSztFQU1PLFlBQVk7RUFDWixXQUFXO0FqQjYyUnZCOztBaUJwM1JLO0VBV08seUJBQXlCO0FqQjYyUnJDOztBaUJ6MlJLO0VBR08seUJBQXlCO0FqQjAyUnJDOztBaUJ0MlJLO0VBRU8seUJBQXlCO0FqQncyUnJDOztBaUJwMlJLO0VBR08seUJBQXlCO0FqQnEyUnJDOztBUzd4UkE7RVFsRUkseUJBQXlCO0FqQm0yUjdCOztBaUJqMlJJO0VBRUksZ0JBQWdCO0FqQm0yUnhCOztBaUJoMlJLOzs7O0VBS08sZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7QWpCazJSOUI7O0FpQnoyUks7RUFXTyxjSnJJWTtBYnUrUnhCOztBaUI3MlJLO0VGOUdELHdDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0FmKzlSdkI7O0FpQm4zUks7RUFtQk8sdUJKekpnQjtBYjYvUjVCOztBU3g2UkE7RVEwRUksc0JBQXNCO0FqQmsyUjFCOztBaUJuMlJBO0VBS1ksWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7QWpCazJSNUI7O0FpQjcxUkE7QUFDQTtFQUlnQixVQUFVO0FqQjYxUjFCOztBaUJqMlJBO0VBU1kscUJKeEtZO0VJeUtaLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixXQUFXO0FqQjQxUnZCOztBaUIxMlJBO0VBaUJnQixhQUFhO0FqQjYxUjdCOztBaUI5MlJBO0VBc0JnQiw4QkpqTVk7QWI2aFM1Qjs7QWlCbDNSQTtFQTJCWSx5QkFBeUI7QWpCMjFSckM7O0FpQnQzUkE7RUErQlkseUJBQXlCO0FqQjIxUnJDOztBaUJ0MVJBO0FBRUk7RUFDSSxhQUFhO0FqQncxUnJCOztBaUJyMVJJO0VBQ0ksYUFBYTtBakJ3MVJyQjs7QWlCcjFSSTtFQUNJLGVBQWU7QWpCdzFSdkI7O0FpQnIxUkk7RUFDSSxtQkp2TVM7RUl3TVQsa0JBQWtCO0VBQ2xCLDRDSmxQUztFSW1QVCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYTtBakJ3MVJyQjs7QWlCcjFSSTtFQUNJLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7QWpCdzFSbkI7O0FpQjUxUks7RUFPTyx1QkovT2dCO0VJZ1BoQixZTjVRQztFTTZRRCxjQUFjO0VGek50QixxQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFRXlOWCxlQUFlO0VBQ2YsaUJBQWlCO0VGbEx6Qiw2QkZxQ2U7QWJ5K1JuQjs7QWlCeDJSSztFQW1CVyx1QkozUFk7QWJvbFM1Qjs7QWlCNTJSSztFQXdCTyxNQUFNO0FqQncxUmxCOztBaUJuMVJBO0FoQm13SkE7RWdCaHdKUSxtQkpqUFM7RUlrUFQscUJKNVJlO0VJNlJmLGNKN1JlO0Fia25TdkI7O0FDN21JQTtFZ0JwdUpRLG1CSnZQUztFSXdQVCw4QkovUW9CO0VJZ1JwQix1QkpoUm9CO0FicW1TNUI7O0FDOW5JQTtFZ0JudEpRLG1CSjdQUztFSThQVCxxQko5UWdCO0VJK1FoQixjSi9RZ0I7QWJvbVN4Qjs7QWlCajFSQTtBRnRUUTtFRXlUQzs7SUFHTyxlQUFlO0lBQ2YsWUFBWTtFakJrMVIxQjtBQUNGOztBaUI3MFJBO0FGblVRO0VFeVBKO0lBOEVRLGdCQUFnQjtFakIrMFIxQjtBQUNGOztBa0JqcVNBOztDbEJxcVNDO0FrQmpxU0Q7RUFDSSxnQkFBZ0I7QWxCbXFTcEI7O0FrQmhxU0E7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QseUJBQXlCO0FsQm1xUzdCOztBa0JocVNBO0FBQ0E7RUFDSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHVCTGtCd0I7RUtqQnhCLGVBQWU7RUh5Q2Ysd0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RUd6Q25CLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFSDhFakIsNkJGcUNlO0FibWpTbkI7O0FrQi9xU0E7RUFhUSx1QkxRb0I7QWI4cFM1Qjs7QWtCbnJTQTtFQWlCUSx1QkxJb0I7RUtIcEIsYUFBYTtBbEJzcVNyQjs7QWtCeHJTQTtFQXVCUSxnQkFBZ0I7RUFDaEIsYUFBYTtBbEJxcVNyQjs7QWtCbHFTSTtFQUNJLG1CQUFtQjtBbEJxcVMzQjs7QWtCbHFTSTtFQUNJLG1CTGhCYztFS2lCZCxrQkFBa0I7RUFDbEIsYUFBYTtBbEJxcVNyQjs7QWtCbnFTUTtFQUNJLG1CTFZVO0FiZ3JTdEI7O0FrQmxxU0k7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixpQkFBaUI7QWxCcXFTekI7O0FrQmxxU0k7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0FsQnFxU3pCOztBa0JscVNJO0VBQ0ksZUFDSjtBbEJvcVNKOztBa0JscVNJO0VIWkEsMENGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RUdZZixlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtBbEJ1cVMxQjs7QWtCcHFTSTtFQUNJLGtDTDVDb0I7RUs2Q3BCLGtCQUFrQjtBbEJ1cVMxQjs7QWtCcnFTUTtFQUNJLFlBQVk7RUFDWixpQkFBaUI7QWxCd3FTN0I7O0FrQnJxU1E7RUg1QkosMENGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RUc0QlgsZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7QWxCMHFTOUI7O0FrQnZyU0s7RUFrQk8sNEJMN0RnQjtFSzhEaEIsY0x2Q0s7QWJndFNqQjs7QWtCcnFTSTtFQUNJLHlCTDFGMkI7RUsyRjNCLG9DTDNGMkI7RUs0RjNCLGtCQUFrQjtFQUNsQixrQkFBa0I7QWxCd3FTMUI7O0FrQnRxU1E7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0FsQnlxUzdCOztBa0J0cVNRO0VIckRKLDBDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VHcURYLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0FsQjJxUzlCOztBa0IxclNLO0VBb0JPLDhCTDdHdUI7RUs4R3ZCLGNMaEVLO0FiMHVTakI7O0FrQnZxU0k7RUFDSSx5Qkw1RE87RUs2RFAsa0JBQWtCO0FsQjBxUzFCOztBa0J4cVNRO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtBbEIycVM3Qjs7QWtCeHFTUTtFSDNFSiwwQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFRzJFWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtBbEI2cVM5Qjs7QWtCMXJTSztFQWtCTyxtQkw3RUc7RUs4RUgsY0x0Rks7QWJrd1NqQjs7QWtCeHFTSTtFQUNJLGNMM0ZTO0VLNEZULGtCQUFrQjtBbEIycVMxQjs7QWtCN3FTSztFQU1PLGNMaEdLO0FiMndTakI7O0FrQnhxU1E7RUFDSSw0QkwzSGdCO0Fic3lTNUI7O0FrQjVxU1M7RUFLTyw4QkwxSGlCO0FicXlTakM7O0FrQnZxU1E7RUFDSSw4QkwzSnVCO0FicTBTbkM7O0FrQjNxU1M7RUFLTywrQkw5SnNCO0FidzBTdEM7O0FrQnRxU1E7RUFDSSxtQkxqSVk7QWIweVN4Qjs7QWtCMXFTUztFQUtPLHFDTHJJUTtBYjh5U3hCOztBa0JwcVNJO0VBQ0ksbUJMaElTO0VLaUlULGdETDVJZ0I7RUs2SWhCLHVCTHpKb0I7QWJnMFM1Qjs7QWtCMXFTSztFQU9PLGlETGpKWTtFS2tKWix1Qkw5SmdCO0FicTBTNUI7O0FrQm5xU1k7RUFDSSx1QkxuS1k7QWJ5MFM1Qjs7QWtCdnFTYTtFQUtPLHVCTHZLUTtBYjYwUzVCOztBa0JocVNJO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7QWxCbXFTbEI7O0FrQmxxU1E7RUFDSSxlQUFlO0FsQnFxUzNCOztBa0JocVNBO0FBQ0E7RUFDSSx5Qkx6S2tCO0VLMEtsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVCTDNMd0I7RUV3QnhCLHlDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VHbUtuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQTZCO0FsQnFxU2pDOztBa0IvcVNBO0VBYVEscUJMck1ZO0VLc01aLGdCQUFnQjtFQUNoQixhQUFhO0FsQnNxU3JCOztBa0JucVNJO0VBQ0ksbUJBQW1CO0FsQnNxUzNCOztBa0JucVNJO0VBQ0ksa0JBQWtC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eXVXckI7O0FxQnB1V0k7RUFFRSxnQkFBZ0I7QXJCc3VXdEI7O0FxQm51V0k7RUFDRSxtQkFBbUI7QXJCc3VXekI7O0FxQm51V0k7RUFDRSwrQlJKVztFRUNiLHNDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VNR2pCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIseUJBQXlCO0FyQnd1Vy9COztBcUJydVdJO0VBQ0UsY0FBYztBckJ3dVdwQjs7QXFCcnVXSTtFQUNFLGNSaEJXO0VFQ2IseUNGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RU1lakIsZUFBZTtFQUNmLHNCQUFzQjtBckIwdVc1Qjs7QXFCOXVXSztFQVFHLHlCUnJFMkI7QWIreVduQzs7QXFCcHVXSTtFQUNFLGNSOUJXO0VFQ2Isc0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RU02QmpCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBckJ5dVcvQjs7QXFCcnVXRTtFQUVFLG1CQUFtQjtBckJ1dVd2Qjs7QXFCcHVXRTtFQUNFLGdCQUFnQjtBckJ1dVdwQjs7QXFCcnVXSTtFQUNFLGtCQUFrQjtBckJ3dVd4Qjs7QXFCcnVXSTtFQUNFLGdCQUFnQjtFQUNoQixzQ1JyRFc7RVFzRFgsY1J0RFc7RUVDYix5Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFTXFEakIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsMEJBQTBCO0FyQjB1V2hDOztBZWp4V0k7RUFDSTtFTXlDQSxnQ1I5RFM7QWIweVdqQjs7QWVqeFdJO0VBQ0k7RU1vQ0EsZ0NSOURTO0FiK3lXakI7O0FlanhXSTtFQUNJO0VNK0JBLGdDUjlEUztBYm96V2pCOztBZWp4V0k7RUFDSTtFTTBCQSxnQ1I5RFM7QWJ5eldqQjs7QXFCdHdXSztFQWVHLHFCUmxFUztBYjZ6V2pCOztBcUJ2dldJO0VBQ0UsbUJBQW1CO0VBQ25CLG9DUnRINkI7RVF1SDdCLGtGQUE2RTtFQUM3RSwwQkFBMEI7RUFDMUIsYUFB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QjtFQUN0QixXQUFXO0F0Qyt0Yi9COztBc0M5eGJLO0VBbUVtQiw4QnpCcGFJO0FibW9jNUI7O0FzQ2x5Yks7RUF3RWUseUJBQXlCO0F0Qzh0YjdDOztBc0N0eWJLO0VBNEVlLHlCQUF5QjtBdEM4dGI3Qzs7QXNDMXliSzs7RUFrRlcsY3pCcGFNO0V5QnFhTixtQkFBbUI7QXRDNnRibkM7O0FzQ2h6Yks7OztFQXVGZSxnQkFBZ0I7RUFDaEIsOEJ6QnpiUTtBYndwYzVCOztBc0N2emJLO0VBNkZXLGdCQUFnQjtBdEM4dGJoQzs7QXNDM3piSztFQWlHVyxpQkFBaUI7QXRDOHRiakM7O0FzQy96Yks7RUFxR1csY3pCMWJRO0V5QjJiUixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtBdEM4dGJqQzs7QXNDdDBiSztFQTRHVyxrQkFBa0I7RUFDbEIsY3pCL2NJO0V5QmdkSixlQUFlO0V2QnZiM0Isc0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RXVCdWJQLFlBQVk7RUFDWiwwQnpCdGJPO0VFc0NuQiw2QkZxQ2U7RXlCNldILFdBQVc7QXRDZ3ViM0I7O0FzQ24xYks7RUFzSGUsNEJ6QnZkUTtFeUJ3ZFIsY3pCamNIO0Fia3FjakI7O0FzQ3gxYks7RUE0SGUsWUFBWTtFQUNaLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JBQW9CO0F0Q2d1YnhDOztBc0MvMWJLO0VBb0llLDRCekJyZVE7RXlCc2VSLGN6Qi9jSDtBYjhxY2pCOztBc0NwMmJLO0VBd0ltQiw0QnpCemVJO0V5QjBlSixjekJuZFA7QWJtcmNqQjs7QXNDejJiSzs7O0VBaUpXLGN6Qm5mSTtFRXlCaEIsc0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RUF3Q25CLDZCRnFDZTtBYjZtY25COztBc0NuM2JLOzs7OztFQXVKZSw0QnpCeGZRO0V5QnlmUixjekJsZUg7QWJzc2NqQjs7QXNDN3RiQTtBQUNBOztFdkIvYkksaUNGcUNlO0FiNG5jbkI7O0FzQzd0YkE7O0VBRUksVUFBVTtBdENndWJkOztBc0M3dGJBO0F2QnZpQlE7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Qjs7QW9ENzhoQkE7RUFrR1ksOEJ2QzlEZ0I7RXVDK0RoQiw0QnZDL0RnQjtFdUNnRWhCLGN2Q3pDSztBYnc1aEJqQjs7QW9EbjloQkE7RUEwR1EsVUFBVTtBcEQ2MmhCbEI7O0FvRHoyaEJBO0FyQ3RHUTtFcUNSUjtJQWlIUSxVQUFVO0VwRDQyaEJoQjtFb0Q3OWhCRjtJQXFIZ0IsWUFBWTtJQUNaLFdBQVc7RXBEMjJoQnpCO0VvRGoraEJGO0lBMEhnQixlQUFlO0lBQ2YsbUJBQW1CO0VwRDAyaEJqQztFb0RyK2hCRjtJQStIZ0IsZUFBZTtJQUNmLG1CQUFtQjtFcER5MmhCakM7QUFDRjs7QXFENStoQkE7O0VyRGcvaEJFO0FxRDUraEJGO0VBQ0ksZUFBZTtBckQ4K2hCbkI7O0FxRDUraEJJO0VBQ0ksZUFBZTtBckQrK2hCdkI7O0FxRDUraEJJO0VBQ0ksZ0JBQWdCO0FyRCsraEJ4Qjs7QXFENytoQlE7RUFDSSxnQkFBZ0I7QXJEZy9oQjVCOztBcUQzK2hCUztFQUVPLG1CQUFtQjtBckQ2K2hCbkM7O0FxRHgraEJJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBckQyK2hCMUI7O0FxRHoraEJRO0VBQ0ksa0JBQWtCO0FyRDQraEI5Qjs7QXFEditoQkE7QXRDM0JRO0VzQ05SO0lBb0NRLGdCQUFnQjtFckQwK2hCdEI7RXFEdmdpQkU7SUFnQ1EsZ0JBQWdCO0VyRDAraEIxQjtFcUR0K2hCVTtJQUNJLGFBQWE7SUFDYixlQUFlO0VyRHcraEI3QjtFcUQzK2hCTztJQU9PLGNBQWM7SUFDZCxnQkFBK0U7RXJEdStoQjdGO0VxRGxnaUJFO0lBZ0NRLGdCQUFnQjtFckRxK2hCMUI7RXFEamdpQk07SUErQlEsa0JBQWtCO0VyRHEraEJoQztBQUNGOztBcURoK2hCQTtBdEMxRFE7RXNDNkRDO0lBSWUsVUFBVTtFckQrOWhCaEM7RXFEbitoQk87SUFRZSxXQUFXO0VyRDg5aEJqQztBQUNGOztBcUR2OWhCQTtBdEM3RVE7RXNDNkRDO0lBdUJlLFdBQVc7RXJEczloQmpDO0VxRDcraEJPO0lBMkJlLFlBQVk7RXJE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cUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7QTlEKzZsQmxDOztBOER0N2xCSztFQVVlLHFCakQ3Ukg7RWlEOFJHLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztBOURnN2xCL0I7O0E4RDc3bEJLO0VBaUJlLGNqRHBTSDtFaURxU0csU0FBUztBOURnN2xCN0I7O0E4RGw4bEJLO0VBMkJtQixxQmpEeFZEO0FibXdtQnZCOztBOER0OGxCSztFQW1DZSxjakR0VEg7QWI2dG1CakI7O0E4RDE4bEJLO0VBc0NtQixxQmpEelRQO0FiaXVtQmpCOztBOEQ5OGxCSztFQTBDbUIsY0FBYztBOUR3NmxCdEM7O0E4RGo2bEJJO0VBQ0ksY2pEclVTO0VpRHNVVCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBOURvNmxCMUI7O0E4RGw2bEJRO0VBQ0ksY2pEM1VLO0VpRDRVTCxxQkFBcUI7RS9DM1U3QixzQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtBZml2bUJ2Qjs7QThEMTZsQlM7RUFNTyx5QmpEaFZDO0VpRGlWRCxXQUFXO0VBQ1gsY0FBYztFQUNkLFNBQVM7RS9DeFNyQiw2QkZxQ2U7RWlEcVFILFdBQVc7QTlEdzZsQjNCOztBOERuN2xCUztFQWdCTyx5QmpEeFltQjtBYit5bUJuQzs7QThEdjdsQlM7RUFtQlcsZ0NqRDNZZTtBYm16bUJuQzs7QThEbDZsQkk7RUFDSSxjQUFjO0E5RHE2bEJ0Qjs7QThEbDZsQks7RUFHVyxZQUFZO0E5RG02bEI1Qjs7QThEdDZsQks7RUFPZSx5QmpEdFhFO0VpRHVYRixrQkFBa0I7QTlEbTZsQnRDOztBOEQzNmxCSztFQVl1QixZQUFZO0E5RG02bEJ4Qzs7QThELzZsQks7RUFldUIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7QTlEbzZsQm5EOztBOEQzNWxCQTtBL0NwYlE7RStDNENKO0lBNFlRLHFCQUFxQjtFOUQ2NWxCL0I7RThEdnhtQk07SUErWFEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0U5RDI1bEJwQjtFOER0eG1CTTtJQStYUSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0U5RDA1bEJ4QjtFOEQ5dm1CRTtJQXlXUSxnQkFBZ0I7RTlEdzVsQjFCO0U4RHA1bEJVO0lBQ0ksZ0JBQWdCO0U5RHM1bEI5QjtFOERua21CRTtJQWtMUSxTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWiwyQkFBMkI7RTlEbzVsQnJDO0U4RG41bEJVO0lBQ0ksU0FBUztJQUNULFNBQVM7SUFDVCxZQUFZO0lBQ1osMkJBQTJCO0U5RHE1bEJ6QztFOEQzL2xCRTtJQTJHUSxvQkFBb0I7RTlEbTVsQjlCO0U4RGo1bEJVO0lBQ0ksb0JBQW9CO0U5RG01bEJsQztBQUNGOztBZXozbUJRO0UrQzRRQTtJQW1PUSxjakQ1YkM7SWlENmJELGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsV0FBVztJL0NwWnZCLDZCRnFDZTtFYit2bUJqQjtFOER0bm1CTztJQTBPVyx5QmpEamZlO0ViZzRtQmpDO0U4RHpubUJPO0lBNk9lLFVBQVU7SUFDVixtQkFBbUI7RTlEKzRsQnpDO0FBQ0Y7O0E4RHg0bEJBO0EvQ2xnQlE7RStDOERBO0lBeWNRLE9BQU87RTlEeTRsQnJCO0FBQ0Y7O0E4RHA0bEJBO0EvQzdnQlE7RStDb0VBO0lBOGNRLFFBQVE7RTlEcTRsQnRCO0FBQ0Y7O0ErRGw2bUJBOztFL0RzNm1CRTtBK0RuNm1CRjtFQUNJO0VBS0E7RUFNQTtFQU1BO0EvRHU1bUJKOztBK0R6Nm1CQTtFQUdRLFVBQVU7QS9EMDZtQmxCOztBK0Q3Nm1CQTtFQVFRLGlDbERtQ1E7RWtEbENSLG1CQUFtQjtBL0R5Nm1CM0I7O0ErRGw3bUJBO0VBY1EsbUJsRDZCUTtFa0Q1QlIsbUJBQW1CO0EvRHc2bUIzQjs7QStEdjdtQkE7RUFvQlEsbUJsRHVCUTtBYmc1bUJoQjs7QStEbjZtQkE7RUFDSSxtQkFBbUI7QS9EczZtQnZCOztBK0RsNm1CSTtFQUNJLGFBQWE7QS9EcTZtQnJCOztBK0RsNm1CSTtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztBL0RxNm1CbkI7O0ErRGw2bUJJO0VBQ0ksaUJBQWlCO0VBQ2pCLGdCQUFnQjtBL0RxNm1CeEI7O0ErRGw2bUJJO0VBQ0ksb0JBQW9CO0EvRHE2bUI1Qjs7QStEdDZtQks7RUFLVyxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0EvRHE2bUJwQzs7QStEOTZtQks7RUFjVyxtQkFBbUI7QS9EbzZtQm5DOztBK0RsN21CSztFQW1CZSxXQUFXO0VBQ1gsYUFBYTtFQUNiLFVBQVU7QS9EbTZtQjlCOztBK0R4N21CSztFQTBCVyxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG9CQUFvQjtBL0RrNm1CcEM7O0ErRGo4bUJLO0VBb0NlLGVBQWU7RUFDZixvQkFBb0I7QS9EaTZtQnhDOztBK0R0OG1CSztFQXlDZSxlQUFlO0VBQ2Ysc0JBQXNCO0EvRGk2bUIxQzs7QStEMzVtQkk7RUFDSSx1QmxEMURvQjtFRXdCeEIsc0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RWdEa0NmLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBL0RnNm1CeEI7O0ErRDc1bUJJO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7QS9EZzZtQjNCOztBK0Q5NW1CUTtFQUNJLHVCbER4RWdCO0VrRHlFaEIscUJBQXFCO0VoRGpEN0IsMENGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RWdEaURYLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixtQkFBbUI7QS9EbTZtQi9COztBK0QzNm1CUztFQVlPLDBCQUEwQjtBL0RtNm1CMUM7O0ErRC82bUJTO0VBZ0JPLHlCbEQ5R21CO0FiaWhuQm5DOztBK0QvNW1CUTtFQUNJLGlCQUFpQjtBL0RrNm1CN0I7O0ErRDk1bUJJO0VBQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7QS9EaTZtQnhCOztBK0Q5NW1CSztFQUdXLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFFBQVE7QS9EKzVtQnhCOztBK0RyNm1CSztFQVVXLGVBQWU7RWhEeEYzQix5Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFZ0R3RlAsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBL0RpNm1CbEM7O0ErRDk2bUJLO0VBaUJXLGVBQWU7RWhEL0YzQiwwQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtBZmlnbkJ2Qjs7QStEOTVtQkk7RUFDSSxtQmxEdkdTO0VrRHdHVCxrRGxEdkhRO0VrRHdIUixzQkFBc0I7QS9EaTZtQjlCOztBK0Q5NW1CSTtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw2Q2xEbklRO0VrRG9JUixpRGxEcElRO0FicWluQmhCOztBK0QvNW1CUTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7QS9EazZtQjlCOztBK0QvNW1CUTtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJsRDlJSTtFa0QrSUosbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0EvRGs2bUIxQjs7QStEaDZtQlE7RUFDSSxlQUFlO0VoRHZJdkIseUNGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RWdEdUlYLG1CQUFtQjtFQUNuQixjbEQxSkk7QWIram5CaEI7O0ErRGo2bUJJO0VBQ0ksa0NsRHhKYztFa0R5SmQsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBL0RvNm1CMUI7O0ErRGw2bUJRO0VBQ0ksZUFBZTtFQUNmLHFCQUFxQjtBL0RxNm1CakM7O0ErRGo2bUJJO0VBRUksc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QmxEckxvQjtFa0RzTHBCLGFBQWE7RUFDYix1QkFBdUI7QS9EbTZtQi9COztBK0RoNm1CSztFQUVPLGFBQWE7QS9EazZtQnpCOztBK0Q5NW1CSTtFQUNJLGVBQWU7RWhEektuQiwwQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFZ0R5S2YsY0FBYztBL0RtNm1CdEI7O0ErRGg2bUJJO0VBQ0ksZUFBZTtFaEQvS25CLDBDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VnRCtLZixjQUFjO0EvRHE2bUJ0Qjs7QStEbDZtQkk7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDZCQUE2QjtBL0RxNm1CckM7O0ErRGw2bUJJO0VBQ0ksaUJBQWlCO0EvRHE2bUJ6Qjs7QStEbjZtQlE7RUFDSSxhQUFhO0VBQ2IsZUFBZTtBL0RzNm1CM0I7O0ErRG42bUJRO0VBQ0ksZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLFVBQVU7QS9EczZtQnRCOztBK0RuNm1CUTtFaEQxTUosMENGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RWdEME1YLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsVUFBVTtBL0R3Nm1CdEI7O0ErRHA2bUJJO0VBQ0ksaUJBQWlCO0EvRHU2bUJ6Qjs7QStEcDZtQks7RUFFTyxVQUFVO0EvRHM2bUJ0Qjs7QStEeDZtQks7RUFPVyxVQUFVO0VBQ1YsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7QS9EcTZtQnBDOztBK0RsN21CSztFQWtCZSxlQUFlO0VBQ2Ysc0JBQXNCO0EvRG82bUIxQzs7QStEOTVtQkk7RUFDSSxhQUFhO0VBQ2IsY0FBYztFQUNkLFdBQVc7QS9EaTZtQm5COztBK0Q5NW1CSTtFQUVJLGNsRG5RZ0I7RWtEb1FoQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0EvRGc2bUJ4Qjs7QStEOTVtQlE7RUFDSSx5QmxEOVN1QjtFa0QrU3ZCLGVBQWU7QS9EaTZtQjNCOztBK0Q3NW1CSTtFaERwUUEsOENGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7QWZxcW5CdkI7O0ErRGg2bUJRO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7QS9EbTZtQjlCOztBK0RoNm1CUTtFQUNJLGFBQWE7RUFDYixlQUFlO0EvRG02bUIzQjs7QStEaDZtQlE7RUFFSSxjbERoU1k7QWJrc25CeEI7O0ErRC81bUJTO0VBRU8sbUJsRHJTUTtFa0RzU1Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsVUFBVTtBL0RpNm1CMUI7O0ErRDU1bUJJO0VoRHJTQSx3Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtBZnFzbkJ2Qjs7QStELzVtQlE7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0EvRGs2bUI3Qjs7QStELzVtQlE7RUFDSSxjbEQxVFk7RWtEMlRaLDBCQUEwQjtBL0RrNm1CdEM7O0ErRHA2bUJTO0VBT08sMEJBQTBCO0EvRGk2bUIxQzs7QStENTVtQkk7RUFDSSxrQ2xEbFZvQjtFa0RtVnBCLGtCQUFrQjtFQUNsQixrRGxENVVRO0VrRDZVUixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFlBQVk7QS9EKzVtQnBCOztBK0Q3NW1CUTtFQUNJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztBL0RnNm1CdkI7O0ErRDc1bUJRO0VBQ0ksWUFBWTtFQUNaLFdBQVc7QS9EZzZtQnZCOztBK0Q3NW1CUTtFQUNJLHVCbER4V2dCO0VFd0J4QiwwQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFZ0RnVlgsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EvRGs2bUI1Qjs7QStELzVtQlE7RUFDSSxlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtBL0RrNm1CL0I7O0ErRDk1bUJJO0VBSUksbUJBQW1CO0VBQ25CLG1CbERqWWM7RWtEa1lkLGtCQUFrQjtFQUNsQixrRGxEdFhRO0VrRHVYUixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQkFBa0I7QS9EODVtQjFCOztBK0R4Nm1CUTtFQUNJLFVBQVU7QS9EMjZtQnRCOztBK0RoNm1CUTtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtBL0RtNm1CeEI7O0ErRGg2bUJRO0VBQ0ksWUFBWTtFQUNaLFdBQVc7QS9EbTZtQnZCOztBK0RoNm1CUTtFQUNJLHVCbERoWmdCO0VFd0J4QiwwQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFZ0R3WFgsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7QS9EcTZtQjlCOztBK0RsNm1CUTtFQUNJLHVCbER4WmdCO0VFd0J4Qix3Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFZ0RnWVgsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0EvRHU2bUI5Qjs7QStEcDZtQlE7RUFDSSxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGtCQUFrQjtBL0R1Nm1COUI7O0ErRGw2bUJRO0VBQ0ksaUJBQWlCO0EvRHE2bUI3Qjs7QStEaDZtQkE7QWhEMWNRO0VnRHNCSjtJQXdiUSxhQUFhO0UvRGs2bUJ2QjtFK0QzMG5CRTtJQTZhUSxvQkFBb0I7RS9EaTZtQjlCO0UrRDkwbkJHO0lBaWJlLGtCQUFrQjtFL0RnNm1CcEM7RStEanluQkU7SUF1WVEsZUFBZTtFL0Q2NW1CekI7RStEMTVtQk07SUFDSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0UvRDQ1bUJwQjtFK0Rod25CRztJQXdXZSxVQUFVO0lBQ1YsUUFBUTtFL0QyNW1CMUI7RStEN3VuQkU7SUF3VlEsa0JBQWtCO0lBQ2xCLHNCQUFzQjtFL0R3NW1CaEM7RStEeHNuQkU7SUFvVFEsb0JBQW9CO0UvRHU1bUI5QjtFK0RwNW1CTTtJQUNJLGVBQWU7SWhEdGN2QiwwQ0Z3QmU7SUV2QmYsa0JBRm9DO0lBR3BDLG1CQUFtQjtFZjYxbkJyQjtFK0Q3b25CRTtJQXlQUSxXQUFXO0lBQ1gsaUJBQWlCO0UvRHU1bUIzQjtFK0RwZ25CRTtJQWlIUSxxQkFBcUI7SUFDckIsYUFBYTtFL0RzNW1CdkI7RStEdmduQk07SUFvSFEsVUFBVTtFL0RzNW1CeEI7RStEbjVtQlU7SUFDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0UvRHE1bUI5QjtFK0R2L21CTTtJQXNHUSxlQUFlO0lBQ2YsZ0JBQWdCO0UvRG81bUI5QjtFK0R0Z25CTTtJQXNIUSxVQUFVO0lBQ1YsU0FBUztJQUNULGtCQUFrQjtJQUNsQixTQUFTO0UvRG01bUJ2QjtFK0R6L21CTTtJQTBHUSxnQkFBZ0I7RS9EazVtQjlCO0UrRG4vbUJNO0lBcUdRLGlCQUFpQjtJQUNqQixrQkFBa0I7RS9EaTVtQmhDO0UrRDU0bUJVO0lBQ0ksb0JBQW9CO0UvRDg0bUJsQztBQUNGOztBK0R6NG1CQTtBaEQ5aUJRO0VnRGlqQkE7SUFDSSxrQkFBa0I7RS9EMjRtQjVCO0UrRHQwbkJNO0lBZ2NRLGNBQWM7RS9EeTRtQjVCO0UrRGorbUJNO0lBNkZJLDZCQUE2QjtJQUM3QixRQUFRO0lBQ1IsVUFBVTtFL0R1NG1CcEI7RStEL3JuQkU7SUE0VFEsY0FBYztFL0RzNG1CeEI7RStEcmpuQkU7SUFtTFEsZUFBZTtFL0RxNG1CekI7RStEdmpuQk07SUFvTFEsVUFBVTtFL0RzNG1CeEI7RStEbGhuQk07SUErSVEsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQiwyQkFBMkI7RS9EczRtQnpDO0FBQ0Y7O0ErRGo0bUJBO0FoRG5sQlE7RWdEbVpKO0lBb01RLGlCQUFpQjtFL0RtNG1CM0I7RStEdGtuQk07SUFxTVEsVUFBVTtFL0RvNG1CeEI7RStEamluQk07SUFnS1EsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZUFBZTtFL0RvNG1CN0I7QUFDRjs7QWdFOStuQkE7O0VoRWsvbkJFO0FnRTkrbkJGO0VBaUJFO0FoRWcrbkJGOztBZ0VoL25CSTtFQUNJLGtCQUFrQjtBaEVtL25CMUI7O0FnRWgvbkJJO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixZQUFZO0FoRW0vbkJwQjs7QWdFLytuQkk7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0FoRWsvbkIxQjs7QWdFLytuQkk7RUFDRSxXQUFXO0FoRWsvbkJqQjs7QWdFaC9uQkk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLG1CQUFtQjtBaEVtL25CM0I7O0FnRWovbkJJO0VBQ0UsV0FBVztBaEVvL25CakI7O0FnRWovbkJJO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtBaEVvL25CMUI7O0FnRWgvbkJRO0VBQ0ksZ0JBQWdCO0FoRW0vbkI1Qjs7QWdFLytuQkk7RUFDSSxpQkFBaUI7QWhFay9uQnpCOztBZ0UvK25CSTtFQUNJLGNuRDFDZTtFbUQyQ2YsZUFBZTtBaEVrL25CdkI7O0FnRS8rbkJJO0VqREhBLHNDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VpREdmLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBaEVvL25CeEI7O0FnRWovbkJJO0VBQ0ksY25EeEJnQjtFbUR5QmhCLGFBQWE7RWpEYmpCLDBDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VpRGFmLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBaEVzL25CM0I7O0FnRW4vbkJJO0VBRUksY25EbkNnQjtFbURvQ2hCLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWhFcS9uQnhCOztBZ0VsL25CSTtFakQvQkEsZ0RGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7QWZxaG9CdkI7O0FnRXIvbkJRO0VBQ0ksYUFBYTtFQUNiLGVBQWU7QWhFdy9uQjNCOztBZ0VyL25CUTtFQUVJLGNuRHJEWTtBYjRpb0J4Qjs7QWdFcC9uQlM7RUFFTyxtQm5EMURRO0VtRDJEUixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixVQUFVO0FoRXMvbkIxQjs7QWdFai9uQkk7RWpEMURBLHdDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0FmK2lvQnZCOztBZ0VwL25CUTtFQUNJLGNuRDFFWTtFbUQyRVosMEJBQTBCO0FoRXUvbkJ0Qzs7QWdFei9uQlM7RUFPTywwQkFBMEI7QWhFcy9uQjFDOztBZ0VoL25CUTtFQUNJLHlCbkQxSHVCO0VtRDJIdkIsZUFBZTtFQUNmLHNCQUFzQjtBaEVtL25CbEM7O0FnRWgvbkJRO0VBR0kseUJuRGxJdUI7RW1EbUl2QixlQUFlO0FoRWkvbkIzQjs7QWdFOStuQlE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBaEVpL25CN0I7O0FnRTkrbkJRO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7QWhFaS9uQjdCOztBZ0U5K25CUTtFQUNJLGVBQWU7RUFDZixpQkFBaUI7QWhFaS9uQjdCOztBZ0U3K25CSTtFQUNJLGtDbkRsSW9CO0VtRG1JcEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrRG5EN0hRO0VtRDhIUixhQUFhO0VBQ2IsZUFBZTtFQUNmLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLFlBQVk7QWhFZy9uQnBCOztBZ0U3K25CSTtFQUNJLGdCQUFnQjtBaEVnL25CeEI7O0FnRWovbkJLO0VBS1csYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixXQUFXO0FoRWcvbkIzQjs7QWdFdi9uQks7RUFXVyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBaEVnL25CbkM7O0FnRTUrbkJRO0VBQ0ksaUJBQWlCO0FoRSsrbkI3Qjs7QWdFMStuQlE7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FoRTYrbkI5Qjs7QWdFMStuQlE7RUFDSSxjQUFjO0VBQ2QsZ0JuRDFGZTtBYnVrb0IzQjs7QWdFMytuQlk7RUFDSSxlQUFlO0FoRTgrbkIvQjs7QWdFMStuQlE7RUFDSSxhQUFhO0VBQ2IsZUFBZTtBaEU2K25CM0I7O0FnRTkvbkJLO0VBc0JXLG1CQUFtQjtBaEU0K25CbkM7O0FnRXYrbkJJO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtBaEUwK25CeEI7O0FnRXQrbkJRO0VBQ0ksbUJBQW1CO0FoRXkrbkIvQjs7QWdFdCtuQlE7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixnQkFBZ0I7QWhFeStuQjVCOztBZ0V0K25CUTtFQUNJLGtDbkR2TmdCO0VtRHdOaEIsa0JBQWtCO0VBQ2xCLHVCbkR6TmdCO0VFd0J4QiwwQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFaURpTVgsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBaEUyK25CckM7O0FnRXYrbkJJO0VBQ0ksaUJBQWlCO0FoRTArbkJ6Qjs7QWdFeCtuQlE7RUFDSSxnQkFBZ0I7QWhFMituQjVCOztBZ0V4K25CUTtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7QWhFMituQnhCOztBZ0V4K25CUTtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztBaEUyK25CdkI7O0FnRXYrbkJJO0VBQ0ksU0FBUztBaEUwK25CakI7O0FnRXgrbkJRO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FoRTIrbkI1Qjs7QWdFeCtuQlE7RUFDSSxhQUFhO0FoRTIrbkJ6Qjs7QWdFeCtuQlE7RUFDSSw4Qm5EMVFnQjtFRXdCeEIsMENGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RWlEa1BYLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7QWhFNituQjdCOztBZ0V6K25CSTtFQUNJLGdCQUFnQjtBaEU0K25CeEI7O0FnRTcrbkJLO0VBTVcsVUFBVTtBaEUyK25CMUI7O0FnRWovbkJLO0VBVVcsT0FBTztBaEUyK25CdkI7O0FnRXIvbkJLO0VBY1csUUFBUTtBaEUyK25CeEI7O0FnRXIrbkJBO0FqRHBVUTtFaURESjtJQXlVUSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLFlBQVk7RWhFdStuQnRCO0VnRTl3b0JFO0lBMlNRLGlCQUFpQjtFaEVzK25CM0I7RWdFdHdvQkU7SUFvU1EsaUJBQWlCO0VoRXErbkIzQjtFZ0Vod29CRTtJQStSUSxlQUFlO0VoRW8rbkJ6QjtFZ0V2dW9CRTtJQXVRUSxXQUFXO0VoRW0rbkJyQjtFZ0VqK25CVTtJQUNJLG9CQUFvQjtFaEVtK25CbEM7RWdFbnFvQkU7SUFxTVEsWUFBWTtJQUNaLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixlQUFlO0VoRWkrbkJ6QjtFZ0UzcG9CRTtJQThMUSxnQkFBZ0I7RWhFZytuQjFCO0VnRWorbkJPO0lBS1csV0FBVztJQUNYLGNBQWM7SUFDZCxnQkFBZ0I7RWhFKzluQmxDO0VnRW5xb0JHO0lBd01lLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsbUJBQW1CO0VoRTg5bkJyQztFZ0U5b29CTTtJQXVMUSxtQkFBbUI7RWhFMDluQmpDO0VnRTVvb0JNO0lBc0xRLGdCQUErRTtFaEV5OW5CN0Y7RWdFM29vQlU7SUFxTFEsZUFBZTtFaEV5OW5CakM7RWdFbm5vQk07SUFpS1EsMkJBQTJCO0VoRXE5bkJ6QztFZ0UvbW9CTTtJQThKUSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFaEVvOW5CL0I7RWdFcmtvQk07SUF1SFEsY0FBYztFaEVpOW5CNUI7RWdFcGtvQk07SUF1SFEsZ0JBQWdCO0lBQ2hCLFlBQVk7RWhFZzluQjFCO0FBQ0Y7O0FnRTM4bkJBO0FqRG5hUTtFaUQ0TUE7SUE0TlEsZ0JBQ2lEO0VoRTI4bkIvRDtFZ0VwcW9CVTtJQTROUSxlQUFlO0VoRTI4bkJqQztBQUNGOztBZ0VyOG5CQTtBakRuYlE7RWlENE1BO0lBNE9RLGVBQWU7RWhFczhuQjdCO0VnRTlrb0JFO0lBNklRLGtCQUFrQjtJQUNsQixtQkFBbUI7RWhFbzhuQjdCO0FBQ0Y7O0FpRTc0b0JBOztFakVpNW9CRTtBaUU3NG9CRjtFQUVRLGFBQWE7QWpFODRvQnJCOztBaUVoNW9CQTtFQU9ZLHFCcEQwQ1U7RW9EekNWLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsWUFBWTtBakU2NG9CeEI7O0FpRTE1b0JBO0VBaUJZLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FqRTY0b0I1Qjs7QWlFaDZvQkE7RUFzQmdCLGNwRFdJO0VFeUJoQix3Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFa0RwQ1AsWUFBWTtFQUNaLGtCQUFrQjtBakVnNW9CbEM7O0FpRXo0b0JJO0VBQ0ksU0FBUztFQUNULE9BQU87RUFDUCxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNwRG1GYTtFRXBCakIsNkJGcUNlO0FieXlvQm5COztBaUUxNG9CUTtFQUNJLDRCQUE0QjtBakU2NG9CeEM7O0FpRXQ0b0JRO0VBQ0ksWUFBWTtBakV5NG9CeEI7O0FpRXI0b0JJO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FqRXc0b0IxQjs7QWlFcjRvQkk7RUFDSSxtQnBESlM7RW9ES1QscUJwRGJjO0VvRGNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFVBQVU7RUFDVixlQUFlO0VBQ2YsU0FBUztFQUNULFdBQVc7RUFDWCxhQUFhO0FqRXc0b0JyQjs7QWlFbDVvQks7RUFhTyxtQnBEeEJVO0VvRHlCVixXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7QWpFeTRvQnZCOztBaUV0NG9CUTtFQUNJLGNBQWM7QWpFeTRvQjFCOztBaUVyNG9CSTtFQUNJLGlCQUFpQjtBakV3NG9CekI7O0FpRXQ0b0JRO0VBQ0ksY3BEakRJO0VFZ0JaLDhDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VrRGlDWCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FqRTI0b0I5Qjs7QWlFeDRvQlE7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBK0U7QWpFMjRvQjNGOztBaUUvNG9CUztFbERqREwsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0FmbzhvQmY7O0FpRXI1b0JTO0VBWVcsbUJwRGNLO0FiKzNvQnpCOztBaUV2NG9CSTtFQUNJLG1CQUFtQjtBakUwNG9CM0I7O0FpRXY0b0JJO0VBRUksWUFBWTtBakV5NG9CcEI7O0FpRXI0b0JRO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFbEQ5QjFCLDZCRnFDZTtFb0RMUCxVQUFVO0FqRXc0b0J0Qjs7QWlFNTRvQlE7RUFPUSw0QkFBNEI7QWpFeTRvQjVDOztBaUVoNW9CUTtFQVdRLG1CQUFtQjtFQUNuQixtQnBEbkZDO0VvRG9GRCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsYUFBYTtBakV5NG9CN0I7O0FpRTc1b0JRO0VBdUJZLGFBQWE7QWpFMDRvQmpDOztBaUVuNG9CUTtFQUNJLGFBQWE7RUFDYixnQkFBZ0I7QWpFczRvQjVCOztBaUVuNG9CUTtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztBakVzNG9CdkI7O0FpRW40b0JRO0VBQ0ksdUJBQXVCO0FqRXM0b0JuQzs7QWlFbjRvQlE7RUFDSSxlQUFlO0VsRHBIdkIsc0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RWtEb0hYLGlCQUFpQjtFQUNqQixlQUFlO0FqRXc0b0IzQjs7QWlFcjRvQlE7RUFDSSx5QnBEOUlxQjtFb0QrSXJCLGFBQWE7RWxENUhyQixzQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFa0Q0SFgsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FqRTA0b0JyQzs7QWlFdjRvQlE7RUFDSSxlQUFnQjtFQUNoQix1QnBEaktnQjtBYjJpcEI1Qjs7QWlFNTRvQlM7RUFNTyx5QnBENUxtQjtBYnNrcEJuQzs7QWlFdjRvQlk7RUFDSSx1QnBEektZO0FibWpwQjVCOztBaUUzNG9CWTtFQUtRLHlCcERwTWU7QWI4a3BCbkM7O0FpRXI0b0JTO0VBRU8sbUJwRHhLUTtFb0R5S1Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsVUFBVTtBakV1NG9CMUI7O0FpRWw0b0JZO0VBQ0ksdUJwRGpNWTtFb0RrTVosZUFBZTtFQUNmLG1CQUFtQjtBakVxNG9CbkM7O0FpRWo0b0JRO0VsRC9LSix5Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFa0QrS1gsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixpQkFBaUI7QWpFczRvQjdCOztBaUUxNG9CUztFQU9PLGdCQUFnQjtBakV1NG9CaEM7O0FpRXA0b0JZO0VBQ0ksdUJwRGxOWTtBYnlscEI1Qjs7QWlFeDRvQmE7RUFLTyx5QnBEN09lO0Fib25wQm5DOztBaUVwNG9CZ0I7RUFDSSx1QnBEMU5RO0FiaW1wQjVCOztBaUV4NG9CZ0I7RUFLUSx5QnBEclBXO0FiNG5wQm5DOztBaUVsNG9CWTtFQUNJLHVCcERwT1k7RW9EcU9aLGVBQWU7RWxEN00zQiwwQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFa0Q2TVAsMEJBQTBCO0VsRHJLdEMsNkJGcUNlO0Fid2dwQm5COztBaUU1NG9CYTtFQVVPLDBCQUEwQjtBakVzNG9COUM7O0FpRWg1b0JhO0VBZU8seUJwRHpRZTtBYjhvcEJuQzs7QWlFbDRvQmdCO0VBQ0ksdUJwRHRQUTtBYjJucEI1Qjs7QWlFdDRvQmdCO0VBS1EseUJwRGpSVztBYnNwcEJuQzs7QWlFNTVvQmE7RUE0Qk8sY0FBYztBakVvNG9CbEM7O0FpRTkzb0JJO0VBQ0ksWUFBWTtFQUNaLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZUFBZTtBakVpNG9CdkI7O0FpRS8zb0JRO0VBQ0ksV0FBVztBakVrNG9CdkI7O0FpRS8zb0JRO0VBQ0kseUNwRGxTSztFb0RtU0wsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixZQUFZO0FqRWs0b0J4Qjs7QWlFdDRvQlM7RUFRTyx5Q3BEelNDO0FiMnFwQmpCOztBaUU5M29CUTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0FqRWk0b0J0Qjs7QWlFNzNvQlk7RUFDSSxjQUFjO0FqRWc0b0I5Qjs7QWlFMzNvQlk7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBakU4M29CbkM7O0FpRTMzb0JZO0VBQ0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWpFODNvQmhDOztBaUV4M29CQTtBQUNBO0VBRVEsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QWpFMDNvQm5COztBaUVuNG9CQTtFQVlZLFlBQVk7QWpFMjNvQnhCOztBaUV0M29CQTtBQUNBO0VBRVEsbUJBQW1CO0FqRXczb0IzQjs7QWlFMTNvQkE7RUFLWSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULGVBQWU7QWpFeTNvQjNCOztBaUVoNG9CQTtFQVVnQixrQkFBa0I7RUFDbEIsK0NwRDVVQTtFb0Q2VUEsY3BEdFZJO0VvRHVWSixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7QWpFMDNvQjVCOztBaUV6NG9CQTtFQW9CWSwrQ3BEclZJO0VvRHNWSixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixXQUFXO0FqRXkzb0J2Qjs7QWlFcDNvQkE7QWxEbFlRO0VrRCtDSjtJQXVWUSxpQkFBaUI7RWpFczNvQjNCO0VpRXRzcEJHO0lBcVZXLGFBQWE7RWpFbzNvQjNCO0VpRWpxcEJNO0lBbVRRLGdCQUE2RTtFakVpM29CM0Y7RWlFeG9wQk07SUE2UlEsaUJBQWlCO0VqRTgyb0IvQjtBQUNGOztBaUV6Mm9CQTtBbEQ3WlE7RWtEc0RKO0lBMldRLGdCQUF1QjtFakUyMm9CakM7RWlFbHBwQk07SUE0U1EsY0FBYztFakV5Mm9CNUI7RWlFdDJvQlU7SUFDSSxlQUFlO0VqRXcyb0I3QjtBQUNGOztBaUVuMm9CQTtBbERoYlE7RWtEc0RKO0lBOFhRLGdCQUF1QjtFakVxMm9CakM7QUFDRjs7QWlFajJvQkE7QWxEemJRO0VrRDhGQTtJQWdXUSxnQkFBK0U7RWpFazJvQjdGO0VpRWxzcEJPO0lBb1dlLGdCQUFzQjtFakVpMm9CNUM7QUFDRjs7QWlFMTFvQkE7RUFDRSx5QkFBeUI7QWpFNjFvQjNCOztBa0VsenBCQTs7RWxFc3pwQkU7QWtFanpwQkU7RUFDSSxvQkFBb0I7RUFDcEIsaUNBQWlDO0FsRW16cEJ6Qzs7QWtFaHpwQkk7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FsRW16cEIxQjs7QWtFaHpwQkk7RUFDSSxZQUFZO0VBQ1osa0JBQWtCO0FsRW16cEIxQjs7QWtFanpwQlE7RUFDSSx1QnJEa0JnQjtFcURqQmhCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtBbEVvenBCL0I7O0FrRWp6cEJRO0VBQ0ksY3JEc0JZO0VxRHJCWixlQUFlO0VuRGlDdkIsd0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RW1EakNYLHNCQUFzQjtFQUN0QixpQkFBaUI7QWxFc3pwQjdCOztBa0VsenBCSTtFQUNJLGdCQUFnQjtBbEVxenBCeEI7O0FrRWx6cEJZO0VBQ0ksZ0JBQWdCO0FsRXF6cEJoQzs7QWtFdnpwQlM7RUFNTyx3QkFBd0I7QWxFcXpwQnhDOztBa0VoenBCSTtFQUNJLHVCckRib0I7RUV3QnhCLHVDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VtRFhmLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0FsRXF6cEIxQjs7QWtFanpwQlM7RUFFTyxhQUFhO0FsRW16cEI3Qjs7QWtFdHpwQks7RUFRTyxxQnJEL0NXO0FiaTJwQnZCOztBa0U5eXBCSTtFQUNJLGFBQWE7RUFDYix1QkFBdUI7QWxFaXpwQi9COztBa0U5eXBCSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QWxFaXpwQjFCOztBa0U5eXBCSTtFQUNJLGtCQUFrQjtBbEVpenBCMUI7O0FrRTd5cEJRO0VBQ0ksOEJyRHZFdUI7RXFEd0V2QixrRHJEekNJO0VxRDBDSixjckQzQks7RXFENEJMLGtCQUFrQjtBbEVnenBCOUI7O0FrRTd5cEJRO0VBQ0ksdUJBQXVCO0FsRWd6cEJuQzs7QWtFN3lwQlE7RW5EbENKLHNDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0VtRGtDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBbEVrenBCNUI7O0FrRS95cEJRO0VBQ0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWxFa3pwQjVCOztBa0VyenBCUztFbkR6Q0wsc0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7QWZrMnBCdkI7O0FrRWp6cEJRO0VBQ0ksY3JEckRLO0VxRHNETCxjQUFjO0VBQ2QsMEJBQTBCO0FsRW96cEJ0Qzs7QWtFdnpwQlM7RUFRTywwQkFBMEI7QWxFbXpwQjFDOztBa0UzenBCUztFQWFPLHVCckR4Rlk7QWIwNHBCNUI7O0FrRTl5cEJRO0VBQ0ksY3JEdEVLO0VFQ2Isc0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RW1EcUVYLGVBQWU7RUFDZixpQkFBaUI7QWxFbXpwQjdCOztBa0V2enBCUztFQVFPLHVCckRwR1k7QWJ1NXBCNUI7O0FrRS95cEJRO0VBQ0ksZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUI7QWxFa3pwQjdCOztBa0UveXBCUTtFQUNJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FsRWt6cEI5Qjs7QWtFL3lwQlE7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0FsRWt6cEJ4Qjs7QWtFOXlwQkk7RUFDSSxrQkFBa0I7QWxFaXpwQjFCOztBa0UveXBCUTtFQUNJLGdCQUFnQjtBbEVrenBCNUI7O0FrRS95cEJRO0VuRDNHSix3Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFbUQyR1gsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWxFb3pwQjVCOztBa0VqenBCUTtFQUNJLGtCQUFrQjtBbEVvenBCOUI7O0FrRWx6cEJZO0VBQ0ksOEJyRDlJWTtFcUQrSVosbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix5QkFBeUI7RW5EbEZyQyw2QkZxQ2U7RXFEK0NILHNCQUFzQjtFQUN0QixXQUFXO0FsRXF6cEIzQjs7QWtFbDBwQlM7RUFvQmUscUJyRHZJUDtBYnk3cEJqQjs7QWtFMXlwQkE7QW5EbE1RO0VtRExKO0lBMk1RLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsb0JBQW9CO0VsRTR5cEI5QjtFa0VwL3BCRTtJQTRNUSxnQkFBZ0I7RWxFMnlwQjFCO0VrRTkrcEJNO0lBd01RLGVBQWU7RWxFeXlwQjdCO0VrRXorcEJNO0lBb01RLGlCQUFpQjtFbEV3eXBCL0I7RWtFLzlwQlU7SUE4TFEsZ0JBQWdCO0VsRW95cEJsQztFa0VyN3BCTTtJQXdKUSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7RWxFZ3lwQmhDO0VrRXA3cEJNO0lBd0pRLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0VsRSt4cEJyQztFa0VyN3BCTTtJQTBKUSxlQUFlO0lBQ2YsaUJBQWlCO0VsRTh4cEIvQjtFa0V4NnBCTTtJQThJUSxxQkFBcUI7RWxFNnhwQm5DO0VrRXg0cEJNO0lBK0dRLGFBQWE7SUFDYixnQkFBZ0I7RWxFNHhwQjlCO0VrRXQ0cEJNO0lBOEdRLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsWUFBWTtFbEUyeHBCMUI7RWtFbjZwQk07SUE0SVEsb0JBQW9CO0VsRTB4cEJsQztFa0VuNHBCTTtJQStHUSxnQkFBZ0I7RWxFdXhwQjlCO0FBQ0Y7O0FrRWx4cEJBO0FuRGhSUTtFbURtUkE7SUFDSSxrQkFBa0I7RWxFb3hwQjVCO0VrRTdpcUJFO0lBNlJRLDJCQUEyQjtFbEVteHBCckM7RWtFaHhwQk07SUFDSSxZQUFZO0lBQ1osT0FBTztJQUNQLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sWUFBWTtFbEVreHBCdEI7RWtFditwQk07SUEwTlEsY0FBYztJQUNkLFlBQVk7RWxFZ3hwQjFCO0VrRXArcEJNO0lBd05RLGNBQWM7SUFDZCxlQUFlO0lBQ2YsdUJBQXVCO0VsRSt3cEJyQztFa0VqN3BCTTtJQXNLUSxZQUFZO0VsRTh3cEIxQjtFa0U5NnBCTTtJQW9LUSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFFBQVE7RWxFNndwQnRCO0FBQ0Y7O0FrRXh3cEJBO0FuRDVUUTtFbURMSjtJQXFVUSxlQUFlO0VsRTB3cEJ6QjtFa0UveXBCTTtJQXlDSSxZQUFZO0VsRXl3cEJ0QjtBQUNGOztBbUV4bHFCQTs7RW5FNGxxQkU7QW1FeGxxQkY7QUFDQTtFcERrREksV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VvRGxEWCxpQkFBaUI7RUFDakIsV0FBVztBbkU0bHFCZjs7QW1FMWxxQkk7RUFDSSxtQkFBbUI7RUFDbkIsbUJ0RGlEUztFc0RoRFQsa0JBQWtCO0VBQ2xCLHdDdERNUztFc0RMVCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCO0FuRTZscUIxQjs7QW1FMWxxQkk7RUFDSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdBQVc7QW5FNmxxQm5COztBbUUxbHFCSTtFQUNJLDRCQUE0QjtFQUM1QixrQkFBa0I7QW5FNmxxQjFCOztBbUUxbHFCSTtFcEQ2QkEsMENGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RW9EN0JmLGtCQUFrQjtBbkUrbHFCMUI7O0FtRWptcUJLO0VBS08seUJ0RHZCdUI7QWJ1bnFCbkM7O0FtRTVscUJJO0VBQ0ksZUFBZTtBbkUrbHFCdkI7O0FtRTVscUJJO0VBQ0ksdUJ0RFRvQjtFc0RVcEIsZUFBZTtBbkUrbHFCdkI7O0FtRWptcUJLO0VBS08sZUFBZTtFQUNmLGFBQWE7QW5FZ21xQnpCOztBbUU1bHFCSTtFQUNJLGdCQUFnQjtBbkUrbHFCeEI7O0FtRTNscUJBO0FBRUk7RUFDSSxlQUFlO0FuRTZscUJ2Qjs7QW1FOWxxQks7RUFJTyxtQkFBbUI7QW5FOGxxQi9COztBbUUxbHFCSTtFQUNJLGdCQUFnQjtBbkU2bHFCeEI7O0FvRXJxcUJBOztFcEV5cXFCRTtBb0VycXFCRjtFQUdZLGFBQWE7QXBFcXFxQnpCOztBb0V4cXFCQTtFQU9ZLGtCQUFrQjtBcEVxcXFCOUI7O0FvRS9wcUJJO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtBcEVrcXFCeEI7O0FvRS9wcUJLO0VBRU8sMEJBQTBCO0FwRWlxcUJ0Qzs7QW9FbnFxQks7RUFPVywwQkFBMEI7QXBFZ3FxQjFDOztBb0V2cXFCSztFQVdXLHlCdkRsQm1CO0Fia3JxQm5DOztBb0UzcHFCSTtFQUNJLGNBQWM7QXBFOHBxQnRCOztBb0UvcHFCSztFQUlPLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXBFK3BxQjVCOztBb0VwcXFCSztFQVFXLGFBQWE7QXBFZ3FxQjdCOztBb0V4cXFCSztFQVlXLHNDdkRHTTtBYjZwcUJ0Qjs7QW9FNXFxQks7RUFlZSxnQkFBZ0I7QXBFaXFxQnBDOztBb0VocnFCSztFQW9CVyxnQkFBZ0I7RUFDaEIsWUFBWTtBcEVncXFCNUI7O0FvRXJycUJLO0VBMEJlLG1CdkRsREU7RXVEbURGLGlCQUFpQjtFQUNqQixrQkFBa0I7QXBFK3BxQnRDOztBb0UzcnFCSztFQWtDVyxTQUFTO0FwRTZwcUJ6Qjs7QW9FL3JxQks7RUFxQ2UsYUFBYTtBcEU4cHFCakM7O0FvRW5zcUJLO0VBeUNlLGNBQWM7RXJEakI5Qix3Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFcURpQkgsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkFBbUI7QXBFZ3FxQnZDOztBb0U3c3FCSztFQWtEVyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix1QnZEckRZO0V1RHNEWixVQUFVO0FwRStwcUIxQjs7QW9FcnRxQks7RUF5RGUsNEJBQTRCO0VBQzVCLGtCQUFrQjtBcEVncXFCdEM7O0FvRTF0cUJLO0VBOER1QixpQkFBaUI7RUFDakIsd0JBQXdCO0FwRWdxcUJwRDs7QW9FL3RxQks7RUFvRW1CLDhCdkRwRUk7RXVEcUVKLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLDBCQUEwQjtFQUMxQixXQUFXO0FwRStwcUJuQzs7QW9FOXVxQks7RUFzRmUsZUFBZTtBcEU0cHFCbkM7O0FvRXJwcUJBO0FyRHpIUTtFcUQ0Qkg7SUFvR21CLGtCQUFrQjtFcEVvcHFCeEM7RW9FeHZxQkc7SUEwR21CLDRCQUE0QjtFcEVpcHFCbEQ7RW9FM3ZxQkc7SUE2R3VCLFdBQVc7RXBFaXBxQnJDO0FBQ0Y7O0FxRXJ5cUJBOztFckV5eXFCRTtBcUVweXFCRjtFQUNJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGdCQUFnQjtBckVzeXFCcEI7O0FxRW55cUJBO0VBQ0ksWUFBWTtFQUNaLFFBQVE7RUFDUixlQUFlO0VBQ2YsVUFBVTtFQUNWLE1BQU07RUFDTixPQUFPO0VBQ1AseUJ4RGlDYTtFd0RoQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QXJFc3lxQnJCOztBcUVueXFCQTtFQUNJLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0FyRXN5cUJwQjs7QXFFbnlxQkE7RUFDSSxjQUFjO0FyRXN5cUJsQjs7QXFFbnlxQkE7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLGlCQUFpQjtBckVzeXFCckI7O0FxRW55cUJBO0VBbkNBO0lBcUNRLGlCQUFpQjtFckVzeXFCdkI7RXFFOXpxQkY7SUEyQlEsZUFBZTtFckVzeXFCckI7QUFDRjs7QXFFbnlxQkE7RUE1Q0E7SUE4Q1EsaUJBQWlCO0VyRXN5cUJ2QjtFcUV2MHFCRjtJQW9DUSxlQUFlO0VyRXN5cUJyQjtBQUNGOztBcUVueXFCQTtFQUNJLGVBQWU7RUFDZixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0NBQW9DO0VBQ3BDLFVBQVU7RUFDVixlQUFlO0FyRXN5cUJuQjs7QXFFbHlxQkk7RUFDSSxnQkFBZ0I7QXJFcXlxQnhCOztBcUVueXFCUTtFQUNJLHlCeEQ5RXVCO0V3RCtFdkIsZUFBZTtBckVzeXFCM0I7O0FxRW55cUJRO0VBRUksbUJBQW1CO0FyRXF5cUIvQjs7QXFFbHlxQlE7RUFDSSxlQUFlO0FyRXF5cUIzQjs7QXFFbHlxQlE7RUFDSSxrQ0FBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0FyRXF5cUIvQjs7QXFFanlxQkk7RUFDSSxnQkFBZ0I7QXJFb3lxQnhCOztBcUVqeXFCSTtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FyRW95cUIxQjs7QXFFaHlxQkk7RUFDSSxrQ0FBa0M7RUFDbEMsZUFBZTtBckVteXFCdkI7O0FxRXJ5cUJLO0VBSU8sb0NBQW9DO0FyRXF5cUJoRDs7QXFFbHlxQkk7RUFDSSxjeERsSFM7RXdEMEhULGFBQWE7QXJFOHhxQnJCOztBcUVweXFCUztFQUVPLHVCQUF1QjtFQUN2QixpQkFBaUI7QXJFc3lxQmpDOztBcUU5eHFCSTtFQUNJLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHlCeERsR2M7RXdEbUdkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNEJBQTRCO0FyRWl5cUJwQzs7QXFFOXhxQkk7RUFDSSxtQkFBbUI7RXREaEd2Qix5Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFc0RnR2YsdUJ4RDFIb0I7RXdEMkhwQixlQUFlO0FyRW15cUJ2Qjs7QXFFaHlxQlE7RUFDSSxVQUFVO0FyRW15cUJ0Qjs7QXFFN3hxQkk7RUFDSSxjQUFjO0VBQ2QseUJBQXlCO0V0RC9HN0Isd0NGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7QWZnNXFCdkI7O0FxRWh5cUJRO0VBQ0ksa0JBQWtCO0FyRW15cUI5Qjs7QXFFL3hxQkk7RUFDSSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLFVBQVU7QXJFa3lxQmxCOztBcUVoeXFCUTtFQUNJLGdDeER6SFc7RXdEMEhYLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsU0FBUztBckVteXFCckI7O0FxRTd4cUJJO0VBQ0ksb0JBQW9CO0FyRWd5cUI1Qjs7QXFFN3hxQkk7RUFDSSxnQkFBZ0I7QXJFZ3lxQnhCOztBcUU3eHFCSTtFQUNJLG1CQUFtQjtBckVneXFCM0I7O0FxRTd4cUJJO0VBQ0ksYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixtQkFBbUI7QXJFZ3lxQjNCOztBcUU5eHFCSTtFQUNJLHlCQUF5QjtFQUN6QixhQUFhO0FyRWl5cUJyQjs7QXFFNXhxQks7RUFJZSxtQkFBbUI7QXJFNHhxQnZDOztBcUVoeXFCSztFQVVPLHNCQUFzQjtBckUweHFCbEM7O0FrRTU5cUJJO0VHdU1JLGdCQUFnQjtBckV5eHFCeEI7O0FxRXZ4cUJRO0VBQ0ksaUJBQWlCO0FyRTB4cUI3Qjs7QXFFM3hxQlM7RUFNVyxjeEQvS0M7RXdEZ0xELGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBckV5eHFCN0M7O0FxRXR5cUJTO0V0RC9LTCx5Q0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtBZnk5cUJ2Qjs7QXFFNXlxQlM7RXREL0tMLHNDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0FmKzlxQnZCOztBcUVsenFCUztFQXdCZSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQ0FBaUM7QXJFOHhxQnpEOztBcUV6enFCUztFQWlDTyxjQUFjO0FyRTR4cUI5Qjs7QXFFdHhxQkE7RUFDSSxVQUFVO0VBQ1Ysa0NBQWtDO0FyRXl4cUJ0Qzs7QXFFdHhxQkE7RUFDSSxZQUFZO0FyRXl4cUJoQjs7QXFFMXhxQkE7O0VBS1EsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0FyRTB4cUJwQjs7QXFFdnhxQkk7RUFDSSxrQkFBa0I7QXJFMHhxQjFCOztBcUVueHFCQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0FyRXN4cUJiOztBcUVueHFCQTtBdER0U1E7RXNEeUlKO0lBZ0tJLHNCQUFzQjtJQUN0QixtQkFBbUI7RXJFc3hxQnpCO0VxRXIzcUJFO0lBa0dJLHVCQUF1QjtFckVzeHFCN0I7RXFFbHhxQk07SUFDSSxjQUFjO0VyRW94cUJ4QjtFcUU1NnFCTTtJQTZKQSxXQUFXO0VyRWt4cUJqQjtFcUU5a3JCRjtJQWdVUSxTQUFTO0VyRWl4cUJmO0FBQ0Y7O0FxRTl3cUJBO0F0RC9UUTtFc0QyS0o7SUF3SlEsZ0JBQWdCO0VyRWd4cUIxQjtFcUVsN3FCRTtJQXFLUSxjQUFjO0VyRWd4cUJ4QjtFcUUzbHJCRjtJQStVUSxTQUFTO0VyRSt3cUJmO0FBQ0Y7O0FxRTV3cUJBO0F0RDlVUTtFc0RpS0o7SUFpTFEsYUFBYTtFckU4d3FCdkI7RXFFcjdxQkU7SUEwS1EsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixvQkFBb0I7RXJFOHdxQjlCO0VxRTV3cUJVO0lBQ0ksZUFBZTtFckU4d3FCN0I7RXFFeDdxQk07SUE4S1EsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0I7RXJFNndxQmhDO0VrRWxuckJFO0lHNFdRLDJCQUEyQjtFckV5d3FCckM7RXFFdndxQlU7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFckV5d3FCbEM7RXFFNXdxQlc7SUFPTyxnQkFBZ0I7RXJFd3dxQmxDO0VxRXI1cUJNO0lBb0pRLGFBQWE7RXJFb3dxQjNCO0VxRXJ3cUJXO0lBSU8sWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQkFBaUI7RXJFb3dxQm5DO0VxRXJvckJGO0lBdVlRLFNBQVM7RXJFaXdxQmY7QUFDRjs7QXFFOXZxQkE7QXREdFlRO0VzRHdZSjtJQUNJLGFBQWE7RXJFaXdxQm5CO0VxRS85cUJFO0lBa09RLGdCQUFnQjtFckVnd3FCMUI7QUFDRjs7QXNFeHByQkE7O0V0RTRwckJFO0FzRXhwckJGO0VBRVEsaUJBQWlCO0F0RXlwckJ6Qjs7QXNFcHByQkk7RUFDSSxlQUFlO0F0RXVwckJ2Qjs7QXNFcHByQkk7RUFDSSxnQkFBZ0I7QXRFdXByQnhCOztBdUV2cXJCQTs7RXZFMnFyQkU7QXVFdHFyQkE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQiwwQzFENkVlO0FiMmxyQm5COztBdUV0cXJCRTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0F2RXlxckJsQzs7QXVFdHFyQkU7RUFDRSx5QjFERHdCO0FiMHFyQjVCOztBdUV2cXJCRTtFQUNFLHlCMUR1QmtCO0FibXByQnRCOztBdUV2cXJCSTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsdUIxRFdzQjtFMERWdEIscUJBQXFCO0F2RTBxckIzQjs7QXVFeHFyQkk7RUFDRSxnQkFBZ0I7QXZFMnFyQnRCOztBdUV2cXJCSTtFQUNFLHlCMURRZ0I7RTBEUGhCLDJEQUEyRDtFQUMzRCx5QkFBeUI7QXZFMHFyQi9COztBdUV2cXJCSTtFQUNFLHlCMUR6QnNCO0UwRDBCdEIseURBQXlEO0VBQ3pELHlCQUF5QjtBdkUwcXJCL0I7O0F1RXZxckJJO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsWUFBWTtFQUNaLDRCQUE0QjtBdkUwcXJCbEM7O0F1RXhxckJNO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixjMURJUztBYnVxckJqQjs7QXVFdnFyQkk7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjMURKVztFMERLWCxxQkFBcUI7QXZFMHFyQjNCOztBdUV4cXJCSTtFQUNFLGtCQUFrQjtFQUNsQixjMURUVztBYm9yckJqQjs7QXVFeHFyQkk7RUFDRSx5QjFEekRzQjtFMEQwRHRCLGMxRGRXO0FieXJyQmpCOztBdUV4cXJCSTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0F2RTJxckJ6Qjs7QXVFdnFyQkU7RUFDRSxvQkFBb0I7QXZFMHFyQnhCOztBdUUzdnJCRTtFQXFGRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0F2RTBxckJ2Qjs7QXVFdnFyQkU7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0F2RTBxckJ0Qjs7QXVFeHFyQkk7RUFDRSxZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBdkUycXJCakI7O0F1RXpxckJNO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0F2RTRxckJuQjs7QXVFenFyQkk7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0F2RTRxckJoQjs7QXVFMXFyQk07RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7QXZFNnFyQm5COztBdUV6cXJCSTtFQUNFLDhCMUQ1R1c7RTBENkdYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztBdkU0cXJCakI7O0F1RXpxckJJO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0F2RTRxckJoQjs7QXVFenFyQkk7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBdkU0cXJCdEI7O0F1RS9xckJLO0VBTUcsWUFBWTtBdkU2cXJCcEI7O0F1RXpxckJJO0VBQ0UsYzFEMUZXO0UwRDJGWCx5QzFEbEVhO0UwRG1FYixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBdkU0cXJCekI7O0F1RXpxckJJO0VBQ0UsYzFEbEdXO0UwRG1HWCwwQzFEMUVhO0Fic3ZyQm5COztBdUV6cXJCSTtFQUNFLG1CMUR2R1c7RTBEd0dYLGMxRDlIa0I7RTBEK0hsQixzQzFEaEZhO0UwRGlGYixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHVCQUF1QjtBdkU0cXJCN0I7O0F1RWxyckJLO0VBVUcsbUIxRGhIUztFMERpSFQsdUIxRHhJb0I7RTBEeUlwQixZQUFZO0F2RTRxckJwQjs7QXVFeHFyQkU7RUFJRSx3QkFBd0I7RUFDeEIsbUJBQW1CO0F2RXdxckJ2Qjs7QXVFNXFyQkk7RUFDRSxZQUFZO0F2RStxckJsQjs7QXVFMXFyQkk7RUFDRSxjMUQ5SFc7RTBEK0hYLHlDMUR0R2E7RTBEdUdiLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0F2RTZxckJ6Qjs7QXVFMXFyQkk7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBdkU2cXJCdEI7O0F1RWhyckJLO0VBTUcsWUFBWTtBdkU4cXJCcEI7O0F1RXpxckJFO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdkU0cXJCdEI7O0F1RTFxckJJO0VBQ0UsbUJBQW1CO0F2RTZxckJ6Qjs7QXVFMXFyQkk7RUFDRSx1QjFEaExzQjtFMERpTHRCLHlDMURqSWE7RTBEa0liLG1CQUFtQjtBdkU2cXJCekI7O0F1RXpxckJFO0VBQ0UsbUJBQW1CO0F2RTRxckJ2Qjs7QXVFMXFyQkk7RUFDRSxhQUFhO0F2RTZxckJuQjs7QXVFMXFyQkk7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtBdkU2cXJCekI7O0F1RTFxckJJO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0F2RTZxckJsQjs7QXVFbnJyQks7RUFTRyw4QjFEOU5TO0UwRCtOVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7QXZFOHFyQm5COztBdUUxcXJCSTtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztBdkU2cXJCakI7O0F1RTFxckJJO0VBQ0UsbUJBQW1CO0VBQ25CLGMxRHZNVztFMER3TVgsYUFBYTtFQUNiLDBDMURoTGE7RTBEaUxiLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7QXZFNnFyQmxCOztBdUVqdXJCRztFQXdERyxpQkFBaUI7QXZFNnFyQnZCOztBdUV4cXJCSztFQUdLLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsV0FBVztBdkV5cXJCckI7O0F1RTlxckJLO0VBU0ssV0FBVztFQUNYLFVBQVU7QXZFeXFyQnBCOztBdUVucnJCSztFQWNLLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0F2RXlxckI3Qjs7QXVFcHFyQkk7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0F2RXVxckJ4Qjs7QXVFcHFyQkk7RUFDRSxrQzFEalJzQjtFMERrUnRCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBdkV1cXJCeEI7O0F1RXBxckJJO0VBQ0UsYUFBYTtBdkV1cXJCbkI7O0F1RXBxckJJO0VBQ0UsdUIxRDdSc0I7RTBEOFJ0QixtQkFBbUI7QXZFdXFyQnpCOztBdUVwcXJCSTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7QXZFdXFyQnhCOztBdUVscXJCSTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7QXZFcXFyQnhCOztBdUVscXJCSztFQUVHLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFdBQVc7QXZFb3FyQm5COztBdUV6cXJCSztFQVNHLFdBQVc7QXZFb3FyQm5COztBdUU5cHJCSTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7QXZFaXFyQnhCOztBdUU5cHJCSTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJBQXVCO0F2RWlxckI3Qjs7QXVFOXByQkk7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0F2RWlxckJ4Qjs7QXVFOXByQkk7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0F2RWlxckJsQjs7QXVFeHFyQks7RUFVRyw4QjFEeFdTO0UwRHlXVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7QXZFa3FyQm5COztBdUU5cHJCSTtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztBdkVpcXJCakI7O0F1RTlwckJJO0VBQ0UsYzFEaFZXO0UwRGlWWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtBdkVpcXJCaEI7O0F1RTlwckJJO0VBQ0UsYzFEelZXO0UwRDBWWCwwQzFEalVhO0UwRGtVYixlQUFlO0VBQ2YsVUFBVTtFQUNWLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7QXZFaXFyQmhCOztBdUU1cHJCSTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7QXZFK3ByQnhCOztBdUU1cHJCSTtFQUNFLGFBQWE7QXZFK3ByQm5COztBdUU1cHJCSTtFQUNFLHlCMURsWGtCO0UwRG1YbEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0VBQ2Isa0JBQWtCO0F2RStwckJ4Qjs7QXVFNXByQkk7RUFDRSx1QjFEOVlzQjtFMEQrWXRCLDhDMUQvVmE7QWI4L3JCbkI7O0F1RTVwckJJO0VBQ0UsWUFBWTtFQUNaLHVCMURwWnNCO0UwRHFadEIsMEMxRHJXYTtFMERzV2Isa0JBQWtCO0VBQ2xCLFdBQVc7QXZFK3ByQmpCOztBdUUzcnJCRztFQWlDSyxlQUFlO0F2RThwckJ2Qjs7QXVFL3JyQkc7RUFzQ08sV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVO0F2RTZwckJwQjs7QXVFcnNyQkc7RUEyQ1MsbUIxRHhhUztFMER5YVQsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVTtBdkU4cHJCdEI7O0F1RTdzckJHO0VBa0RXLGFBQWE7QXZFK3ByQjNCOztBdUVqdHJCRztFQXVEUyxZQUFZO0VBQ1osV0FBVztBdkU4cHJCdkI7O0F1RXR0ckJHO0VBMkRXLG1CMURyYVM7RTBEc2FULFlBQVk7RUFDWixXQUFXO0F2RStwckJ6Qjs7QXVFdHByQkE7QXhEN2RRO0V3RG9GTjtJQTZZSSxhQUFhO0V2RXdwckJqQjtFdUU3L3JCRTtJQXVXSSxpQkFBaUI7RXZFeXByQnZCO0V1RTEvckJFO0lBb1dJLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXZFeXByQnRCO0V1RXAvckJFO0lBOFZJLDBCQUEwQjtJQUMxQixzQkFBc0I7RXZFeXByQjVCO0V1RTMrckJFO0lBcVZJLHVCQUF1QjtFdkV5cHJCN0I7RXVFMXByQks7SUFHRyxTQUFTO0lBQ1QsZUFBZTtFdkUwcHJCdkI7RXVFaHBzQkE7SUEyZkksMEJBQTBCO0V2RXdwckI5QjtFdUVuOHJCRTtJQWdUSSwwQkFBMEI7RXZFc3ByQmhDO0V1RXZwckJLO0lBR0csMEJBQTBCO0lBQzFCLHNDMURsYlM7RWJ5a3NCakI7RXVFNTdyQkU7SUEyU0ksMEJBQTBCO0V2RW9wckJoQztFdUVoNnJCRTtJQStRSSxxQkFBcUI7SUFDckIsWUFBWTtFdkVvcHJCbEI7RXVFNStyQkU7SUE4VkksVUFBVTtJQUNWLGNBQWM7SUFDZCxlQUFlO0V2RWlwckJyQjtFdUV6K3JCRTtJQTJWSSxnQkFBZ0I7RXZFaXByQnRCO0V1RTUrckJHO0lBNlZLLFlBQVk7RXZFa3ByQnBCO0VrQnZtc0JFO0lxRDRkQSx3QkFBd0I7RXZFOG9yQjFCO0FBQ0Y7O0F1RTNvckJBO0F4RGhpQlE7RXdEa0lKO0lBbWFJLGdCQUFnQjtFdkU0b3JCdEI7RXVFbDZyQkc7SUE4Uk8sV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0V2RXVvckJyQjtFdUV2NnJCRztJQW9TTyx1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFdkVzb3JCN0I7RXVFbGhzQkE7SUFtWkksd0JBQXdCO0V2RWtvckI1QjtFdUU5Z3NCRTtJQThZSSxVQUFVO0lBQ1YsY0FBYztFdkVtb3JCcEI7RXVFMWdzQkc7SUE0WUssWUFBWTtFdkVpb3JCcEI7QUFDRjs7QXVFMW5yQkE7QXhENWtCUTtFd0QyRU47SUFxZ0JJLHFCQUFxQjtFdkU0bnJCekI7RXVFaGtzQkU7SUF5Y0ksMEJBQTBCO0lBQzFCLG1CQUFtQjtFdkUwbnJCekI7RXVFemdzQkU7SUFvWkksZUFBZTtJQUNmLG1CQUFtQjtFdkV3bnJCekI7RXVFemdzQkU7SUFxWkksMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixtQkFBbUI7RXZFdW5yQnpCO0V1RXBuckJJO0lBQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFdkVzbnJCMUI7RXVFcG5yQk07SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztFdkVzbnJCdEI7RXVFcG5yQlE7SUFDRSxrQkFBa0I7RXZFc25yQjVCO0V1RW5uckJRO0lBQ0UsbUJBQW1CO0V2RXFuckI3QjtFdUV4aHNCQTtJQTBhSSxvQkFBb0I7RXZFaW5yQnhCO0V1RXIvckJFO0lBdVlJLGVBQWU7RXZFaW5yQnJCO0V1RWorckJHO0lBd1hPLGVBQWU7SUFDZixrQkFBa0I7RXZFNG1yQjVCO0V1RTc4ckJFO0lBc1dJLGVBQWU7SUFDZixtQkFBbUI7RXZFMG1yQnpCO0V1RTU4ckJFO0lBc1dJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsYUFBYTtFdkV5bXJCbkI7RXVFejhyQkU7SUFvV0ksZUFBZTtJQUNmLGtCQUFrQjtFdkV3bXJCeEI7RXVFejhyQkU7SUFxV0ksZUFBZTtJQUNmLG1CQUFtQjtFdkV1bXJCekI7RXVFajhyQkU7SUFnV0ksZUFBZTtFdkVvbXJCckI7RXVFaDdyQkU7SUFrVkksZUFBZTtJQUNmLGlCQUFpQjtFdkVpbXJCdkI7RXVFLzZyQkU7SUFrVkksbUJBQW1CO0V2RWdtckJ6QjtFdUV2M3JCRTtJQTZSSSxlQUFlO0lBQ2YsaUJBQWlCO0V2RTZsckJ2QjtFdUVsM3JCRTtJQXlSSSxrQkFBa0I7RXZFNGxyQnhCO0V1RTcyckJFO0lBcVJJLGVBQWU7RXZFMmxyQnJCO0V1RTMyckJFO0lBb1JJLFlBQVk7SUFDWixlQUFlO0lBQ2YsV0FBVztFdkUwbHJCakI7RXVFdjRyQkM7SUFrVE8sZUFBZTtFdkV3bHJCdkI7RXVFOW1yQkc7SUEwQkssYUFBYTtFdkV1bHJCckI7RXVFNzRyQkM7SUF5VFMsWUFBWTtJQUNaLFdBQVc7RXZFdWxyQnJCO0V1RWo1ckJDO0lBNlRXLFlBQVk7SUFDWixXQUFXO0V2RXVsckJ2QjtFdUVyNXJCQztJQWtVVyxZQUFZO0lBQ1osV0FBVztFdkVzbHJCdkI7RXVFejVyQkM7SUFzVWEsWUFBWTtJQUNaLFdBQVc7RXZFc2xyQnpCO0FBQ0Y7O0FFL3lzQkE7RXFFbXVCRSxjQUFjO0F2RWdsckJoQjs7QXVFN2tyQkE7QXhENXVCUTtFd0RpYUo7SUFnVkksaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixrQkFBa0I7RXZFOGtyQnhCO0V1RXg1ckJFO0lBOFVJLGVBQWU7RXZFNmtyQnJCO0V1RXQ1ckJFO0lBNlVJLFlBQVk7SUFDWixlQUFlO0lBQ2YsV0FBVztFdkU0a3JCakI7RXVFamxzQkU7SUEyZ0JJLFNBQVM7RXZFeWtyQmY7QUFDRjs7QXVFbmtyQkE7RUFDRSw2QkFBNkI7QXZFc2tyQi9COztBdUVua3JCQTtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFNBQVM7QXZFc2tyQlg7O0F3RXIyc0JBOztFeEV5MnNCRTtBd0V0MnNCRjtFQUVRLHFCQUFxQjtFQUNyQix1REFBdUQ7QXhFdTJzQi9EOztBd0UxMnNCQTtFQU1RLG1CQUFtQjtBeEV3MnNCM0I7O0F3RTkyc0JBO0VBU1EsV0FBVztFQUNYLFlBQVk7QXhFeTJzQnBCOztBd0VwMnNCSTtFQUNJLDBCQUEwQjtBeEV1MnNCbEM7O0F3RXAyc0JJO0VBQ0ksbUJBQW1CO0F4RXUyc0IzQjs7QXdFcjJzQlE7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsTUFBTTtBeEV3MnNCbEI7O0F3RXIyc0JRO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtBeEV3MnNCeEI7O0F3RS8yc0JTO0VBVU8sbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7QXhFeTJzQjNCOztBd0VyMnNCUTtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztBeEV3MnNCdkI7O0F3RXIyc0JRO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RXpESG5CLHNDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0V5REdYLHlCQUF5QjtFQUN6QixjM0RQSztFMkRRTCxlQUFlO0VBQ2YsZ0JBQWdCO0F4RTAyc0I1Qjs7QXdFdjJzQlE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RXpEZjFCLDBDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0V5RGVYLGMzRGxCSztFMkRtQkwsZUFBZTtFQUNmLGdCQUFnQjtBeEU0MnNCNUI7O0F3RXoyc0JRO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7QXhFNDJzQnhCOztBd0U5MnNCUztFekR0QkwsMENGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RXlEeUJQLGVBQWU7QXhFZzNzQi9COztBd0UxMnNCUTtFQUNJLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsYUFBYTtFQUNiLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix5REFBeUQ7QXhFNjJzQnJFOztBd0V0MnNCUTtFQUNJLG1CQUFtQjtBeEV5MnNCL0I7O0F3RXYyc0JRO0VBQ0ksbUJBQW1CO0F4RTAyc0IvQjs7QXdFdjJzQlE7RUFDSSx5QjNEckdnQjtFMkRzR2hCLGMzRDFESztBYm82c0JqQjs7QXdFdjJzQlE7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtBeEUwMnNCL0I7O0F3RXQyc0JJO0VBQ0ksb0JBQW9CO0F4RXkyc0I1Qjs7QXdFdDJzQkk7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0F4RXkyc0IzQjs7QXdFdDJzQkk7RUFDSSxhQUFhO0VBQ2IsdUJBQXVCO0VBRXZCLGVBQWU7QXhFdzJzQnZCOztBd0V0MnNCUTtFQUNJLFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0F4RXkyc0J2Qjs7QXdFdjJzQlk7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7QXhFMDJzQjNCOztBd0V0MnNCUTtFQUNJLDhCM0QzSUs7RTJENElMLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztBeEV5MnNCdkI7O0F3RXQyc0JRO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0F4RXkyc0J0Qjs7QXdFdDJzQlE7RUFDSSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7QXhFeTJzQjNCOztBd0V0MnNCUTtFQUNJLGMzRHJISztFMkRzSEwsd0MzRDdGTztFMkQ4RlAsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QXhFeTJzQi9COztBd0V0MnNCUTtFQUNJLG1CM0R4Skk7RTJEeUpKLHVCM0RySmdCO0FiOC9zQjVCOztBd0UzMnNCUztFQU1PLG9DM0Q3SkE7RTJEOEpBLHVCM0QxSlk7QWJtZ3RCNUI7O0F3RXAyc0JJO0VBQ0ksb0JBQW9CO0VBQ3BCLGtCQUFrQjtBeEV1MnNCMUI7O0F3RXIyc0JRO0VBQ0ksbUJBQW1CO0F4RXcyc0IvQjs7QXdFcjJzQlE7RUFDSSx1QjNEeEtnQjtFMkR5S2hCLHdDM0R6SE87RTJEMEhQLG1CQUFtQjtBeEV3MnNCL0I7O0F3RW4yc0JTO0VBR1csYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixXQUFXO0F4RW8yc0IvQjs7QXdFejJzQlM7RUFTVyxXQUFXO0VBQ1gsVUFBVTtBeEVvMnNCOUI7O0F3RTkyc0JTO0VBY1csbUJBQW1CO0VBQ25CLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUI7QXhFbzJzQnZDOztBd0UvMXNCUTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QXhFazJzQjlCOztBd0UvMXNCUTtFQUNJLGtDM0Q3TWdCO0UyRDhNaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0F4RWsyc0I5Qjs7QXdFLzFzQlE7RUFDSSxhQUFhO0F4RWsyc0J6Qjs7QXdFLzFzQlE7RUFDSSx1QjNEek5nQjtFMkQwTmhCLG1CQUFtQjtBeEVrMnNCL0I7O0F3RS8xc0JRO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtBeEVrMnNCOUI7O0F3RTcxc0JRO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBeEVnMnNCOUI7O0F3RTcxc0JTO0VBRU8sYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsV0FBVztBeEUrMXNCM0I7O0F3RXAyc0JTO0VBU08sV0FBVztBeEUrMXNCM0I7O0F3RXoxc0JRO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBeEU0MXNCOUI7O0F3RXoxc0JRO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7QXhFNDFzQm5DOztBd0V6MXNCUTtFQUNJLFlBQVk7RUFDWixrQkFBa0I7QXhFNDFzQjlCOztBd0V6MXNCUTtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7QXhFNDFzQnhCOztBd0VuMnNCUztFQVVPLDhCM0RwU0M7RTJEcVNELFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBeEU2MXNCM0I7O0F3RXoxc0JRO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0F4RTQxc0J2Qjs7QXdFejFzQlE7RUFDSSxjM0Q1UUs7RTJENlFMLGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0F4RTQxc0J0Qjs7QXdFejFzQlE7RUFDSSxjM0RyUks7RTJEc1JMLDBDM0Q3UE87RTJEOFBQLGVBQWU7RUFDZixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtBeEU0MXNCdEI7O0F3RXYxc0JRO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBeEUwMXNCOUI7O0F3RXYxc0JRO0VBQ0ksYUFBYTtBeEUwMXNCekI7O0F3RXYxc0JRO0VBQ0kseUIzRDlTWTtFMkQrU1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0VBQ2Isa0JBQWtCO0F4RTAxc0I5Qjs7QXdFdjFzQlE7RUFDSSx1QjNEMVVnQjtFMkQyVWhCLDhDM0QzUk87QWJxbnRCbkI7O0F3RXYxc0JRO0VBQ0ksWUFBWTtFQUNaLHVCM0RoVmdCO0UyRGlWaEIsMEMzRGpTTztFMkRrU1Asa0JBQWtCO0VBQ2xCLFdBQVc7QXhFMDFzQnZCOztBd0V0M3NCSztFQWlDVyxlQUFlO0F4RXkxc0IvQjs7QXdFMTNzQks7RUFzQ2UsV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVO0F4RXcxc0I5Qjs7QXdFaDRzQks7RUEyQ21CLG1CM0RwV0g7RTJEcVdHLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVU7QXhFeTFzQmxDOztBd0V4NHNCSztFQWtEdUIsYUFBYTtBeEUwMXNCekM7O0F3RTU0c0JLO0VBdURtQixZQUFZO0VBQ1osV0FBVztBeEV5MXNCbkM7O0F3RWo1c0JLO0VBMkR1QixtQjNEaldMO0UyRGtXSyxZQUFZO0VBQ1osV0FBVztBeEUwMXNCdkM7O0F3RWoxc0JBO0F6RHpaUTtFd0RrSUo7SUM0UlksZ0JBQWdCO0V4RWsxc0I5QjtFdUVqK3NCRztJQ3VKbUIsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0V4RTYwc0JqQztFdUV0K3NCRztJQzZKbUIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixtQkFBbUI7RXhFNDBzQnpDO0FBQ0Y7O0F3RXIwc0JBO0F6RHRiUTtFd0QyRU47SUMrV1UscUJBQXFCO0V4RXUwc0IvQjtFdUVybnRCRTtJQ21UWSxlQUFlO0lBQ2YsbUJBQW1CO0V4RXEwc0JqQztFdUU5anRCRTtJQytQWSxlQUFlO0lBQ2YsbUJBQW1CO0V4RWswc0JqQztFdUU5anRCRTtJQ2dRWSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFeEVpMHNCakM7RXVFenFzQkk7SUNwSlUsYUFBYTtJQUNiLGVBQWU7SUFDZiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFeEVnMHNCbEM7RXVFenFzQk07SUNwSlksZ0JBQWdCO0lBQ2hCLGNBQWM7RXhFZzBzQmhDO0V1RXpxc0JRO0lDcEpjLGtCQUFrQjtFeEVnMHNCeEM7RXVFeHFzQlE7SUNwSmMsbUJBQW1CO0V4RSt6c0J6QztFdUU3a3RCQTtJQ3FSVSxvQkFBb0I7RXhFMnpzQjlCO0V1RTFpdEJFO0lDa1BZLGVBQWU7RXhFMnpzQjdCO0V1RXRodEJHO0lDbU9tQixlQUFlO0lBQ2Ysa0JBQWtCO0V4RXN6c0J4QztFdUVsZ3RCRTtJQ2tOWSxlQUFlO0lBQ2YsbUJBQW1CO0V4RW16c0JqQztFdUVqZ3RCRTtJQ2tOWSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGFBQWE7RXhFa3pzQjNCO0V1RTkvc0JFO0lDZ05ZLGVBQWU7SUFDZixrQkFBa0I7RXhFaXpzQmhDO0V1RTkvc0JFO0lDaU5ZLGVBQWU7SUFDZixtQkFBbUI7RXhFZ3pzQmpDO0V1RXQvc0JFO0lDNE1ZLGVBQWU7RXhFNnlzQjdCO0V1RXIrc0JFO0lDOExZLGVBQWU7SUFDZixpQkFBaUI7RXhFMHlzQi9CO0V1RXArc0JFO0lDOExZLG1CQUFtQjtFeEV5eXNCakM7RXVFNTZzQkU7SUN5SVksZUFBZTtJQUNmLGlCQUFpQjtFeEVzeXNCL0I7RXVFdjZzQkU7SUNxSVksa0JBQWtCO0V4RXF5c0JoQztFdUVsNnNCRTtJQ2lJWSxlQUFlO0V4RW95c0I3QjtFdUVoNnNCRTtJQ2dJWSxZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7RXhFbXlzQnpCO0V1RTU3c0JDO0lDOEppQixlQUFlO0V4RWl5c0JqQztFdUVucXNCRztJQzFIZSxhQUFhO0V4RWd5c0IvQjtFdUVsOHNCQztJQ3FLcUIsWUFBWTtJQUNaLFdBQVc7RXhFZ3lzQmpDO0V1RXQ4c0JDO0lDeUt5QixZQUFZO0lBQ1osV0FBVztFeEVneXNCckM7RXVFMThzQkM7SUM4S3lCLFlBQVk7SUFDWixXQUFXO0V4RSt4c0JyQztFdUU5OHNCQztJQ2tMNkIsWUFBWTtJQUNaLFdBQVc7RXhFK3hzQnpDO0FBQ0Y7O0F3RXR4c0JBO0F6RHBsQlE7RXdEaWFKO0lDd0xZLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0JBQWtCO0V4RXV4c0JoQztFdUV6OHNCRTtJQ3NMWSxlQUFlO0V4RXN4c0I3QjtFdUV2OHNCRTtJQ3FMWSxZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7RXhFcXhz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QUFnQjtBNUU0K3VCNUI7O0E0RXYrdUJRO0VBQ0ksYy9EckVLO0VFYmIsMENGd0JlO0VFdkJmLGtCQUZvQztFQUdwQyxtQkFBbUI7RTZEa0ZYLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBNUU0K3VCL0I7O0E0RXordUJTO0VBRU8sY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0E1RTIrdUJsQzs7QTRFcit1QlE7RTdEckdKLDBDRndCZTtFRXZCZixrQkFGb0M7RUFHcEMsbUJBQW1CO0U2RHFHWCxlQUFlO0VBQ2YsYy9EekdLO0UrRDBHTCx5Qi9ENUZLO0Fic2t2QmpCOztBNEU5K3VCUztFQU1PLGMvRDVHQztFK0Q2R0QsWUFBWTtBNUU0K3VCNUI7O0E0RXordUJRO0U3RC9HSiwwQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFNkQrR1gsZUFBZTtFQUNmLGMvRG5ISztBYmltdkJqQjs7QTRFNSt1QlE7RUFDSSx5Qi9EeEdLO0FidWx2QmpCOztBNEVoL3VCUztFQUdPLG1CL0QxR0M7RStEMkdELFlBQVk7QTVFaS91QjVCOztBNEU3K3VCUTtFQUNJLHlCL0RoSEs7RStEaUhMLHlCL0QvSEs7RStEZ0lMLGMvRGxISztBYmttdkJqQjs7QTRFbi91QlM7RUFNTyxjL0RuSUM7RStEb0lELG1CL0R0SEM7QWJ1bXZCakI7O0E0RTMrdUJRO0U3RHpJSixzQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFNkR5SVgsYy9ENUlLO0UrRDZJTCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0E1RWcvdUIvQjs7QTRFNyt1QlE7RUFDSSxjL0RySks7RUVDYiwwQ0Z3QmU7RUV2QmYsa0JBRm9DO0VBR3BDLG1CQUFtQjtFNkRvSlgsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBNUVrL3VCNUI7O0E0RWgvdUJZO0VBQ0ksYy9EOUpD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QUNqQixrQkFBa0I7QWpGeTgwQjFCOztBaUZ0ODBCSTtFQUNJLG1CQUFtQjtBakZ5ODBCM0I7O0FpRnQ4MEJJO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7QWpGeTgwQi9COztBaUZ0ODBCSTtFQUNJLFlBQTZCO0FqRnk4MEJyQzs7QWlGcjgwQkE7QWxFZlE7RWtFa0JDO0lBRU8sVUFBVTtJQUNWLGVBQWU7RWpGczgwQjdCO0FBQ0Y7O0FBcjMwQkE7QWtGakhBO0VBR0k7RXpEbU5JO0l5RGhOSSxNQUFNO0lBQ04sT0FBTztFbEZ1KzBCakI7RWtGbiswQkU7RWpGaUNKO0lpRi9CUSxjckUwQmdCO0ViMjgwQnRCO0VDcDZ5QkY7O0lpRjdqQ1ksY3JFc0JZO0ViKzgwQnRCO0VrRmorMEJFO0U5RGdERjtJOEQ1Q2MsY3JFUlk7RWJ5KzBCMUI7RW9CaDYwQkQ7SThENURXLGNyRWJnQjtFYjQrMEIxQjtFb0JuNjBCQTs7SThEdkRjLGNyRUlRO0lxRUhSLGtDckVJMEI7RWIwOTBCeEM7RW9CdDMwQkE7SThEL0YwQixjckVOSjtFYjg5MEJ0QjtFa0ZoOTBCRTtFOURxUEg7SThEbFBXLGNyRWpCWTtFYmsrMEJ0QjtFb0IvdDBCQTtJOEQvT2MsbUJyRXBCUTtFYnErMEJ0QjtFb0JsdTBCQTtJOEQzT2MsY3JFeEJRO0VidyswQnRCO0VvQjdyMEJBO0k4RC9RYyxjckU1QlE7RWIyKzBCdEI7RW9COW4wQkQ7SThENVVXLGNyRWpDWTtFYjgrMEJ0QjtFa0Z6ODBCRTtFOUIxRUo7SThCNkVZLHlCckV4Q1k7RWJrLzBCdEI7RW9EdmgxQkY7SThCZ0ZnQixtQnJFakVZO0ViMmcxQjFCO0VvRDFoMUJGO0k4QnFGWSxxQnJFdEVnQjtJcUV1RWhCLG1CckV2RWdCO0ViK2cxQjFCO0VvRDloMUJGO0k4QnlGZ0IscUJyRXBEUTtJcUVxRFIsbUJyRXJEUTtFYjYvMEJ0QjtFa0ZuODBCRTtFQUNBO0UvQjVGQzs7O0krQnFHbUIsY3JFcEVBO0Vib2cxQnRCO0VtRHIvMEJFO0krQjREUSxjckUzRVk7RWJ1ZzFCdEI7RW1EeC8wQkc7SStCK0RXLG1CckU5RVE7RWIwZzFCdEI7RWtGdjcwQkU7RS9CUko7SStCWWdCLGNyRTdHWTtFYm9pMUIxQjtFa0ZsNzBCRTtFN0RuSUo7STZEcUlRLG1CckU5RmdCO0Via2gxQnRCO0VxQjcrMEJHO0k2RGdFZSxjckUzSFE7RWIyaTFCMUI7RXFCejcwQkU7STZEZ0JZLHlCckVsSVk7SXFFbUlaLDRFQUU4QjtFbEYwNjBCNUM7RXFCNzcwQkc7STZEc0JlLHlCckV4SVE7SXFFeUlSLDJFQUU4QjtFbEZ3NjBCaEQ7RXFCMTUwQkU7STZEVFksaUJBQWlCO0VsRnM2MEIvQjtFcUI3MzBCQztJNkRqQ2EsY3JFeEpZO0VieWoxQjFCO0VtRHBrMUJHOzs7SStCK0tlLGNyRTlJSTtFYndpMUJ0QjtFa0ZwNTBCRTtFekVwS0o7SXlFc0tRLGdCQUFnQjtFbEZzNTBCdEI7RWtGbjUwQkU7SUFFUSxtQnJFM0pZO0ViK2kxQnRCO0VrRmg1MEJFO0UzQmpHQTtJMkJzR1EsaUJBQWlCO0VsRis0MEIzQjtFdURsLzBCTTtJMkJzR1EsZUFBZTtFbEYrNDBCN0I7RXVENyswQk07STJCa0dRLGdCQUFnQjtFbEY4NDBCOUI7RXdENWwxQkY7STBCdU40QixtQnJFcExKO0ViNGoxQnRCO0V3RC9sMUJGO0kwQjZOb0Isb0JBQW9CO0VsRnE0MEJ0QztFdUQ1OTBCTTtJMkI4RlEsY3JFdk5ZO0Vid2wxQjFCO0VrRjkzMEJVO0lBQ0ksY3JFck1RO0VicWsxQnRCO0VrRjMzMEJFO0VibkhBO0lhc0hRLHlCckU3TVk7RWJ5azFCdEI7RXFFbC8wQkc7SWF5SFcseUJyRXRPWTtFYmttMUIxQjtFcUUzKzBCTztJYXNIVyxjckV2Tkk7RWIrazFCdEI7RWtGbDMwQkU7RUFHUztJQUdXLHFCckVuT0E7RWJtbDFCdEI7RXdDdHQwQk87STBDakpXLGNyRTVPSTtFYnNsMUJ0QjtFa0ZwMjBCRTtFOUNwUFE7SThDeVBRLGNyRXZQSTtFYjBsMUJ0QjtFb0NwbDFCVTtJOENzUFEscUJyRTVQSTtFYjZsMUJ0QjtFb0NoazFCVztJOEN1T1cscUJyRXBRQTtFYmdtMUJ0QjtFa0ZyMTBCRTtFN0NwUEM7STZDd1BXLGNyRS9RUTtFYm9tMUJ0QjtFcUMxLzBCTTtJNkMyS1EsY3JFclJRO0VidW0xQnRCO0VxQ2ovMEJHO0k2Q3FLVyxxQnJFM1JRO0ViMG0xQnRCO0VxQ3AvMEJHO0k2Q3lLVyxjckVyVFk7RWJtbzFCMUI7RXFDdi8wQkc7STZDNEtlLHFCckV4VFE7RWJzbzFCMUI7RWtGeDAwQkU7RTVDbFRLO0k0Q3lUVyxjckUvU0k7RWJvbjFCdEI7RXNDdmoxQkc7STRDMFBlLGNyRXZUSTtFYnVuMUJ0QjtFc0MxajFCRztJNEM2UG1CLHFCckUxVEE7RWIwbjFCdEI7RXNDN2oxQkc7STRDb1FlLGNyRWpVSTtFYjZuMUJ0QjtFc0NsKzBCRztJNEMrS1csY3JFMVVRO0ViZ28xQnRCO0VzQ3g2MEJNO0k0Q3dIUSxjckVoVlE7RWJtbzFCdEI7RXNDbjYwQk87STRDdUhXLGNyRXZWSTtFYnNvMUJ0QjtFc0N0MzBCTTtJNEM4RVEsY3JFOVZRO0VieW8xQnRCO0VzQ3ozMEJPO0k0Q2tGVyxjckVsV0k7RWI0bzFCdEI7RXNDejEwQk87STRDeURtQixtQnJFNVdKO0ViK28xQnRCO0VzQy95MEJHO0k0QzRCdUIscUJyRTVYSjtFYmtwMUJ0QjtFc0NsejBCRzs7O0k0Q3NDbUIscUJyRXRZQTtFYnVwMUJ0QjtFc0N2ejBCRztJNEM0Q21CLG1CckU1WUE7RWIwcDFCdEI7RXNDMXowQkc7STRDaURtQixZQUFZO0lBQ1osZUFBZTtJQUNmLFVBQVU7SUFDVixvQkFBb0I7RWxGNHcwQjFDO0VzQ2gwMEJHO0k0Q3lEbUIsbUJyRXpaQTtJcUUwWkEsY3JFcFlQO0ViOG8xQmY7RXNDcDAwQkc7STRDNkR1QixtQnJFN1pKO0lxRThaSSxjckV4WVg7RWJrcDFCZjtFc0N4MDBCRzs7O0k0Q3NFZSxjckV4YUE7SUV5QmhCLHNDRndCZTtJRXZCZixrQkFGb0M7SUFHcEMsbUJBQW1CO0lBd0NuQiw2QkZxQ2U7RWIyazFCakI7RXNDajEwQkc7Ozs7O0k0QzRFbUIsbUJyRTVhQTtJcUU2YUEsY3JFdlpQO0VibXExQmY7RWtGcncwQkU7RXpDN2JLO0l5Q2tjVyxjckV6Ykk7RWI2cjFCdEI7RWtGOXYwQkU7RWhDeGNDO0lnQzhjbUIscUJyRXJjQTtFYmlzMUJ0QjtFa0QxczFCRztJZ0NxZGUsbUJyRTVjSTtFYm9zMUJ0QjtFa0RucDFCVTtJZ0NtYVEsY3JFcGRJO0VidXMxQnRCO0VrRDduMUJNO0lnQ2laUSxjckUzZFE7RWIwczFCdEI7RWtEbm4xQk07SWdDMFlRLGNyRWplUTtFYjZzMUJ0QjtFa0RqbjFCRztJZ0MyWVcseUJyRXZlUTtFYmd0MUJ0QjtFa0RwbjFCRztJZ0MrWVcsY3JFamdCWTtFYnl1MUIxQjtFa0R2bjFCRztJZ0NrWmUscUJyRXBnQlE7RWI0dTFCMUI7RWtGbHUwQkU7RWhDdFNBO0lnQ3lTUSxjckV2Zlk7RWIwdDFCdEI7RWtEdC8wQlc7SWdDMFJXLGNyRXBoQkk7RWJtdjFCMUI7RWtGeHQwQkU7RUFFSztJQUllLGNyRTNnQkE7RWJpdTFCdEI7RTBCdnIxQkU7SXdEd2VRLGNyRWxoQlk7RWJvdTFCdEI7RWtGOXMwQlc7SUFJZSxjckUxaEJKO0VidXUxQnRCO0UwQjFuMUJFO0l3RG9iWSxjckVqaUJRO0ViMHUxQnRCO0VrRnBzMEJFO0UvQzdmQztJK0NpZ0JXLG1CckUxaUJRO0ViOHUxQnRCO0VrRi9yMEJFO0V6RGpRSTtJeURxUVEsY3JFbmpCUTtFYmt2MUJ0QjtFa0YxcjBCRTtFbER6akJBO0lrRDRqQlEsY3JFM2pCWTtFYnN2MUJ0QjtFa0Z2cjBCRTtFbkQ1a0JJO0ltRGdsQlEsY3JFemxCWTtFYmd4MUIxQjtFK0JqdzFCRTtJbUQra0JRLGNyRXhrQlk7RWI2djFCdEI7RStCNXYxQkU7SW1EMmtCUSxjckU1a0JZO0ViZ3cxQnRCO0VrRmhyMEJFO0VqRGprQkE7SWlEb2tCUSxjckVubEJZO0Vib3cxQnRCO0VrRjdxMEJFO0V2RHRuQko7SXVEd25CUSxjckV6bEJnQjtFYnd3MUJ0QjtFa0Y3cTBCTztJQUVPLG1CckU3bEJRO0ViMncxQnRCO0VrRnpxMEJFO0V6QnJvQko7SXlCNG9Cb0IscUJyRXptQkk7RWIrdzFCdEI7RWtGaHEwQkU7RTFCbHBCSjtJMEIycEI0QixtQnJFeG5CSjtFYm14MUJ0QjtFa0ZucDBCRTtFM0I3aEJJO0kyQmlpQlEsY3JFMXBCWTtFYjZ5MUIxQjtFdURwcTFCVTtJMkJvaEJRLGNyRXZvQkk7RWIweDFCdEI7RWtGdGwxQlU7SUF3Y0ksY3JFNW9CUTtFYjZ4MUJ0QjtFdUQ5bjFCTTtJMkJtZlEscUJyRWxwQlE7RWJneTFCdEI7RXVEL2wxQkc7STJCdWRXLHFCckV4cEJRO0VibXkxQnRCO0VrRnRvMEJFO0VqQ3RwQkE7SWlDeXBCUSxjckV0ckJnQjtFYjZ6MUIxQjtFaUR4eDFCTTtJaUNvcEJRLGNyRW5xQlE7RWIweTFCdEI7RWlEbHgxQkU7SWlDZ3BCUSxjckV4cUJZO0ViNnkxQnRCO0VpRGx2MUJHO0lpQ2tuQlcscUJyRTdxQlE7RWJnejFCdEI7RWtGOW4wQkU7RWpFcHRCSjtJaUUydEJnQixtQnJFenJCUTtFYm96MUJ0QjtFaUJ0MTFCRjtJaUVndUJZLFdBQVc7RWxGeW4wQnJCO0VpQnoxMUJGO0lpRXl1QndCLG1CckV2c0JBO0ViMHoxQnRCO0VpQjUxMUJGO0lpRWd2QjRCLG1CckU5c0JKO0ViNnoxQnRCO0VpQjV4MUJHO0lpRTByQm1CLG1CckUzdEJBO0ViZzAxQnRCO0VLcjIxQkY7STZFeXdCWSxxQnJFcHVCWTtJcUVxdUJaLGNyRXJ1Qlk7RWJvMDFCdEI7RWlCL3IxQkc7SWlFMG1CVyxjckUvdUJRO0VidTAxQnRCO0VrRm5sMEJFO0VqRTFrQko7SWlFaWxCb0IscUJyRTN2Qkk7RWIyMDFCdEI7RWtGMWswQkU7RWpFMWhCQztJaUU4aEJXLGNyRXJ3QlE7RWIrMDFCdEI7RWlCeG0xQkc7SWlFb2lCZSxjckUzd0JJO0ViazExQnRCO0VrRmprMEJFO0VqRmd1SUo7SWlGN3RJWSxxQnJFcHhCWTtJcUVxeEJaLGNyRXJ4Qlk7RWJ1MTFCdEI7RWtGOWowQkU7RUFDQTtFaEVoekJKO0lnRWt6QlEsY3JFNXhCZ0I7RWI0MTFCdEI7RWtCbDMxQkY7SWdFcXpCWSxjckUveEJZO0ViKzExQnRCO0VrQnIzMUJGO0lnRXl6QlksY3JFbnlCWTtFYmsyMUJ0QjtFa0J4ejFCRTtJZ0U2dkJRLHlCckV2eUJZO0VicTIxQnRCO0VrQjN6MUJHO0lnRWl3QlcsY3JFcnhCQztJcUVzeEJELG1CckU1eUJRO0VieTIxQnRCO0VrQnp2MUJFO0lnRWlzQlEsY3JFM3hCSztFYnMxMUJmO0VrQjV2MUJHO0lnRXFzQlcsY3JFL3hCQztFYnkxMUJmO0VrQnR2MUJNO0lnRWdzQlEsbUJyRXp6QlE7RWJrMzFCdEI7RWtCenYxQk87SWdFb3NCVyxrQ3JFM3pCcUI7RWJtMzFCdkM7RWtCbnYxQk07SWdFZ3NCUSxtQnJFeDFCWTtFYjg0MUIxQjtFa0J0djFCTztJZ0Vvc0JXLG9DckUzMUIwQjtFYmc1MUI1QztFa0J0dTFCRTtJZ0V1ckJRLGNyRTUwQlk7RWI4MzFCdEI7RWtCenUxQkc7SWdFMnJCVyxjckVoMUJRO0ViaTQxQnRCO0VrQmh1MUJVO0lnRW9yQlEsY3JFcjFCSTtFYm80MUJ0QjtFa0JudTFCVztJZ0V3ckJXLGNyRXoxQkE7RWJ1NDFCdEI7RWtGdmkwQkU7RWhFMXFCSjtJZ0U0cUJRLGNyRWwyQmdCO0ViMjQxQnRCO0VrQnhxMUJFO0lnRWtvQlEsY3JFcjJCWTtFYjg0MUJ0QjtFa0ZyaTBCRTtFakZtaUtKO0lpRmppS1EsY3JFMzJCZ0I7RWJrNTFCdEI7RWtGcGkwQkU7RWhFN2RDO0lnRWllVyx5QnJFbDNCUTtFYnM1MUJ0QjtFa0JyZzFCRztJZ0VxZVcsbUJyRXQzQlE7RWJ5NTFCdEI7RWtCdGgxQkY7SWdFMGZvQixjckU3M0JJO0ViNDUxQnRCO0VrQnpoMUJGO0lnRTZmd0IscUJyRWg0QkE7RWIrNTFCdEI7RWtGeGgwQkU7RWhFN2FDO0lnRWliVyx5QnJFMzRCUTtFYm02MUJ0QjtFa0J6ODBCRztJZ0VxYlcsY3JFLzRCUTtFYnM2MUJ0QjtFa0I5OTBCRjtJZ0U4Y29CLGNyRXQ1Qkk7SUV1QnBCLDBDRndCZTtJRXZCZixrQkFGb0M7SUFHcEMsbUJBQW1CO0VmbTUxQnJCO0VrQnArMEJGO0lnRWtkd0IscUJyRTE1QkE7RWIrNjFCdEI7RWtCeDUwQkY7SWdFMllRLGNyRWw2QmdCO0ViazcxQnRCO0VrQnIzMEJFO0lnRXdXUSxjckUvNEJLO0ViKzUxQmY7RWtGNWcwQkU7RWhFcFFJO0lnRXdRUSxjckU3NkJRO0VieTcxQnRCO0VrQnh3MEJNO0lnRWdRUSxjckVqN0JRO0ViNDcxQnRCO0VrQnZ2MEJVO0lnRWlQUSxtQnJFNThCUTtFYnE5MUIxQjtFa0J0dDBCTTtJZ0VrTlEseUJyRTM3QlE7SXFFNDdCUixjckU1N0JRO0VibTgxQnRCO0VrQjlyMEJXO0lnRTZMVyxjckVsOEJBO0ViczgxQnRCO0VrQnRyMEJXO0lnRTBMVyxjckVoK0JJO0ViKzkxQjFCO0VrQnZvMEJNO0lnRThJUSw2QnJFOThCeUI7RWIwODFCdkM7RWtCcm8wQk07SWdFNklRLGNyRXA5QlE7RWIrODFCdEI7RWtCbm0wQlU7SWdFNkdRLGNyRS8rQlE7RWJ3KzFCMUI7RWtCaG0wQlU7SWdFMkdRLGNyRW4vQlE7RWIyKzFCMUI7RWtCeGswQkY7SWdFd0ZZLHdDckVuK0I2QjtJcUVvK0I3Qix5QnJFdCtCWTtFYnk5MUJ0QjtFa0YvK3pCRTtFQUVBO0VsQjM0Qkk7SWtCKzRCUSxjckV0Z0NZO0Viby8xQjFCO0VnRXYzMUJNO0lrQis0QlEsY3JFNWdDWTtFYnUvMUIxQjtFZ0VqMjFCRTtJa0IyM0JRLHlCckUzL0JZO0VibysxQnRCO0VnRS93MUJNO0lrQjJ5QlEseUJyRWhnQ1E7SXFFaWdDUixjckVqZ0NRO0VidysxQnRCO0VnRWh1MUJNO0lrQit2QlEscUJyRXZnQ1E7RWIyKzFCdEI7RWtGLzl6QkU7RWhCaGlDSTtJZ0JvaUNRLGNyRWhoQ1E7RWIrKzFCdEI7RWtFcCsxQkU7SWdCMGdDUSxjckVyaENZO0Viay8xQnRCO0VrRXA4MUJNO0lnQjQrQlEsbUJyRWhqQ1k7RWIyZzJCMUI7RWtFMzYxQk87SWdCdTlCVyxjckVqaUNJO0Vidy8xQnRCO0VrRTc1MUJPO0lnQjg4QlcsY3JFemlDSTtFYjIvMUJ0QjtFa0UvMjFCVTtJZ0JxNkJRLHFCckVqakNJO0ViOC8xQnRCO0VrRnY4ekJFO0VuQi8vQkE7SW1Ca2dDUSxjckUxakNZO0Via2cyQnRCO0UrRDU3MUJNO0ltQnkvQlEsY3JFL2pDUTtFYnFnMkJ0QjtFK0QvNzFCTztJbUI0L0JXLGNyRXhsQ1E7RWI4aDJCMUI7RStEeDExQkU7SW1CeTVCUSxjckV6a0NZO0ViMmcyQnRCO0UrRHR2MUJNO0ltQjB6QlEsY3JFcm1DWTtFYm9pMkIxQjtFK0Q5cjFCRTtJbUJvd0JRLHlCckVwbENZO0ViaWgyQnRCO0UrRDNxMUJNO0ltQml2QlEsY3JFdmxDUTtFYm9oMkJ0QjtFK0R0bzFCTTtJbUIrc0JRLGNyRTdsQ1E7RWJ1aDJCdEI7RStEam8xQk07SW1CMnNCUSxjckVqbUNRO0ViMGgyQnRCO0VrRnA3ekJFO0VqQnI5Qkk7SWlCeTlCUSw2QnJFeG1DeUI7RWI0aDJCdkM7RWlFaDQxQk07SWlCZzlCUSxlQUFlO0lBQ2YsY3JFL21DUTtFYmtpMkJ0QjtFaUVwNDFCTztJaUJxOUJXLGNyRXpvQ1E7RWIyajJCMUI7RWlFOTMxQlU7SWlCZzlCUSxjckV2bkNJO0Vid2kyQnRCO0VpRWo0MUJVO0lpQm85QlksY3JFanBDSTtFYmlrMkIxQjtFaUU1MjFCVTtJaUJtOEJRLGNyRWxvQ0k7RWI4aTJCdEI7RWlFOTExQlU7SWlCdzdCUSxjckV4b0NJO0ViaWoyQnRCO0VpRWoyMUJXO0lpQjQ3QlcsY3JFbHFDSTtFYjBrMkIxQjtFaUU1MTFCYztJaUJ3N0JRLGNyRWhwQ0E7RWJ1ajJCdEI7RWlFLzExQmM7SWlCNDdCWSxjckUxcUNBO0ViZ2wyQjFCO0VpRXgxMUJVO0lpQnc3QlEsY3JFMXBDSTtFYjZqMkJ0QjtFaUUzMTFCVztJaUI0N0JXLGNyRXByQ0k7RWJzbDJCMUI7RWlFNTAxQmM7SWlCODZCUSxjckVscUNBO0VibWsyQnRCO0VpRS8wMUJjO0lpQms3QlksY3JFNXJDQTtFYjRsMkIxQjtFa0Z4NXpCRTtFZC9yQ0M7SWNvc0NlLGNyRXpzQ1E7RWJnbTJCMUI7RW9FM2syQkc7SWM0ckNlLGNyRTNyQ0k7RWI2azJCdEI7RW9FOWsyQkc7SWNnc0N1QixxQnJFL3JDSjtFYmdsMkJ0QjtFa0Z6NHpCRTtFQUNBO0VmOXNDQztJZWt0Q1csY3JFbHVDWTtFYjJtMkIxQjtFbUU5azJCRTtJZTBzQ1EsY3JFanRDWTtFYndsMkJ0QjtFa0ZuNHpCRTtFcEJ4b0NDO0lvQjRvQ1csY3JFenRDUTtFYjRsMkJ0QjtFOEQ3NTFCTztJb0JraUNlLGNyRXZ2Q0k7RWJxbjJCMUI7RThEaDMxQk87SW9CMi9CVyxjckVod0NRO0Vid24yQjFCO0U4RDUxMUJHO0lvQjQrQmUsbUJyRWx2Q0k7RWJxbTJCdEI7RThEcncxQk87SW9CNDVCVyxjckVseENRO0ViOG4yQjFCO0U4RHh3MUJPO0lvQis1QmUscUJyRXJ4Q0k7RWJpbzJCMUI7QUFDRiIsImZpbGUiOiJjc3Mvc3R5bGUuYzc0NmIzMTdkZmRhMDEzODYwMjEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4O1xufVxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cblxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1hZ25pZmljLXBvcHVwLmNzcy5tYXAgKi8iLCIvKiByZXF1aXJlZCBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LXBhbmUsXHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyxcclxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcclxuLmxlYWZsZXQtem9vbS1ib3gsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1sYXllciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcblx0fVxyXG4vKiBQcmV2ZW50cyBJRTExIGZyb20gaGlnaGxpZ2h0aW5nIHRpbGVzIGluIGJsdWUgKi9cclxuLmxlYWZsZXQtdGlsZTo6c2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xyXG5cdGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuXHR9XHJcbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xyXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxNjAwcHg7XHJcblx0aGVpZ2h0OiAxNjAwcHg7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXHJcbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LXRpbGUge1xyXG5cdC8qIFNlZTogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NjAwMTIwICovXHJcblx0bWl4LWJsZW5kLW1vZGU6IHBsdXMtbGlnaHRlcjtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcblx0LyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xyXG59XHJcbi5sZWFmbGV0LXRpbGUge1xyXG5cdGZpbHRlcjogaW5oZXJpdDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XHJcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR6LWluZGV4OiA4MDA7XHJcblx0fVxyXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1wYW5lICAgICAgICAgeyB6LWluZGV4OiA0MDA7IH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0MDA7IH1cclxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTAwOyB9XHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxyXG4ubGVhZmxldC10b29sdGlwLXBhbmUgICB7IHotaW5kZXg6IDY1MDsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3MDA7IH1cclxuXHJcbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7IHotaW5kZXg6IDEwMDsgfVxyXG4ubGVhZmxldC1tYXAtcGFuZSBzdmcgICAgeyB6LWluZGV4OiAyMDA7IH1cclxuXHJcbi5sZWFmbGV0LXZtbC1zaGFwZSB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sdm1sIHtcclxuXHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cclxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCxcclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCB7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRib3R0b206IDA7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IHtcclxuXHRsZWZ0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXHJcblxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0fVxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcbnN2Zy5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuXHJcbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG4ubGVhZmxldC1ncmFiIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYjtcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYjtcclxuXHR9XHJcbi5sZWFmbGV0LWNyb3NzaGFpcixcclxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IGNyb3NzaGFpcjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xyXG5cdGN1cnNvcjogbW92ZTtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgICAgICBncmFiYmluZztcclxuXHR9XHJcblxyXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbnN2Zy5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUgcGF0aCB7XHJcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuLyogdmlzdWFsIHR3ZWFrcyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0Y29sb3I6ICMwMDc4QTg7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpob3ZlcixcclxuLmxlYWZsZXQtYmFyIGE6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHJcbi8qIHpvb20gY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XHJcblx0dGV4dC1pbmRlbnQ6IDFweDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGxheWVycyBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XHJcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IDEuMDgzMzNlbTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG5cdH1cclxuXHJcbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXHJcbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHsgLyogdXNlZCBvbmx5IGluIHBhdGgtZ3Vlc3NpbmcgaGV1cmlzdGljLCBzZWUgTC5JY29uLkRlZmF1bHQgKi9cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyLFxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuLmxlYWZsZXQtYXR0cmlidXRpb24tZmxhZyB7XHJcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRoZWlnaHQ6IDAuNjY2OWVtO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdH1cclxuXHJcblxyXG4vKiBwb3B1cCAqL1xyXG5cclxuLmxlYWZsZXQtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xyXG5cdG1hcmdpbjogMTNweCAyNHB4IDEzcHggMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IDEuMDgzMzNlbTtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xyXG5cdG1hcmdpbjogMTdweCAwO1xyXG5cdG1hcmdpbjogMS4zZW0gMDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRjb2xvcjogIzMzMztcclxuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMjRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3NTc1NzU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmZvY3VzIHtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdC1tcy16b29tOiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuXHR9XHJcblxyXG5cclxuLyogZGl2IGljb24gKi9cclxuXHJcbi5sZWFmbGV0LWRpdi1pY29uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcblx0fVxyXG5cclxuXHJcbi8qIFRvb2x0aXAgKi9cclxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xyXG4ubGVhZmxldC10b29sdGlwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Y29sb3I6ICMyMjI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuLyogRGlyZWN0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG4vKiBQcmludGluZyAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHQvKiBQcmV2ZW50IHByaW50ZXJzIGZyb20gcmVtb3ZpbmcgYmFja2dyb3VuZC1pbWFnZXMgb2YgY29udHJvbHMuICovXHJcblx0LmxlYWZsZXQtY29udHJvbCB7XHJcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblx0XHRwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiLmRhdGVwaWNrZXIge1xuXHRwYWRkaW5nOiA0cHg7XG5cdC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcblx0Ji1pbmxpbmUge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0fVxuXHRkaXJlY3Rpb246IGx0cjtcblx0Ji1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdCYuZHJvcGRvd24tbWVudSB7IGxlZnQ6IGF1dG87IH1cblx0XHR0YWJsZSB0ciB0ZCBzcGFuIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0Ji1kcm9wZG93biB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgQGdyYXlMaWdodDtcblx0XHRcdGJvcmRlci10b3A6ICAgIDA7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAd2hpdGU7XG5cdFx0XHRib3JkZXItdG9wOiAgICAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlICAgeyBsZWZ0OiA2cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiA3cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSAgeyByaWdodDogNnB4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciAgIHsgcmlnaHQ6IDdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7IHRvcDogLTdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyICB7IHRvcDogLTZweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG5cdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogICAgN3B4IHNvbGlkIEBncmF5TGlnaHQ7XG5cdFx0fVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiAgICA2cHggc29saWQgQHdoaXRlO1xuXHRcdH1cblx0fVxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXHR0ZCwgdGgge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0LmJvcmRlci1yYWRpdXMoNHB4KTtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQvLyBJbmxpbmUgZGlzcGxheSBpbnNpZGUgYSB0YWJsZSBwcmVzZW50cyBzb21lIHByb2JsZW1zIHdpdGhcblx0Ly8gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycy5cblx0LnRhYmxlLXN0cmlwZWQgJiB0YWJsZSB0ciB7XG5cdFx0dGQsIHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHR0YWJsZSB0ciB0ZCB7XG5cdFx0Ji5kYXk6aG92ZXIsXG5cdFx0Ji5kYXkuZm9jdXNlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdCYub2xkLFxuXHRcdCYubmV3IHtcblx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRcdH1cblx0XHQmLmRpc2FibGVkLFxuXHRcdCYuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0XHQmLmhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IEBpbmZvQmFja2dyb3VuZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdCYudG9kYXksXG5cdFx0Ji50b2RheTpob3Zlcixcblx0XHQmLnRvZGF5LmRpc2FibGVkLFxuXHRcdCYudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0QHRvZGF5QmFja2dyb3VuZDogbGlnaHRlbihAb3JhbmdlLCAzMCUpO1xuXHRcdFx0LmJ1dHRvbkJhY2tncm91bmQoQHRvZGF5QmFja2dyb3VuZCwgc3BpbihAdG9kYXlCYWNrZ3JvdW5kLCAyMCkpO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHRcdCYudG9kYXk6aG92ZXI6aG92ZXIgeyAvLyBUaGFuayBib290c3RyYXAgMi4wIGZvciB0aGlzIHNlbGVjdG9yLi4uXG5cdFx0XHQvLyBUT0RPOiBCdW1wIG1pbiBCUyB0byAyLjEsIHVzZSBAdGV4dENvbG9yIGluIGJ1dHRvbkJhY2tncm91bmQgYWJvdmVcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0XHQmLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0Ji5yYW5nZSxcblx0XHQmLnJhbmdlOmhvdmVyLFxuXHRcdCYucmFuZ2UuZGlzYWJsZWQsXG5cdFx0Ji5yYW5nZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG5cdFx0XHQuYm9yZGVyLXJhZGl1cygwKTtcblx0XHR9XG5cdFx0Ji5yYW5nZS50b2RheSxcblx0XHQmLnJhbmdlLnRvZGF5OmhvdmVyLFxuXHRcdCYucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG5cdFx0Ji5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRAdG9kYXlCYWNrZ3JvdW5kOiBtaXgoQG9yYW5nZSwgQGdyYXlMaWdodGVyLCA1MCUpO1xuXHRcdFx0LmJ1dHRvbkJhY2tncm91bmQoQHRvZGF5QmFja2dyb3VuZCwgc3BpbihAdG9kYXlCYWNrZ3JvdW5kLCAyMCkpO1xuXHRcdFx0LmJvcmRlci1yYWRpdXMoMCk7XG5cdFx0fVxuXHRcdCYuc2VsZWN0ZWQsXG5cdFx0Ji5zZWxlY3RlZDpob3Zlcixcblx0XHQmLnNlbGVjdGVkLmRpc2FibGVkLFxuXHRcdCYuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0LmJ1dHRvbkJhY2tncm91bmQobGlnaHRlbihAZ3JheUxpZ2h0LCAxMCksIGRhcmtlbihAZ3JheUxpZ2h0LCAxMCkpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmFjdGl2ZTpob3Zlcixcblx0XHQmLmFjdGl2ZS5kaXNhYmxlZCxcblx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHQuYnV0dG9uQmFja2dyb3VuZChAYnRuUHJpbWFyeUJhY2tncm91bmQsIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAyMCkpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDElO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0LmJvcmRlci1yYWRpdXMoNHB4KTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCYuYWN0aXZlOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUuZGlzYWJsZWQsXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdC5idXR0b25CYWNrZ3JvdW5kKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDIwKSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0fVxuXHRcdFx0Ji5vbGQsXG5cdFx0XHQmLm5ldyB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXRlcGlja2VyLXN3aXRjaCB7XG5cdFx0d2lkdGg6IDE0NXB4O1xuXHR9XG5cblx0LmRhdGVwaWNrZXItc3dpdGNoLFxuXHQucHJldixcblx0Lm5leHQsXG5cdHRmb290IHRyIHRoIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnByZXYsIC5uZXh0IHtcblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQvLyBCYXNpYyBzdHlsaW5nIGZvciBjYWxlbmRhci13ZWVrIGNlbGxzXG5cdC5jdyB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG5cdCYuZGF0ZSAuYWRkLW9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cdH1cbn1cbi5pbnB1dC1kYXRlcmFuZ2Uge1xuXHRpbnB1dCB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblx0aW5wdXQ6Zmlyc3QtY2hpbGQge1xuXHRcdC5ib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcblx0fVxuXHRpbnB1dDpsYXN0LWNoaWxkIHtcblx0XHQuYm9yZGVyLXJhZGl1cygwIDNweCAzcHggMCk7XG5cdH1cblx0LmFkZC1vbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcblx0XHRwYWRkaW5nOiA0cHggNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHR9XG59XG4iLCIvLyBEYXRlcGlja2VyIC5sZXNzIGJ1aWxkZmlsZS4gIEluY2x1ZGVzIHNlbGVjdCBtaXhpbnMvdmFyaWFibGVzIGZyb20gYm9vdHN0cmFwXG4vLyBhbmQgaW1wb3J0cyB0aGUgaW5jbHVkZWQgZGF0ZXBpY2tlci5sZXNzIHRvIG91dHB1dCBhIG1pbmltYWwgZGF0ZXBpY2tlci5jc3Ncbi8vXG4vLyBVc2FnZTpcbi8vICAgICBsZXNzYyBidWlsZC5sZXNzIGRhdGVwaWNrZXIuY3NzXG4vL1xuLy8gVmFyaWFibGVzIGFuZCBtaXhpbnMgY29waWVkIGZyb20gYm9vdHN0cmFwIDIuMC4yXG5cbi8vIFZhcmlhYmxlc1xuQGdyYXlMaWdodDogICAgICAgICAgICAgIzk5OTtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNlZWU7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGxpbmtDb2xvcjogICAgICAgICAgICAgIzA4YztcbkBidG5QcmltYXJ5QmFja2dyb3VuZDogIEBsaW5rQ29sb3I7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgI2Q5ZWRmNztcbkBiYXNlTGluZUhlaWdodDogICAgICAgIDE4cHg7XG5AYmFzZUJvcmRlclJhZGl1czogICAgICA0cHg7XG5cbi8vIE1peGluc1xuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzOiA1cHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4uYnV0dG9uQmFja2dyb3VuZChAc3RhcnRDb2xvciwgQGVuZENvbG9yKSB7XG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgLnJlc2V0LWZpbHRlcigpO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcikge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3IgQHNlY29uZGFyeUNvbG9yIGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxufVxuXG5AaW1wb3J0IFwiLi4vbGVzcy9kYXRlcGlja2VyLmxlc3NcIjtcbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjEwLjEgKGh0dHBzOi8vZ2l0aHViLmNvbS91eHNvbHV0aW9ucy9ib290c3RyYXAtZGF0ZXBpY2tlcilcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMCAoaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMClcbiAqL1xuXG4uZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uZGF0ZXBpY2tlci1ydGwuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG4uZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjOTk5O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIge1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciB7XG4gIHRvcDogLTZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ldyB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNkOWVkZjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmRkNDlhJywgZW5kQ29sb3JzdHI9JyNmZGY1OWEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmYwNjkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZDE3YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2YzYzE3YSksIHRvKCNmM2U5N2EpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmM2MxN2EnLCBlbmRDb2xvcnN0cj0nI2YzZTk3YScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjNlOTdhICNmM2U5N2EgI2VkZGUzNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiM2IzYjMpLCB0bygjODA4MDgwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCAjODA4MDgwICM1OTU5NTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDElO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXcge1xuICBjb2xvcjogIzk5OTtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcbi5kYXRlcGlja2VyIC5wcmV2LFxuLmRhdGVwaWNrZXIgLm5leHQsXG4uZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaDpob3Zlcixcbi5kYXRlcGlja2VyIC5wcmV2OmhvdmVyLFxuLmRhdGVwaWNrZXIgLm5leHQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZGF0ZXBpY2tlciAucHJldi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIC5uZXh0LmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGVwaWNrZXIgLmN3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbixcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWRhdGVwaWNrZXIuY3NzLm1hcCAqL1xuIiwiLnNlbGVjdDItY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyOHB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWxlZnQ6MjBweH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjMycHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjhweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOjEwMCU7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwMHB4O3dpZHRoOjEwMCU7ei1pbmRleDoxMDUxfS5zZWxlY3QyLXJlc3VsdHN7ZGlzcGxheTpibG9ja30uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmc6NnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXXtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257bGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257ZGlzcGxheTpibG9jaztwYWRkaW5nOjRweH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7cGFkZGluZzo0cHg7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNsb3NlLW1hc2t7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO21pbi1oZWlnaHQ6MTAwJTttaW4td2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO29wYWNpdHk6MDt6LWluZGV4Ojk5O2JhY2tncm91bmQtY29sb3I6I2ZmZjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4O3dpZHRoOjEwMCV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaXtsaXN0LXN0eWxlOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi10b3A6NXB4O21hcmdpbi1yaWdodDoxMHB4O3BhZGRpbmc6MXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiMzMzN9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpyaWdodH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOnNvbGlkIGJsYWNrIDFweDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXXtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde2JhY2tncm91bmQtY29sb3I6I2RkZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nLWxlZnQ6MWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe3BhZGRpbmctbGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMWVtO3BhZGRpbmctbGVmdDoyZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMmVtO3BhZGRpbmctbGVmdDozZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTNlbTtwYWRkaW5nLWxlZnQ6NGVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNGVtO3BhZGRpbmctbGVmdDo1ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNWVtO3BhZGRpbmctbGVmdDo2ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZiO2NvbG9yOndoaXRlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjojZGRkO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JvcmRlcjpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2NvbG9yOiM4ODg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzU1NX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjpncmV5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzM4NzVkNztjb2xvcjojZmZmfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntib3JkZXItY29sb3I6IzU4OTdmYn1cbiIsIkBpbXBvcnQgXCJ+Ym9vdHN0cmFwXCI7XG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrXCI7XG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwifm1hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzXCI7XG5AaW1wb3J0IFwifmxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtZGF0ZXBpY2tlci9kaXN0L2Nzcy9ib290c3RyYXAtZGF0ZXBpY2tlci5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+dnVlMi1kYXRlcGlja2VyL3Njc3MvaW5kZXguc2Nzc1wiO1xuXG4vKiBJY29ucyBzdHlsZXMgKi9cbkBpbXBvcnQgXCJjb3JlL2ljb25zLXN0eWxlXCI7XG5cbi8qIEJhc2UgZmlsZXMgKi9cbkBpbXBvcnQgXCJjb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJjb3JlL3ZhclwiO1xuQGltcG9ydCBcImNvcmUva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiY29yZS9taXhpblwiO1xuQGltcG9ydCBcImNvcmUvY29tbW9uXCI7XG5AaW1wb3J0IFwiY29yZS9vdmVycmlkZVwiO1xuQGltcG9ydCBcImNvcmUvc2tpbmJvYXJkXCI7XG5cbi8qIENvbW1vbiBibG9ja3MgKi9cbkBpbXBvcnQgXCJibG9jay9zdWJzY3JpcHRpb25cIjtcbkBpbXBvcnQgXCJibG9jay9oZWFkZXJcIjtcbkBpbXBvcnQgXCJibG9jay9mb290ZXJcIjtcbkBpbXBvcnQgXCJibG9jay90by10b3BcIjtcbkBpbXBvcnQgXCJibG9jay9jb29raWVcIjtcbkBpbXBvcnQgXCJibG9jay9ob21lLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJibG9jay9ob21lLWhlcm9cIjtcbkBpbXBvcnQgXCJibG9jay9ob21lLWFjdGl2aXRpZXNcIjtcbkBpbXBvcnQgXCJibG9jay9ob21lLXdvcmtzXCI7XG5AaW1wb3J0IFwiYmxvY2svaG9tZS1zZXJ2aWNlc1wiO1xuQGltcG9ydCBcImJsb2NrL2hvbWUtb2ZmZXJzXCI7XG5AaW1wb3J0IFwiYmxvY2svaG9tZS1zbG90dGVkLWV2ZW50XCI7XG5AaW1wb3J0IFwiYmxvY2svaG9tZS1yZXZpZXdzXCI7XG5AaW1wb3J0IFwiYmxvY2svaG9tZS1yZWdpc3RyYXRpb25cIjtcbkBpbXBvcnQgXCJibG9jay9zcG9uc29yc2hpcFwiO1xuQGltcG9ydCBcImJsb2NrL2hvbWUtc3BvcnRcIjtcbkBpbXBvcnQgXCJibG9jay9ob21lLWJsb2dcIjtcbkBpbXBvcnQgXCJibG9jay9ibG9jay1wYWdpbmF0b3JcIjtcbkBpbXBvcnQgXCJibG9jay9ibG9jay1zZWFyY2gtcmVzdWx0XCI7XG5AaW1wb3J0IFwiYmxvY2svYmxvY2stc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2svYmxvY2stcG9wdXBcIjtcbkBpbXBvcnQgXCJibG9jay9ibG9jay1jaGVja291dC1wb3B1cFwiO1xuQGltcG9ydCBcImJsb2NrL2Jsb2NrLXN1Y2Nlc3MtcG9wdXBcIjtcbkBpbXBvcnQgXCJibG9jay9ibG9jay16b3BpbVwiO1xuQGltcG9ydCBcImJsb2NrL21vZGFsXCI7XG5AaW1wb3J0IFwiYmxvY2svd2VsbGJlaW5nLXNsaWRlclwiO1xuQGltcG9ydCBcImJsb2NrL3NlYXJjaC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJibG9jay9vcGVuLWNhbGVuZGFyXCI7XG5AaW1wb3J0IFwiYmxvY2svbG9jYXRpb24tYWRtaW5cIjtcblxuXG4vKiBMYW5ndWFnZSBwb3B1cCAqL1xuQGltcG9ydCBcImJsb2NrL2xhbmd1YWdlLXBvcHVwXCI7XG5cbi8qXG4qKiBCbG9ja3MgZm9yIGEgc3BlY2lmaWMgcGFnZVxuKi9cblxuLyogUHJvdmlkZXIgcGFnZSAqL1xuQGltcG9ydCBcImJsb2NrL3Nsb3R0ZWQtZXZlbnRcIjtcblxuLyogRXZlbnQgZGV0YWlsIHBhZ2UgKi9cbkBpbXBvcnQgXCJibG9jay9ldmVudC1kZXRhaWwtYm9va2luZ1wiO1xuQGltcG9ydCBcImJsb2NrL2V2ZW50LWRldGFpbC10YWJcIjtcbkBpbXBvcnQgXCJibG9jay9ldmVudC1kZXRhaWwtY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJibG9jay9ldmVudC1vZmZlcnNcIjtcbkBpbXBvcnQgXCJibG9jay9ldmVudC1kZXRhaWwtY2FsZW5kYXItcGlja2VyXCI7XG5cbi8qIFNsb3R0ZWQgQ2FsZW5kYXIgcGFnZSAqL1xuQGltcG9ydCBcImJsb2NrL3Nsb3R0ZWQtY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJibG9jay9zbG90dGVkLWNhbGVuZGFyLXBpY2tlclwiO1xuXG4vKiBQcm9kdWN0IHNsaWRlciAqL1xuQGltcG9ydCBcImJsb2NrL3Byb2R1Y3Qtc2xpZGVyXCI7XG5cbi8qIE1lbWJlciBjYXJkcyAqL1xuQGltcG9ydCBcImJsb2NrL215LWNhcmRzXCI7XG5cbi8qIFNlbGVjdCB0YWcgKi9cbkBpbXBvcnQgXCJibG9jay9zZWxlY3RvclwiO1xuXG4vKiBDdXN0b21pemVkIHByb2R1Y3QtaXRlbSAqL1xuQGltcG9ydCBcImJsb2NrL3Byb2R1Y3RzXCI7XG5cbi8vIERhc2hib2FyZCBvbiBwcm9maWxlXG5AaW1wb3J0IFwiYmxvY2svZGFzaGJvYXJkXCI7XG5cbi8qIFBhZ2VzICovXG5AaW1wb3J0IFwicGFnZS9sb2dpbi1yZWdpc3RlclwiO1xuQGltcG9ydCBcInBhZ2UvZXZlbnQtZGV0YWlsXCI7XG5AaW1wb3J0IFwicGFnZS9jb2FjaC1kZXRhaWxcIjtcbkBpbXBvcnQgXCJwYWdlL2V2ZW50LWxpc3RcIjtcbkBpbXBvcnQgXCJwYWdlL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYWdlL2xhbmRpbmdcIjtcbkBpbXBvcnQgXCJwYWdlL2ZhcVwiO1xuQGltcG9ydCBcInBhZ2UvcHJvZmlsZVwiO1xuQGltcG9ydCBcInBhZ2Uvb3JkZXJcIjtcbkBpbXBvcnQgXCJwYWdlL3BsYXlcIjtcbkBpbXBvcnQgXCJwYWdlL2RlYWxzXCI7XG5AaW1wb3J0IFwicGFnZS9wbGF0Zm9ybVwiO1xuQGltcG9ydCBcInBhZ2UvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcInBhZ2UvZ3ltXCI7XG5AaW1wb3J0IFwicGFnZS93ZWxsYmVpbmdcIjtcbkBpbXBvcnQgXCJwYWdlL3dlbGxuZXNzXCI7XG5AaW1wb3J0IFwicGFnZS9tYWxha29mZlwiO1xuQGltcG9ydCBcInBhZ2UvZW5naWVcIjtcbkBpbXBvcnQgXCJwYWdlL2xvcmVhbFwiO1xuXG4vKiAoNDA0LCA0MDMsIDUwMC4uLikgKi9cbkBpbXBvcnQgXCJwYWdlL2V4Y2VwdGlvblwiO1xuXG4vKiBDdXN0b20gQ1NTIGZvciBJRSAxMSAqL1xuQGltcG9ydCBcImJsb2NrL2llMTEtb25seVwiO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAtbW96LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjtcbn1cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiO1xufVxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7XG59XG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7XG59XG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7XG59XG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiO1xufVxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjtcbn1cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG59XG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiO1xufVxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiO1xufVxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbn1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiO1xufVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjtcbn1cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiO1xufVxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjtcbn1cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjtcbn1cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7XG59XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiO1xufVxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiO1xufVxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjtcbn1cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiO1xufVxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiO1xufVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG59XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiO1xufVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjtcbn1cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7XG59XG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7XG59XG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjtcbn1cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjtcbn1cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7XG59XG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjtcbn1cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjtcbn1cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjtcbn1cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjtcbn1cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7XG59XG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7XG59XG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiO1xufVxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjtcbn1cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiO1xufVxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjtcbn1cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7XG59XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7XG59XG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjtcbn1cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjtcbn1cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiO1xufVxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjtcbn1cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7XG59XG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiO1xufVxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjtcbn1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiO1xufVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiO1xufVxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjtcbn1cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjtcbn1cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiO1xufVxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7XG59XG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiO1xufVxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7XG59XG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjtcbn1cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjtcbn1cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7XG59XG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiO1xufVxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7XG59XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7XG59XG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7XG59XG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjtcbn1cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7XG59XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjtcbn1cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjtcbn1cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7XG59XG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7XG59XG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7XG59XG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7XG59XG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7XG59XG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjtcbn1cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjtcbn1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjtcbn1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7XG59XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiO1xufVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiO1xufVxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiO1xufVxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjtcbn1cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7XG59XG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7XG59XG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjtcbn1cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjtcbn1cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjtcbn1cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7XG59XG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjtcbn1cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjtcbn1cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiO1xufVxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjtcbn1cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7XG59XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiO1xufVxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7XG59XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjtcbn1cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7XG59XG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7XG59XG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiO1xufVxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7XG59XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiO1xufVxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7XG59XG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7XG59XG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG59XG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjtcbn1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7XG59XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiO1xufVxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjtcbn1cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjtcbn1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjtcbn1cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiO1xufVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XG59XG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW1nLXJlc3BvbnNpdmUsXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCxcbmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSAuc21hbGwsXG4uaDIgLnNtYWxsLFxuLmgzIC5zbWFsbCxcbi5oNCAuc21hbGwsXG4uaDUgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oMSBzbWFsbCxcbi5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuLmgyIHNtYWxsLFxuaDMgc21hbGwsXG4uaDMgc21hbGwsXG5oMSAuc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3ctbm8tZ3V0dGVycyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb2wteHMtMSxcbi5jb2wtc20tMSxcbi5jb2wtbWQtMSxcbi5jb2wtbGctMSxcbi5jb2wteHMtMixcbi5jb2wtc20tMixcbi5jb2wtbWQtMixcbi5jb2wtbGctMixcbi5jb2wteHMtMyxcbi5jb2wtc20tMyxcbi5jb2wtbWQtMyxcbi5jb2wtbGctMyxcbi5jb2wteHMtNCxcbi5jb2wtc20tNCxcbi5jb2wtbWQtNCxcbi5jb2wtbGctNCxcbi5jb2wteHMtNSxcbi5jb2wtc20tNSxcbi5jb2wtbWQtNSxcbi5jb2wtbGctNSxcbi5jb2wteHMtNixcbi5jb2wtc20tNixcbi5jb2wtbWQtNixcbi5jb2wtbGctNixcbi5jb2wteHMtNyxcbi5jb2wtc20tNyxcbi5jb2wtbWQtNyxcbi5jb2wtbGctNyxcbi5jb2wteHMtOCxcbi5jb2wtc20tOCxcbi5jb2wtbWQtOCxcbi5jb2wtbGctOCxcbi5jb2wteHMtOSxcbi5jb2wtc20tOSxcbi5jb2wtbWQtOSxcbi5jb2wtbGctOSxcbi5jb2wteHMtMTAsXG4uY29sLXNtLTEwLFxuLmNvbC1tZC0xMCxcbi5jb2wtbGctMTAsXG4uY29sLXhzLTExLFxuLmNvbC1zbS0xMSxcbi5jb2wtbWQtMTEsXG4uY29sLWxnLTExLFxuLmNvbC14cy0xMixcbi5jb2wtc20tMTIsXG4uY29sLW1kLTEyLFxuLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgZmxvYXQ6IG5vbmU7XG59XG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogMC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgb3BhY2l0eTogMC42NTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cbi5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3Zlcixcbi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsXG4uYnRuLWluZm8uYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cyxcbi5idG4taW5mby5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm86YWN0aXZlLmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsXG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tbGluayxcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbmsuYWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi14cyxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbn1cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDElO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubmF2YmFyLWJ0bi5idG4teHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjtcbn1cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsXG4ubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3Zlcixcbi5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmxhYmVsLWRhbmdlcltocmVmXTpob3Zlcixcbi5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4uYnRuLXhzIC5iYWRnZSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cbmEuYmFkZ2U6aG92ZXIsXG5hLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uanVtYm90cm9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uanVtYm90cm9uID4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xufVxuLmNvbnRhaW5lciAuanVtYm90cm9uLFxuLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uanVtYm90cm9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgfVxufVxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi50aHVtYm5haWwgLmNhcHRpb24ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMztcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC10aXRsZSA+IGEsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbi5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuaW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG9vbHRpcC50b3Age1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi50b29sdGlwLnJpZ2h0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4udG9vbHRpcC5ib3R0b20ge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnRvb2x0aXAubGVmdCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcG92ZXIubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0LCAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuMDAwMSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDM5XCI7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDNhXCI7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjpiZWZvcmUsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YmVmb3JlLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YmVmb3JlLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmJlZm9yZSxcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhZ2VyOmJlZm9yZSxcbi5wYWdlcjphZnRlcixcbi5wYW5lbC1ib2R5OmJlZm9yZSxcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjphZnRlcixcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC5jc3MubWFwICovIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi92YXIuc2Nzcyc7XG5cbi4jeyRuYW1lc3BhY2V9LWljb24tbGVmdDpiZWZvcmUsXG4uI3skbmFtZXNwYWNlfS1pY29uLXJpZ2h0OmJlZm9yZSxcbi4jeyRuYW1lc3BhY2V9LWljb24tZG91YmxlLWxlZnQ6YmVmb3JlLFxuLiN7JG5hbWVzcGFjZX0taWNvbi1kb3VibGUtcmlnaHQ6YmVmb3JlLFxuLiN7JG5hbWVzcGFjZX0taWNvbi1kb3VibGUtbGVmdDphZnRlcixcbi4jeyRuYW1lc3BhY2V9LWljb24tZG91YmxlLXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcpO1xufVxuXG4uI3skbmFtZXNwYWNlfS1pY29uLWRvdWJsZS1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogLTRweDtcbn1cblxuLiN7JG5hbWVzcGFjZX0taWNvbi1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogNHB4O1xufVxuXG4uI3skbmFtZXNwYWNlfS1pY29uLXJpZ2h0OmJlZm9yZSxcbi4jeyRuYW1lc3BhY2V9LWljb24tZG91YmxlLXJpZ2h0OmJlZm9yZSxcbi4jeyRuYW1lc3BhY2V9LWljb24tZG91YmxlLXJpZ2h0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBzY2FsZSgwLjcpO1xufVxuIiwiQGltcG9ydCAnLi92YXIuc2Nzcyc7XG5cbi4jeyRuYW1lc3BhY2V9LWJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfS1idG4tdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiJG5hbWVzcGFjZTogJ214JyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtY29sb3I6ICM3Mzg3OWMgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvcjogIzEyODRlNyAhZGVmYXVsdDtcblxuJHRvZGF5LWNvbG9yOiBtaXgoI2ZmZiwgJHByaW1hcnktY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRwb3B1cC16LWluZGV4OiAyMDAxICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogIzQwOWFmZiAhZGVmYXVsdDtcblxuJGRpc2FibGVkLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICNlOGU4ZTggIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2FsZW5kYXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItaG92ZXItY29sb3I6ICRkZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IG1peCgjZmZmLCAkY2FsZW5kYXItYWN0aXZlLWJhY2tncm91bmQtY29sb3IsIDk1JSkgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1pbi1yYW5nZS1jb2xvcjogJGRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kY2FsZW5kYXItaW4tcmFuZ2UtYmFja2dyb3VuZC1jb2xvcjogbWl4KCNmZmYsICRjYWxlbmRhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvciwgODUlKSAhZGVmYXVsdDtcblxuJHRpbWUtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0aW1lLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRpbWUtaG92ZXItY29sb3I6ICRkZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xuJHRpbWUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogbWl4KCNmZmYsICRjYWxlbmRhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvciwgOTUlKSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRzaWRlYmFyLW1hcmdpbi1sZWZ0OiAxMDBweCAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgJy4vdmFyLnNjc3MnO1xuXG4uI3skbmFtZXNwYWNlfS1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gICY6aG92ZXIge1xuICAgIC4jeyRuYW1lc3BhY2V9LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfS1zY3JvbGxiYXItd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uI3skbmFtZXNwYWNlfS1zY3JvbGxiYXItdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBib3R0b206IDJweDtcbiAgd2lkdGg6IDZweDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjRzIGVhc2Utb3V0O1xuICAuI3skbmFtZXNwYWNlfS1zY3JvbGxiYXItdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE0NywgMTUzLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi92YXIuc2Nzcyc7XG5cbi4jeyRuYW1lc3BhY2V9LXpvb20taW4tZG93bi1lbnRlci1hY3RpdmUsXG4uI3skbmFtZXNwYWNlfS16b29tLWluLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxcbiAgICBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4uI3skbmFtZXNwYWNlfS16b29tLWluLWRvd24tZW50ZXIsXG4uI3skbmFtZXNwYWNlfS16b29tLWluLWRvd24tZW50ZXItZnJvbSxcbi4jeyRuYW1lc3BhY2V9LXpvb20taW4tZG93bi1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuIiwiQGltcG9ydCAnLi92YXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2ljb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2J0bi5zY3NzJztcbkBpbXBvcnQgJy4vc2Nyb2xsYmFyLnNjc3MnO1xuQGltcG9ydCAnLi9hbmltYXRpb24uc2Nzcyc7XG5cbi4jeyRuYW1lc3BhY2V9LWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxMHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX0tZGF0ZXBpY2tlci1yYW5nZSB7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLiN7JG5hbWVzcGFjZX0tZGF0ZXBpY2tlci1pbmxpbmUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLiN7JG5hbWVzcGFjZX0taW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7JG5hbWVzcGFjZX0taW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfS1pY29uLWNhbGVuZGFyLFxuLiN7JG5hbWVzcGFjZX0taWNvbi1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLiN7JG5hbWVzcGFjZX0taWNvbi1jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfS1kYXRlcGlja2VyLW1haW4ge1xuICBmb250OiAxNHB4LzEuNSAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTWljcm9zb2Z0IFlhaGVpJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uI3skbmFtZXNwYWNlfS1kYXRlcGlja2VyLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgei1pbmRleDogJHBvcHVwLXotaW5kZXg7XG59XG5cbi4jeyRuYW1lc3BhY2V9LWRhdGVwaWNrZXItc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJHNpZGViYXItbWFyZ2luLWxlZnQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi4jeyRuYW1lc3BhY2V9LWRhdGVwaWNrZXItc2lkZWJhciArIC4jeyRuYW1lc3BhY2V9LWRhdGVwaWNrZXItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1tYXJnaW4tbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uI3skbmFtZXNwYWNlfS1kYXRlcGlja2VyLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uI3skbmFtZXNwYWNlfS1idG4tc2hvcnRjdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uI3skbmFtZXNwYWNlfS1yYW5nZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uI3skbmFtZXNwYWNlfS1kYXRlcGlja2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLiN7JG5hbWVzcGFjZX0tY2FsZW5kYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjQ4cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICAmICsgJiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9LWNhbGVuZGFyLWhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLiN7JG5hbWVzcGFjZX0tYnRuLWljb24tbGVmdCxcbi4jeyRuYW1lc3BhY2V9LWJ0bi1pY29uLWRvdWJsZS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uI3skbmFtZXNwYWNlfS1idG4taWNvbi1yaWdodCxcbi4jeyRuYW1lc3BhY2V9LWJ0bi1pY29uLWRvdWJsZS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLiN7JG5hbWVzcGFjZX0tY2FsZW5kYXItaGVhZGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uI3skbmFtZXNwYWNlfS1jYWxlbmRhci1kZWNhZGUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ34nO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9LWNhbGVuZGFyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC5jZWxsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNhbGVuZGFyLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY2FsZW5kYXItYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAmLmluLXJhbmdlLFxuICAgICYuaG92ZXItaW4tcmFuZ2Uge1xuICAgICAgY29sb3I6ICRjYWxlbmRhci1pbi1yYW5nZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1pbi1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9LWNhbGVuZGFyLXdlZWstbW9kZSB7XG4gIC4jeyRuYW1lc3BhY2V9LWRhdGUtcm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgJi4jeyRuYW1lc3BhY2V9LWFjdGl2ZS13ZWVrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1pbi1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9LXdlZWstbnVtYmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uI3skbmFtZXNwYWNlfS10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX0tdGFibGUtZGF0ZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC50b2RheSB7XG4gICAgY29sb3I6ICR0b2RheS1jb2xvcjtcbiAgfVxuICAuY2VsbC5ub3QtY3VycmVudC1tb250aCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgLy8gY292ZXIgdGhlIGluLXJhbmdlIHN0eWxlXG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX0tdGltZSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAyMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgJiArICYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuLiN7JG5hbWVzcGFjZX0tY2FsZW5kYXItdGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLiN7JG5hbWVzcGFjZX0tdGltZS1oZWFkZXIge1xuICBAZXh0ZW5kIC4jeyRuYW1lc3BhY2V9LWNhbGVuZGFyLWhlYWRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi4jeyRuYW1lc3BhY2V9LXRpbWUtY29udGVudCB7XG4gIGhlaWdodDogMjI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi4jeyRuYW1lc3BhY2V9LXRpbWUtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi4jeyRuYW1lc3BhY2V9LXRpbWUtY29sdW1uIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuI3skbmFtZXNwYWNlfS10aW1lLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzIgKiA2cHg7XG4gICAgfVxuICB9XG4gIC4jeyRuYW1lc3BhY2V9LXRpbWUtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRpbWUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRpbWUtYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWUtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9LXRpbWUtb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aW1lLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkdGltZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWUtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJpY29ucy12YXJpYWJsZXNcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gICAgc3JjOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/OWJuZjB5Jyk7XG4gICAgc3JjOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/OWJuZjB5I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj85Ym5mMHknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj85Ym5mMHknKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/OWJuZjB5IyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24taW5mb3JtYXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24taW5mb3JtYXRpb247XG4gICAgfVxufVxuXG4uaWNvbi1sYXB0b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tbGFwdG9wO1xuICAgIH1cbn1cblxuLmljb24tbGlzdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1saXN0O1xuICAgIH1cbn1cblxuLmljb24tbWFwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW1hcDtcbiAgICB9XG59XG5cbi5pY29uLWNoZWNrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xuICAgIH1cbn1cblxuLmljb24tcGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcGhvbmU7XG4gICAgfVxufVxuXG4uaWNvbi1zdGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YXI7XG4gICAgfVxufVxuXG4uaWNvbi1jbG9zZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jbG9zZTtcbiAgICB9XG59XG5cbi5pY29uLWVudmVsb3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tZW52ZWxvcDtcbiAgICB9XG59XG5cbi5pY29uLW1hcmtlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1tYXJrZXI7XG4gICAgfVxufVxuXG4uaWNvbi1wbGFuZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1wbGFuZTtcbiAgICB9XG59XG5cbi5pY29uLXBsdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcGx1cztcbiAgICB9XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgfVxufVxuXG4uaWNvbi10aW1lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXRpbWU7XG4gICAgfVxufVxuXG4uaWNvbi11c2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXI7XG4gICAgfVxufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vaztcbiAgICB9XG59XG5cbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07XG4gICAgfVxufVxuXG4uaWNvbi1saW5rZWRpbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1saW5rZWRpbjtcbiAgICB9XG59XG5cbi5pY29uLXlvdXR1YmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24teW91dHViZTtcbiAgICB9XG59XG5cbiIsIiRpY29tb29uLWZvbnQtZmFtaWx5OiBcIk15ZnVsbGNhcmVcIiAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi8uLi9mb250L215ZnVsbGNhcmVcIiAhZGVmYXVsdDtcblxuJGljb24taW5mb3JtYXRpb246IFwiXFxlOTBlXCI7XG4kaWNvbi1sYXB0b3A6IFwiXFxlOTBkXCI7XG4kaWNvbi1saXN0OiBcIlxcZTkwYlwiO1xuJGljb24tbWFwOiBcIlxcZTkwY1wiO1xuJGljb24tY2hlY2s6IFwiXFxlOTA4XCI7XG4kaWNvbi1waG9uZTogXCJcXGU5MDlcIjtcbiRpY29uLXN0YXI6IFwiXFxlOTBhXCI7XG4kaWNvbi1jbG9zZTogXCJcXGU5MDBcIjtcbiRpY29uLWVudmVsb3A6IFwiXFxlOTAxXCI7XG4kaWNvbi1tYXJrZXI6IFwiXFxlOTAyXCI7XG4kaWNvbi1wbGFuZTogXCJcXGU5MDNcIjtcbiRpY29uLXBsdXM6IFwiXFxlOTA0XCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxlOTA1XCI7XG4kaWNvbi10aW1lOiBcIlxcZTkwNlwiO1xuJGljb24tdXNlcjogXCJcXGU5MDdcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwZlwiO1xuJGljb24teW91dHViZTogXCJcXGU5MTBcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGU5MTFcIjtcbiRpY29uLWxpbmtlZGluOiBcIlxcZTkxMlwiO1xuXG4iLCIvKiBDYWxpYnJlIGZvbnQgc3R5bGVzICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlQmxhY2tcIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUJsYWNrLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtQmxhY2suc3ZnI0NhbGlicmUtQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlTWVkaXVtXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1NZWRpdW0uZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtTWVkaXVtLnN2ZyNDYWxpYnJlLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVNZWRpdW1JdGFsaWNcIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLU1lZGl1bUl0YWxpYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1NZWRpdW1JdGFsaWMuc3ZnI0NhbGlicmUtTWVkaXVtSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZUJvbGRcIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUJvbGQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUJvbGQuc3ZnI0NhbGlicmUtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVSZWd1bGFyXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1SZWd1bGFyLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1SZWd1bGFyLnN2ZyNDYWxpYnJlLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlU2VtaWJvbGRJdGFsaWNcIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVNlbWlib2xkSXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVNlbWlib2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVNlbWlib2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1TZW1pYm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVNlbWlib2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtU2VtaWJvbGRJdGFsaWMuc3ZnI0NhbGlicmUtU2VtaWJvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlU2VtaWJvbGRcIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVNlbWlib2xkLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVNlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtU2VtaWJvbGQuc3ZnI0NhbGlicmUtU2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlTGlnaHRcIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUxpZ2h0LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250L2NhbGlicmUvQ2FsaWJyZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnQvY2FsaWJyZS9DYWxpYnJlLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udC9jYWxpYnJlL0NhbGlicmUtTGlnaHQuc3ZnI0NhbGlicmUtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuIiwiLyogTWVkaWEgcXVlcmllcyBicmVha3BvaW50cyAqL1xuJHNjcmVlbi14czogNDgwcHg7XG4kc2NyZWVuLXNtOiA3NjhweDtcbiRzY3JlZW4tbWQ6IDk5MnB4O1xuJHNjcmVlbi1sZzogMTIwMHB4O1xuJHNjcmVlbi1oZDogMTQ0MHB4O1xuJHNjcmVlbi1sZDogMTYwMHB4O1xuXG4kc2NyZWVuLXh4cy1tYXg6ICgkc2NyZWVuLXhzIC0gMSk7XG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20gLSAxKTtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZCAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnIC0gMSk7XG5cbi8qIFZhcmlhYmxlcyBmb3IgY29sb3JzICovXG4kYy1hbGljZS1ibHVlOiAjZWNmNWZmO1xuJGMtc2Vjb25kLWNvbG9yOiB2YXIoLS1zZWNvbmRDb2xvcik7XG4kYy1zZWNvbmQtY29sb3ItNzogdmFyKC0tc2Vjb25kQ29sb3I3KTtcbiRjLWF0b21pYy10YW5nZXJpbmU6ICNmMTk0ODc7XG4kYy1hdG9taWMtdGFuZ2VyaW5lLTc6IHJnYmEoMjQxLCAxNDgsIDEzNSwgLjgpO1xuJGMtYml0dGVyc3dlZXQ6ICNmZjZiNjk7XG4kYy1ibGFjazogIzAwMDAwMDtcbiRjLWJsYWNrLTE6IHJnYmEoJGMtYmxhY2ssIC4xKTtcbiRjLWJsYWNrLTEyOiByZ2JhKCRjLWJsYWNrLCAuMTIpO1xuJGMtYmxhY2stMjogcmdiYSgkYy1ibGFjaywgLjIpO1xuJGMtYmxhY2stMjE6IHJnYmEoJGMtYmxhY2ssIC4yMSk7XG4kYy1ibGFjay0yMjogcmdiYSgkYy1ibGFjaywgLjIyKTtcbiRjLWJsYWNrLTI0OiByZ2JhKCRjLWJsYWNrLCAuMjQpO1xuJGMtYmxhY2stMzogcmdiYSgkYy1ibGFjaywgLjMpO1xuJGMtYmxhY2stNDogcmdiYSgkYy1ibGFjaywgLjQpO1xuJGMtYmxhY2stNTogcmdiYSgkYy1ibGFjaywgLjUpO1xuJGMtYmxhY2stNjc6IHJnYmEoJGMtYmxhY2ssIC42Nyk7XG4kYy1ibGFjay04OiByZ2JhKCRjLWJsYWNrLCAuOCk7XG4kYy1ibGFuY2hlZC1hbG1vbmQ6ICNmZmYwYzk7XG4kYy1ibHVlLWNoYWxrOiAjZGVkYWViO1xuJGMtYnVmZjogI2YzZDk4OTtcbiRjLWJ1ZmYtNzogcmdiYSgkYy1idWZmLCAuNyk7XG4kYy1kYXJrLWdyYXk6ICNhYmFiYWI7XG4kYy1kaW0tZ3JheTogIzZkNmQ2ZDtcbiRjLWVjbGlwc2U6IHZhcigtLW1haW5Db2xvcik7XG4kYy1pZTExLWVjbGlwc2U6ICMyYjJmNWE7XG4kYy1pZTExLWVjbGlwc2UtMTU6IHJnYmEoNDMsIDQ3LCA5MCwgMC4xNSk7XG4kYy1pZTExLWVjbGlwc2UtNTc6cmdiYSg0MywgNDcsIDkwLCAwLjU3KTtcbiRjLWVjbGlwc2UtMTU6IHZhcigtLW1haW5Db2xvcjE1KTtcbiRjLWVjbGlwc2UtNTc6IHZhcigtLW1haW5Db2xvcjU3KTtcbiRjLWpldC1zdHJlYW06ICNiZmQ1ZDE7XG4kYy1wYXN0ZWwtZ3JlZW46ICMwM2M3NjM7XG4kYy1ncmV5OiAjODM4MzgzO1xuJGMtZ3JleS0xNTogcmdiYSgkYy1ncmV5LCAuMTUpO1xuJGMtZ3JleS0zNzogcmdiYSgkYy1ncmV5LCAuMzcpO1xuJGMtZ3JleS02NzogcmdiYSgkYy1ncmV5LCAuNjcpO1xuJGMtZ3JleS1jaGF0ZWF1OiAjOTlhM2FjO1xuJGMtZ3JleS1jaGF0ZWF1LTI6IHJnYmEoJGMtZ3JleS1jaGF0ZWF1LCAuMik7XG4kYy1ncmV5LWNoYXRlYXUtNzU6IHJnYmEoJGMtZ3JleS1jaGF0ZWF1LCAuNzUpO1xuJGMtbGlnaHQtZ3JleTogI2Q0ZDRkNDtcbiRjLWxpZ2h0LWdyZXktNDogcmdiYSgkYy1saWdodC1ncmV5LCAuNCk7XG4kYy1sdWNreS1wb2ludDogIzJjMmY1YTtcbiRjLXBhdHRlbnMtYmx1ZTogI2UxZWJmMjtcbiRjLXBhdHRlbnMtYmx1ZS0zMTogcmdiYSgkYy1wYXR0ZW5zLWJsdWUsIC4zMSk7XG4kYy1wZWFjaC15ZWxsb3c6ICNmYWU3YTU7XG4kYy1zaWx2ZXI6ICNiYmJiYmI7XG4kYy1zb2xpdHVkZTogI2YyZjFmODtcbiRjLXdoaXRlOiAjZmZmZmZmO1xuJGMtd2hpdGUtMDogcmdiYSgkYy13aGl0ZSwgMCk7XG4kYy13aGl0ZS01OiByZ2JhKCRjLXdoaXRlLCAuNSk7XG4kYy13aGl0ZS02MjogcmdiYSgkYy13aGl0ZSwgLjYyKTtcbiRjLXdoaXRlLTc6IHJnYmEoJGMtd2hpdGUsIC43KTtcbiRjLXdoaXRlLXNtb2tlOiAjZWVlZWVlO1xuJGMtYnJpZ2h0LWdyZXk6ICNmOGY4Zjg7XG4kYy1ncmV5LXRleHQ6ICM0MzQzNDM7XG4kYy1ibHVlOiM0ZGExZmY7XG4kYy1lcnJvcjogI2ZmNmI2OTtcbiRjLXBpbms6ICNGMTk0ODc7XG4kYy1zYWxvbWllOiAjRkFERDk0O1xuXG4vKiBXZWxsQmVpbmcgSm91cm5leSAqL1xuJHctYmxhY2s6ICM1OTU5NTk7XG4kdy1ncmV5OiAjQjZBQkEyO1xuJHctYmVpZ2U6ICNFMUQxQzU7XG4vLyAkdy1ibHVlOiAjYTljMWNiO1xuJHcteWVsbG93OiAjRjRDMTVDO1xuXG4vKiBXZWxsbmVzcyAqL1xuJHctb3JhbmdlOiAjRkY3MTAwO1xuJHctYmx1ZTogIzAwODZGODtcblxuLyogRm9udCAqL1xuJGYtYmFzZTogc2Fucy1zZXJpZjtcblxuJGYtbXlmdWxsY2FyZTogJ015RnVsbENhcmUnLFxuJGYtYmFzZTtcblxuJGYtY2FsaWJyZS1saWdodDogJ0NhbGlicmVMaWdodCcsXG4kZi1iYXNlO1xuJGYtY2FsaWJyZS1yZWd1bGFyOiAnQ2FsaWJyZVJlZ3VsYXInLFxuJGYtYmFzZTtcbiRmLWNhbGlicmUtbWVkaXVtOiAnQ2FsaWJyZU1lZGl1bScsXG4kZi1iYXNlO1xuJGYtY2FsaWJyZS1tZWRpdW0taXRhbGljOiAnQ2FsaWJyZU1lZGl1bUl0YWxpYycsXG4kZi1iYXNlO1xuJGYtY2FsaWJyZS1zZW1pYm9sZDogJ0NhbGlicmVTZW1pYm9sZCcsXG4kZi1iYXNlO1xuJGYtY2FsaWJyZS1zZW1pYm9sZC1pdGFsaWM6ICdDYWxpYnJlU2VtaWJvbGRJdGFsaWMnLFxuJGYtYmFzZTtcbiRmLWNhbGlicmUtYm9sZDogJ0NhbGlicmVCb2xkJyxcbiRmLWJhc2U7XG4kZi1jYWxpYnJlLWJsYWNrOiAnQ2FsaWJyZUJsYWNrJyxcbiRmLWJhc2U7XG5cbiRmLW1haW46ICRmLWNhbGlicmUtcmVndWxhcjtcblxuLyogV2VsbGJlaW5nIEZvbnRzICovXG4kZi1wb3BwaW5zLWJsYWNrOiAnUG9wcGluc0JsYWNrJywgJGYtYmFzZTtcbiRmLXBvcHBpbnMtbWVkaXVtOiAnUG9wcGluc01lZGl1bScsICRmLWJhc2U7XG4kZi1wb3BwaW5zLWJvbGQ6ICdQb3BwaW5zQm9sZCcsICRmLWJhc2U7XG4kZi1wb3BwaW5zLXNlbWlib2xkOiAnUG9wcGluc1NlbWlCb2xkJywgJGYtYmFzZTtcbiRmLXBvcHBpbnMtcmVndWxhcjogJ1BvcHBpbnNSZWd1bGFyJywgJGYtYmFzZTtcbiRmLXBvcHBpbnMtbGlnaHQ6ICdQb3BwaW5zTGlnaHQnLCAkZi1iYXNlO1xuXG4kZi1wdHNlcmlmLXJlZ3VsYXI6ICdQVFNlcmlmUmVndWxhcicsICRmLWJhc2U7XG4kZi1wdHNlcmlmLWJvbGQ6ICdQVFNlcmlmQm9sZCcsICRmLWJhc2U7XG4kZi1wdHNlcmlmLWl0YWxpYzogJ1BUU2VyaWZJdGFsaWMnLCAkZi1iYXNlO1xuJGYtcHRzZXJpZi1ib2xkLWl0YWxpYzogJ1BUU2VyaWZCb2xkSXRhbGljJywgJGYtYmFzZTtcblxuLyogTGF5b3V0ICovXG4kaGVhZGVyX19oZWlnaHQ6IDUwcHg7XG5cbiRwcm9kdWN0LWl0ZW1fX3dpZHRoOiAyNjNweDtcbiRwcm9kdWN0LWl0ZW1fX2xhcHRvcDogMztcbiRwcm9kdWN0LWl0ZW1fX3RhYmxldDogMjtcbiRwcm9kdWN0LWl0ZW1fX21vYmlsZTogMTtcbiRncmlkLWd1dHRlcl9fd2lkdGg6IDMwcHg7XG5cbiRibG9nLWl0ZW1fX3dpZHRoOiAzMjBweDtcbiRibG9nLWl0ZW1fX3RhYmxldDogMjtcblxuJGV2ZW50LWl0ZW1fX3RhYmxldDogMjtcblxuJGxhcHRvcC1jb250YWluZXJfX3dpZHRoOiA5NzBweDtcbiRkZXNrdG9wLWNvbnRhaW5lcl9fd2lkdGg6IDExNzBweDtcblxuLyogRWFzaW5nICovXG4kZS1lZmZlY3Q6IGVhc2Utb3V0O1xuJGUtdGltZTogMC4zcztcbiIsIi8qXG4gICBBbmltYXRpb24gZXhhbXBsZSwgZm9yIHNwaW5uZXJzXG4qL1xuXG4vKiBTcGlubmVyICovXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogSGFsZiBjaXJjbGUgKi9cbkBrZXlmcmFtZXMgaGFsZkNpcmNsZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuQGtleWZyYW1lcyBwbGFjZWhvbGRlciB7XG4gICAgMCV7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0kcHJvZHVjdC1pdGVtX193aWR0aCAqICRwcm9kdWN0LWl0ZW1fX3RhYmxldCAwO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZHVjdC1pdGVtX193aWR0aCAqICRwcm9kdWN0LWl0ZW1fX3RhYmxldCAwO1xuICAgIH1cbn1cblxuLyogTGluZSBsb2FkaW5nICovXG5Aa2V5ZnJhbWVzIGxpbmUtbG9hZGluZyB7XG4gICAgMCV7XG4gICAgICAgIG1hcmdpbjogMCA0OHB4O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgbWFyZ2luOiAwIDQ4cHg7XG4gICAgfVxufSIsIi8vIFRoaXMgbWl4aW4gaXMgdXNlZCB0byBnZW5lcmF0ZSB0aGUgQG1lZGlhIGJyZWFrcG9pbnRcbiRtcS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gYnAoJGZlYXR1cmUsICR2YWx1ZSkge1xuICAgIC8vIFNldCBnbG9iYWwgZGV2aWNlIHBhcmFtXG4gICAgJG1lZGlhOiBvbmx5IHNjcmVlbjtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXMgc3VwcG9ydGVkXG4gICAgQGlmICRtcS1zdXBwb3J0PT10cnVlIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWF9IGFuZCAoJGZlYXR1cmU6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZWRpYSBxdWVyaWVzIG5vdCBzdXBwb3J0ZWRcbiAgICB9XG5cbiAgICBAZWxzZSB7XG5cbiAgICAgICAgQGlmICRmZWF0dXJlPT0nbWluLXdpZHRoJyB7XG4gICAgICAgICAgICBAaWYgJHZhbHVlIDw9JG1xLWZpeGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRmZWF0dXJlPT0nbWF4LXdpZHRoJyB7XG4gICAgICAgICAgICBAaWYgJHZhbHVlPj0kbXEtZml4ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnctYnAoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xuICAgIC8vIFNldCBnbG9iYWwgZGV2aWNlIHBhcmFtXG4gICAgJG1lZGlhOiBvbmx5IHNjcmVlbjtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXMgc3VwcG9ydGVkXG4gICAgQGlmICRtcS1zdXBwb3J0PT10cnVlIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhfSBhbmQgKCdtaW4td2lkdGgnOiAkbWluLXdpZHRoKSBhbmQgKCdtYXgtd2lkdGgnOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQW5pbWF0aW9uICovXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZSkge1xuICAgIGFuaW1hdGlvbjogJHZhbHVlO1xufVxuXG4vLyBUaGlzIG1peGluIGlzIGludGVuZGVkIHRvIGJlIGFwcGxpZWQgdG8gYW4gOmFmdGVyIHBzZXVkby1jbGFzcy4gRXhhbXBsZTpcbi8vICAmOmFmdGVyIHtcbi8vICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyAgfVxuQG1peGluIGNsZWFyZml4IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogRm9udCBmYW1pbHkgKi9cbkBtaXhpbiBmb250LWZhbWlseSgkZm9udCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIEtleWZyYW1lcyAqL1xuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qIE92ZXJmbG93IHNjcm9sbGluZyAqL1xuQG1peGluIG92ZXJmbG93LXNjcm9sbGluZygkdmFsdWU6IHRvdWNoKSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6ICR2YWx1ZTtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qIFRyYW5zaXRpb24gKi9cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wOiBhbGwsICR0aW1lOiAkZS10aW1lLCAkZWZmZWN0OiAkZS1lZmZlY3QpIHtcbiAgICB0cmFuc2l0aW9uOiAkcHJvcCAkdGltZSAkZWZmZWN0O1xufVxuXG4vKiBMb2FkaW5nIHBsYWNlaG9sZGVyICovXG5AbWl4aW4gbG9hZGluZy1wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlciAxLjI1cyBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtc21va2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYy13aGl0ZS1zbW9rZSA4JSwgJGMtYnJpZ2h0LWdyZXkgMTglLCAkYy13aGl0ZS1zbW9rZSAzMyUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHByb2R1Y3QtaXRlbV9fd2lkdGggKiAkcHJvZHVjdC1pdGVtX19sYXB0b3AgMTYycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiBMb2FkaW5nIGxpbmUgKi9cbkBtaXhpbiBsb2FkaW5nLWxpbmUge1xuICAgIGFuaW1hdGlvbjogbGluZS1sb2FkaW5nIDEuMjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiIsIioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCwgXHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAmLm5vc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjLWdyZXktdGV4dDtcclxuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLW1haW4pO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRjLWVjbGlwc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmxpbmssXHJcbiAgICAmOnZpc2l0ZWQsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEFkZCB0b3Agc3BhY2luZyBmb3Igc3RpY2t5IGhlYWRlciAqL1xyXG4ud3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9faGVpZ2h0O1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBJRSAxMCsgKi9cclxuICAgIGNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XHJcbn1cclxuXHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBAbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXG4gKiBJZiB5b3Ugd2FubmEgdG8gb3ZlcnJpZGUgc3R5bGUgb2YgYW55IGxpYnJhcnksIHlvdSBjYW4gcHVzaCB5b3VyIHNjc3MgaGVyZVxuICovXG5cbi8qIERhdGUgcGlja2VyICovXG4uZGF0ZXBpY2tlciB7XG4gICAgJi1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRheSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLnRvZGF5IHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUuYWN0aXZlLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFZ1ZWpzIGRhdGUgcGlja2VyICovXG4ubXgtZGF0ZXBpY2tlciB7XG4gICAgJi1tYWluIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtcmVndWxhcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5teC1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmIyZjVhO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teC1idG4ge1xuICAgIGNvbG9yOiAkYy1saWdodC1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICB9XG5cbiAgICAmLWN1cnJlbnQtbW9udGgsXG4gICAgJi1jdXJyZW50LXllYXJ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtaWNvbi1kb3VibGUtbGVmdCxcbiAgICAmLWljb24tZG91YmxlLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubXgtY2FsZW5kYXItaGVhZGVyLWxhYmVsICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLm14LWljb24ge1xuICAgICYtbGVmdCxcbiAgICAmLXJpZ2h0LFxuICAgICYtZG91YmxlLWxlZnQsXG4gICAgJi1kb3VibGUtcmlnaHQge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvdWJsZS1sZWZ0LFxuICAgICYtZG91YmxlLXJpZ2h0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvdWJsZS1yaWdodCB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teC10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICYtbW9udGgsXG4gICAgJi15ZWFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWRhdGUsXG4gICAgJi1tb250aCxcbiAgICAmLXllYXIge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2RheSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14LXJhbmdlLXdyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cbiAgICAubXgtY2FsZW5kYXIge1xuICAgICAgICAmICsgLm14LWNhbGVuZGFyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTbGljayBzbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIC5zbGljayB7XG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTWFnbmlmaWMgcG9wdXAgKi9cbi5tZnAge1xuICAgICYtYmcge1xuICAgICAgICB6LWluZGV4OiA5MDAxO1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIHotaW5kZXg6IDkwMDI7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwICRjLWJsYWNrLTI0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbG9zZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtbXlmdWxsY2FyZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQWxlcnQgKi9cbi5hbGVydCB7XG4gICAgJi1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1iaXR0ZXJzd2VldDtcbiAgICAgICAgY29sb3I6ICRjLWJpdHRlcnN3ZWV0O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXBhc3RlbC1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRjLXBhc3RlbC1ncmVlbjtcbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLm14LXRhYmxlIHtcbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExhcHRvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLW1kKSB7XG4gICAgLm1mcCB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbioqIFNraW5ib2FyZCBzdHlsZXNcbiovXG5cbi5za2luYm9hcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbn1cblxuLyogQnV0dG9uIHN0eWxlcyAqL1xuLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJsdWUtY2hhbGs7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICAmX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtamV0LXN0cmVhbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzlweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJl9tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIH1cblxuICAgICZfc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgIH1cblxuICAgICZfYmlnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgfVxuXG4gICAgJl9ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1lY2xpcHNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9zbWFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ib3JkZXJfb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmX3NtYWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iaWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2JvcmRlcl9ibHVlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfc21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JpZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZ3JhZGllbnQge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1lY2xpcHNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZWNsaXBzZS01NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfb3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXNlY29uZC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXNlY29uZC1jb2xvci03O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktY2hhdGVhdTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktY2hhdGVhdS03NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgJGMtZ3JleS1jaGF0ZWF1LTI7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgJGMtZ3JleS1jaGF0ZWF1LTc1O1xuICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgJl9ibHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICYtc2l6ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIElucHV0IHN0eWxlcyAqL1xuLmlucHV0IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1saWdodC1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1zdGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgICZfc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgfVxuXG4gICAgJl9tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9iaWcge1xuICAgICAgICBjb2xvcjogJGMtc2lsdmVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40N3B4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgJl9lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYml0dGVyc3dlZXQ7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1iaXR0ZXJzd2VldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAudG9vbHRpcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUb29sdGlwIHN0eWxlcyAqL1xuLnRvb2x0aXAge1xuICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwICRjLWdyZXktNjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZ1ZS1wb3BvdmVyLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgJGMtZ3JleS02NztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgIC52dWUtcG9wb3Zlci10aGVtZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgLnZ1ZS1wb3BvdmVyLXRoZW1lICYge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgJGMtZ3JleS02NztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52dWUtcG9wb3Zlci10aGVtZVt4LXBsYWNlbWVudD1cImJvdHRvbVwiXSAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICB9XG5cbiAgICAmX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICRjLWJpdHRlcnN3ZWV0O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgIH1cbn1cblxuLyogU2VsZWN0IHN0eWxlcyAqL1xuLnNlbGVjdCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtbGlnaHQtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBSYWRpbyBzdHlsZXMgKi9cbi5yYWRpby1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGVja2JveCBzdHlsZXMgKi9cbi5jaGVjay1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLWlubGluZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2s7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1teWZ1bGxjYXJlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFR5cG9ncmFwaHkgc3R5bGVzICovXG4udHlwbyB7XG4gICAgJi1zdGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uaGVhZGluZyB7XG4gICAgY29sb3I6ICRjLWVjbGlwc2U7XG5cbiAgICAmX29uZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTQ7XG4gICAgfVxuXG4gICAgJl90d28ge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl90aHJlZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgfVxuXG4gICAgJl9mb3VyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY3cHg7XG4gICAgfVxuXG4gICAgJl9maXZlIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45MjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX3doaXRlIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCAkYy1ibGFjay01O1xuICAgIH1cbn1cblxuLnBhcmFncmFwaCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgfVxuXG4gICAgJl9ibHVlIHtcbiAgICAgICAgY29sb3I6JGMtZWNsaXBzZTtcbiAgICB9XG59XG5cbi8qIFByb2R1Y3Qgc3R5bGVzICovXG4ucHJvZHVjdCB7XG4gICAgJi1zdGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgJGMtZ3JleS0zNztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgJGMtZ3JleS1jaGF0ZWF1LTc1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkaW5nIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUsXG4gICAgICAgICAgICAgICAgJl9fY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgICAgICAgICAmX19sb2NhdGlvbixcbiAgICAgICAgICAgICAgICAmX190aW1lLFxuICAgICAgICAgICAgICAgICZfX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRpbmctcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5jYW5jZWxlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQW5udWzDqVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlLXRpbWUgJGUtZWZmZWN0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZC1pdGFsaWMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtX2Rpc2NvdW50ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtYm94IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJlQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb2xkLXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zyb20tdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS10ZXh0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICZfY3Vyc29yIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktdGV4dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bvc3Rjb2RlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS10ZXh0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmV2aWV3IHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXG4gICAgICAgICAgICAmLXN0YXJzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm9ybWFsLXN0YXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlLTU3O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aXZlLXN0YXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMy81KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgJiArIC5wcm9kdWN0LWl0ZW1fX2RhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faG91ciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS10ZXh0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgJi1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHggMCAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTG9hZGluZyBzdHlsZXMgKi9cbi5sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uc3Bpbm5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLWVjbGlwc2UtNTc7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxufVxuXG4uY2lyY3VsYXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmX19pbm5lcixcbiAgICAmX19vdXRlcixcbiAgICAmX19jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgICZfX291dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZWNsaXBzZS01NztcbiAgICB9XG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkLWl0YWxpYyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY2xpcDogcmVjdCgwcHgsIDQwcHgsIDQwcHgsIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZWNsaXBzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjbGlwOiByZWN0KDBweCwgMjBweCwgNDBweCwgMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jaXJjdWxhcl9fYmFyX2xlZnQgJiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoYWxmQ2lyY2xlIHZhcigtLXNlY29uZHMpIGxpbmVhciBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmN1bGFyX19iYXJfcmlnaHQgJiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGhhbGZDaXJjbGUgdmFyKC0tc2Vjb25kcykgbGluZWFyIGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLXNlY29uZHMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgKi9cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi14cy1tYXgpIHtcbiAgICAudG9vbHRpcCB7XG4gICAgICAgICYudnVlLXBvcG92ZXItdGhlbWUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrLTg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgIC52dWUtcG9wb3Zlci10aGVtZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgJl9vbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90d28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aHJlZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZvdXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXB0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1tZCkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgJl9vbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2OXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsZXgtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmLWludm9pY2Uge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL3Byb2ZpbGUvZG93bmxvYWQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuXG4gICAgJi1wYWlkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuXG4gICAgJi1ub3QtcGFpZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgfVxufVxuLmZsZXgtdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXNtb2tlO1xufVxuXG4uZmxleC10YWJsZSB0aGVhZCB0cixcbi5mbGV4LXRhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXgtdGFibGUgdGJvZHkgdHIgKyB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4uZmxleC10YWJsZSB0aGVhZCB0ciB0aCxcbi5mbGV4LXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZsZXgtdGFibGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5mbGV4LXRhYmxlIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZsZXgtdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGMtbGlnaHQtZ3JleTtcbiAgICB9XG4gICAgLmZsZXgtdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZmxleC10YWJsZSB0Ym9keSB0ciB0ZCArIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgIC5mbGV4LXRhYmxlIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC0wLjVlbSAtMC41ZW0gMC43NWVtIC0wLjVlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS1zbW9rZTtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICB9XG59XG5zcGFuLnN1YnNjcmlwdGlvbi1kYXRlIHtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5zdWJzY3JpcHRpb24ge1xuICAgICYtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweDtcblxuICAgICAgICAmLWV4cGVuZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAmLXNjaGVkdWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICYtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5LXRleHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjkxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1ib2xkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAmLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNjBweCAwIDA7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG59XG5cbi8qIERlc2t0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZykge1xufVxuXG4vKiBNb2JpbGUgKi9cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi14cykge1xuICAgIC5zdWJzY3JpcHRpb24ge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYtaW5mb3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEhlYWRlciBzdHlsZXMgKi9cbi5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAycHggMjBweCAwICRjLWJsYWNrLTIyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ei1pbmRleDogOTAwMDtcblxuXHQmX193cmFwcGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogJGhlYWRlcl9faGVpZ2h0O1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XG5cdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHRtYXJnaW46IDAgNDNweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5wYWdlLWhvbWUtd3JhcHBlciAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50LFxuXHRcdCYtaW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCYtaW5wdXQge1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtbGlnaHQtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHQmLWFuZ2VsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3LWJsYWNrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0fVxuXHRcdCYtc2VhcmNoIHtcblx0XHRcdGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji1jbG9zZSB7XG5cdFx0XHRjb2xvcjogJGMtbGlnaHQtZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0dG9wOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmtzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6ICRjLXNlY29uZC1jb2xvcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDM2cHg7XG5cblx0XHQmLXdlbGxuZXNzIHtcblx0XHRcdGNvbG9yOiAkdy1ibGFjaztcblx0XHR9XG5cdFx0Ji1hbmdlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdy1ibGFjaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQub3BlbiAmIHtcblx0XHRcdGNvbG9yOiAkYy1lY2xpcHNlO1xuXHRcdFx0YmFja2dyb3VuZDogJGMtZWNsaXBzZS0xNTtcblx0XHR9XG5cblx0XHQmLWljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ji1hbmdlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWVudmVsb3Age1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR9XG5cdFx0XHQmLXVzZXIge1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdWJsaW5rcyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA1cHggMCAkYy1ncmV5LTY3O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luOiAxNXB4IDAgMDtcblx0XHRtaW4td2lkdGg6IDE5MHB4O1xuXHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdHJpZ2h0OiAtOXB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYy13aGl0ZSB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDE2cHg7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4IDAgJGMtZ3JleS02Nztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0LmhlYWRlciB7XG5cdFx0XHQmX19zdWJsaW5rIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWxpZ2h0LWdyZXk7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWRpbS1ncmF5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLWVjbGlwc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogTWFpbiBtZW51IHN0eWxlcyAqL1xuLm1haW4tbWVudSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMTBweCAwO1xuXHR6LWluZGV4OiA5MDAxO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji1idXR0b24ge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQmX193ZWxsbmVzcyB7XG5cdFx0Ji1zdWJ0aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcblx0XHRcdGNvbG9yOiAkdy1ibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkdy1ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0Y29sb3I6ICR3LW9yYW5nZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLXBvcHBpbnMtc2VtaWJvbGQpO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTg7XG5cdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogYXR0cih0aXRsZSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHctYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuXHRcdFx0XHRib3R0b206IDNweDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHctYmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLXBvcHBpbnMtc2VtaWJvbGQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX2FjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkYy1lY2xpcHNlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9ib3JkZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGMtZWNsaXBzZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE4O1xuXHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogYXR0cih0aXRsZSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGMtZWNsaXBzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuXHRcdFx0Ym90dG9tOiAzcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGMtZWNsaXBzZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG5cdFx0fVxuXG5cdFx0Jl9hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjLWVjbGlwc2U7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2JvcmRlciB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJtZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDI1cHggMCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jl9hY3Rpdml0aWVzIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggNTVweCAwO1xuXHRcdH1cblxuXHRcdCZfd2VsbG5lc3Mge1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdH1cblx0XHQmX3NlYXJjaCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDI3MHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cblx0XHQmX29iamVjdGl2ZXMge1xuXHRcdFx0cGFkZGluZzogMzVweCAwIDIwcHg7XG5cdFx0fVxuXG5cdFx0Jl9hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0Lm1haW4tbWVudV9fc3VibWVudV9vYmplY3RpdmVzICYge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YmNvbHVtbiB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG5cdFx0Y29sb3I6ICRjLWVjbGlwc2U7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX3N1YmxpbmtzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Jl9fc3VibGluayB7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdGNvbG9yOiAkYy1kaW0tZ3JheTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VlLWFsbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cblx0Jl9fc3ViaW1hZ2VzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fc3ViaW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLXBpY3R1cmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjQ4cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBNZW51IHRvZ2dsZSAqL1xuLm1lbnUtdG9nZ2xlIHtcblx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cblx0Jl9faXRlbSB7XG5cdFx0YmFja2dyb3VuZDogJGMtZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA2cHggMDtcblx0XHR3aWR0aDogMjdweDtcblx0fVxufVxuXG4vKiBNb2JpbGUgKi9cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi1zbSAtIDEpIHtcblx0Lm1haW4tbWVudSB7XG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHR9XG5cdFx0Jl9fc3ViaW1hZ2VzIHtcblx0XHRcdCYtd2VsbG5lc3Mge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1Ym1lbnUge1xuXHRcdFx0Jl9zZWFyY2gge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyIHtcblx0XHQmX19tb2JpbGUtbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmX2FjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbGlnaHQtZ3JleTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMTBweCAtNXB4ICRjLWJsYWNrLTU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfX2hlaWdodH0pO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuXHQuaGVhZGVyIHtcblx0XHQmX19tb2JpbGUtbWVudSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0Ly8gZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0Ly8gbWFyZ2luOiAwIDI1cHggMCAyNXB4O1xuXHRcdFx0Ly8gcGFkZGluZzogMDtcblx0XHRcdC8vIGhlaWdodDogMjUwcHg7XG5cblx0XHRcdCYtaW5wdXQge1xuXHRcdFx0XHQvLyB3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHQmLXNlYXJjaCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saW5rcyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHQmLWFuZ2VsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCZfX3N1YmxpbmtzIHtcblx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHR9XG5cblx0XHQmX19tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYtY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWluLW1lbnUge1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbjogMCAzNXB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fd2VsbG5lc3Mge1xuXHRcdFx0Ji1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdCZfYm9yZGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cblx0XHRcdCYtd2VsbG5lc3Mge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQmX2JvcmRlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3VibWVudSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nOiA1NXB4IDAgNDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblxuXHRcdFx0Jl9hY3Rpdml0aWVzIHtcblx0XHRcdFx0cGFkZGluZzogNTVweCAwIDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfd2VsbG5lc3Mge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHR9XG5cdFx0XHQmX3NlYXJjaCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfb2JqZWN0aXZlcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdH1cblxuXHRcdCZfX3N1YmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fc2VlLWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIExhcHRvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLW1kKSB7XG5cdC5oZWFkZXIge1xuXHRcdCZfX3NlYXJjaCB7XG5cdFx0XHQvLyBtYXJnaW46IDAgMTczcHggMCAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLW1lbnUge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgNzBweDtcblx0XHR9XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0Lm1haW4tbWVudV9fc3VibWVudV9vYmplY3RpdmVzICYge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiAkbGFwdG9wLWNvbnRhaW5lcl9fd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3ViaW1hZ2VzIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0Ji13ZWxsbmVzcyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3ViaW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Ji1waWN0dXJlIHtcblx0XHRcdFx0d2lkdGg6IDE4NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gMSkge1xuXHQuaGVhZGVyIHtcblx0XHQmX19tZW51IHtcblx0XHRcdCZfYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IC01cHggJGMtYmxhY2stNTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcblx0LmhlYWRlciB7XG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Ji1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0Ly8gbWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLW1lbnUge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCZfX3dlbGxuZXNzIHtcblx0XHRcdCYtbGluayB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDI2cHggMjBweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDIuNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX2FjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQyLjVweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfYWN0aXZlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3VibWVudSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbGlnaHQtZ3JleTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggLTVweCAkYy1ibGFjay01O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jl9vYmplY3RpdmVzIHtcblx0XHRcdFx0cGFkZGluZzogNjVweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHQubWFpbi1tZW51X19zdWJtZW51X29iamVjdGl2ZXMgJiB7XG5cdFx0XHRcdHdpZHRoOiAkZGVza3RvcC1jb250YWluZXJfX3dpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBIdWdlIERlc2t0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1oZCkge1xuXHQuaGVhZGVyIHtcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fc2VhcmNoIHtcblx0XHRcdC8vIG1hcmdpbjogMCAxMDRweCAwIDU1cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4tbWVudSB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogTGFyZ2UgRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxkKSB7XG5cdC5oZWFkZXIge1xuXHRcdCZfX3NlYXJjaCB7XG5cdFx0XHQvLyBtYXJnaW46IDAgMjA0cHggMCA1NXB4O1xuXG5cdFx0XHQmLWlucHV0IHtcblx0XHRcdFx0Ly8gd2lkdGg6IDM2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRjLWVjbGlwc2U7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcblxuICAmLXdlbGxiZWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHctYmxhY2s7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCAkYy13aGl0ZS01O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgJi1saXN0LFxuICAgICYtbGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZS01O1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJjcmliZSxcbiAgJl9fYXBwLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAmX19zdWJjcmliZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcblxuICAgICYtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZS03O1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycHg7XG4gICAgICBvcGFjaXR5OiAwLjYyO1xuICAgICAgcGFkZGluZzogNnB4IDY1cHggNnB4IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlLTYyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ym1pdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI1OWRlZywgJGMtc2Vjb25kLWNvbG9yLCAkYy1zZWNvbmQtY29sb3ItNyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgJGMtc2Vjb25kLWNvbG9yLCAkYy1zZWNvbmQtY29sb3ItNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgJl9fc3RhdGljIHtcbiAgICAmLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLFxuICAmX19jb3B5cmlnaHQsXG4gICZfX2NvbnRhY3Qge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCxcbiAgJl9fY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3N1YmNyaWJlLFxuICAgICZfX2FwcC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fc3ViY3JpYmUge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAmX19hcHAtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB9XG5cbiAgICAmX19zdGF0aWMge1xuICAgICAgJi1saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQsXG4gICAgJl9fY29udGFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICYtcGhvbmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgLmZvb3RlciB7XG4gICAgJl9fc3ViY3JpYmUge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAmX19hcHAtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qIERlc2t0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZykge1xuICAuZm9vdGVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ViY3JpYmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAmX19hcHAtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2Nyb2xsIHRvcCBidXR0b24gKi9cbi50by10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjay02NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgei1pbmRleDogMTtcblxuICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBDb29raWUgYmFubmVyIHN0eWxlcyAqL1xuXG4uY29va2llLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlLWNoYWxrO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbn1cblxuLnZhY2NpbmUtcGFzc3BvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGMtYmx1ZS1jaGFsaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLndlbGxiZWluZy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJhY2tncm91bmQ6ICRjLWJsdWUtY2hhbGs7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4iLCIvKipcbiAqIEhvbWVwYWdlIHNlY3Rpb24gc3R5bGVzXG4gKi9cblxuLmhvbWUtc2VjdGlvbiB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtc2hvcnQge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3N1YnRpdGxle1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLyogRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxnKSB7XG4gICAgLmpzLWhvbWUtc2VjdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAmX2ZhZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1iYW5uZXItbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTclO1xuICAgIH1cbn1cblxuLmJ0bi1ncmV5IHtcbiAgY29sb3I6ICMyQjJGNUE7XG59XG4iLCIvKipcbiAqIEhvbWVwYWdlIHN0eWxlc1xuICovXG4udGFnLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlLXNtb2tlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG5cbiAgICAmX190YWcge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDEwcHggMnB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM3ZjgyOWM7XG4gICAgICAgIHBhZGRpbmc6IDJweCAyMHB4IDhweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjgyOWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5ob21lIHtcbiAgICAvKiBIb21lIGJhbm5lciAqL1xuICAgICYtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1ODdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAvLyBmbGV4OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXNhYmxlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgICAgICAgICAmLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA0NXB4IDAgNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAkYy1ncmV5LTM3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCA2cHggMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLW15ZnVsbGNhcmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJsb2NrX19jcml0ZXJpYV9zcG9ydCAmLFxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJsb2NrX19jcml0ZXJpYV9wcm92aWRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYmxvY2tfX2NyaXRlcmlhX3Nwb3J0ICYsXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfcHJvdmlkZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWZmaWxpYXRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YjQ5NDc7XG4gICAgICAgICAgICBvcGFjaXR5OiAxMiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Q5ODk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyMTcsIDEzNywgMC43KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdmlkIHtcbiAgICAgICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlLTU3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIb21lIHNlYXJjaCAqL1xuICAgICYtc2VhcmNoIHtcbiAgICAgICAgJl9fYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi1zcGFjZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zcGFjZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS1iaWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggJGMtYmxhY2stNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcml0ZXJpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmX3Nwb3J0LFxuICAgICAgICAgICAgJl9jaXR5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3Nwb3J0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAkYy1ibGFjay0yMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS02NztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuN3B4IDAuN3B4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAkYy1ibGFjay0yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgJGMtYmxhY2stMjE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2lsdmVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYmFubmVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXNpbHZlcjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5ob21lIHtcbiAgICAgICAgJi1iYW5uZXIge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWFyY2gge1xuICAgICAgICAgICAgJl9fdGl0bGUtYmlnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NyaXRlcmlhIHtcbiAgICAgICAgICAgICAgICAmX3Nwb3J0LFxuICAgICAgICAgICAgICAgICZfY2l0eSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXB0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1tZCkge1xuICAgIC5ob21lIHtcbiAgICAgICAgJi1zZWFyY2gge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY3JpdGVyaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICZfc3BvcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfY2l0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRzY3JlZW4tc20pIHtcbiAgICAuaG9tZSB7XG4gICAgICAgICYtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTg3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWFyY2gge1xuICAgICAgICAgICAgJl9fdGl0bGUtYmlnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NyaXRlcmlhIHtcbiAgICAgICAgICAgICAgICAmX3Nwb3J0LFxuICAgICAgICAgICAgICAgICZfY2l0eSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRzY3JlZW4teHMpIHtcbiAgICAuaG9tZSB7XG4gICAgICAgICYtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTg3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogSG9tZXBhZ2UgYWN0aXZpdGllcyBzdHlsZXNcbiAqL1xuXG4uaG9tZS1hY3Rpdml0aWVzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9idWlsZC9pbWFnZXMvaG9tZS9hcnJvdy1wbGF5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAzNXB4O1xuICAgICAgICB3aWR0aDogNDMlO1xuXG4gICAgICAgIC5ob21lLWFjdGl2aXR5LXNsaWRlciAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ob21lLWFjdGl2aXRpZXMge1xuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAkYy1ibGFjay0yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1jaGFsaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWI1YjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1hY3Rpdml0eS1zbGlkZXIgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGUtdGltZSAkZS1lZmZlY3Q7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19zZWUtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmhvbWUtYWN0aXZpdGllcy1zbG90dGVkIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNTBweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAzNXB4O1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ob21lLWFjdGl2aXRpZXMge1xuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAkYy1ibGFjay0yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZS10aW1lICRlLWVmZmVjdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VlLWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgLmhvbWUtYWN0aXZpdHktc2xpZGVyICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLmhvbWUtYWN0aXZpdGllcyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgICAgIC5ob21lLWFjdGl2aXR5LXNsaWRlciAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAuaG9tZS1hY3Rpdml0aWVzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTNweCA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAuaG9tZS1hY3Rpdml0aWVzIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4IDA7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VlLWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBIb21lcGFnZSBob3cgaXQgd29ya3Mgc3R5bGVzXG4gKi9cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS13b3JrcyB7XG4gICAgYmFja2dyb3VuZDogJGMtcGF0dGVucy1ibHVlLTMxO1xuICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgIHBhZGRpbmc6IDgwcHggMCA0NXB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgIH1cbiAgICAmX190aXRsZS1zbWFsbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICAmX29uZSxcbiAgICAgICAgJl90d28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aHJlZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICB9XG4gIC8qVXBkYXRlIEdvb2dsZSBuZXcgdmVyc2lvbiovXG4gICAgJl9fd2VsbG5lc3Mge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLWJvbGQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHctb3JhbmdlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtcG9wcGlucy1ib2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3LW9yYW5nZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZCkge1xuICAuaG9tZS13aGF0LWlzLWFjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLmhvbWUtd29ya3Mge1xuICAgICAgICAmX193ZWxsbmVzcyB7XG4gICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdy1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAuaG9tZS13b3JrcyB7XG4gICAgICAgICZfX3dlbGxuZXNzIHtcbiAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3LW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICZfb25lLFxuICAgICAgICAgICAgJl90d28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGhyZWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxnKSB7XG4gICAgLmhvbWUtd29ya3Mge1xuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICZfb25lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3R3byB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aHJlZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogSG9tZXBhZ2UgaG93IGl0IHdvcmtzIHN0eWxlc1xuICovXG4ucHJvcGVydGllcyB7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLXNlcnZpY2VzIHtcbiAgICAmX193Ymoge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLXBvcHBpbnMtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtcG9wcGlucy1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wbGF5IHtcbiAgICAgICAgQGV4dGVuZCAucHJvcGVydGllcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgIH1cblxuICAgICZfX3BsYXRlZm9ybSB7XG4gICAgICAgIEBleHRlbmQgLnByb3BlcnRpZXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICB9XG5cbiAgICAmX19neW0ge1xuICAgICAgICBAZXh0ZW5kIC5wcm9wZXJ0aWVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgfVxuXG4gICAgJl9fYW5pbWF0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLnByb3BlcnRpZXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtY2hhbGs7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2J1aWxkL2ltYWdlcy9ob21lL2Fycm93LXBsYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGUtdGltZSAkZS1lZmZlY3Q7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi1hY2Nlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiA3NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAyNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YjViO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHtcbiAgICAuaG9tZS1zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAuaG9tZS1zZXJ2aWNlcyB7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAuaG9tZS1zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIH1cbn1cbiIsIi8qKiBcbiAqIEhvbWVwYWdlIGZhdm90aXJlIG9mZmVycyBzdHlsZXNcbiAqL1xuXG4uaG9tZS1vZmZlcnMge1xuICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5ob21lLW9mZmVycyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5ob21lLXNsb3R0ZWQtZXZlbnQtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLnByb2R1Y3QtaXRlbV9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNsaWRlcl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG4iLCIvKiogXG4gKiBIb21lcGFnZSByZXZpZXdzIHN0eWxlcyBcbiAqL1xuXG4uaG9tZS1yZXZpZXdzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1wYXR0ZW5zLWJsdWUtMzE7XG4gICAgcGFkZGluZzogODVweCAwIDkwcHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC1pdGVtX193aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19yYXRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICAmLXN0YXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2sge1xuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5ob21lLXJldmlld3Mge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExhcHRvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLW1kKSB7XG4gICAgLmhvbWUtcmV2aWV3cyB7XG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqIFxuICogSG9tZXBhZ2UgcmVnaXN0cmF0aW9uIHN0eWxlcyBcbiAqL1xuXG4uaG9tZS1yZWdpc3RyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1qZXQtc3RyZWFtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl93aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS0wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGMtd2hpdGUsICRjLXdoaXRlLTApO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zNjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLmhvbWUtcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAuaG9tZS1yZWdpc3RyYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4NHB4O1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6ICRkZXNrdG9wLWNvbnRhaW5lcl9fd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogXG4gKiAgU3BvbnNvcnNoaXAgYmxvY2sgc3R5bGVzIFxuICovXG5cbiAuc3BvbnNvcnNoaXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlLWNoYWxrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYy13aGl0ZSwgJGMtd2hpdGUtMCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTU3cHg7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5zcG9uc29yc2hpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIFxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTk0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERlc2t0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZykge1xuICAgIC5zcG9uc29yc2hpcCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6ICRkZXNrdG9wLWNvbnRhaW5lcl9fd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDU1cHg7XG4gICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvbWUtc3BvcnQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyRjVBO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLyogRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxnKSB7XG4gICAgLmhvbWUtc3BvcnQge1xuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkc2NyZWVuLWxnKSB7XG4gICAgLmhvbWUtc3BvcnQge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiogXG4gKiBIb21lcGFnZSBibG9nIHN0eWxlcyBcbiAqL1xuXG4gLmhvbWUtYmxvZyB7XG4gICAgcGFkZGluZzogNzVweCAwIDEwNXB4O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICgkcHJvZHVjdC1pdGVtX193aWR0aCArICRncmlkLWd1dHRlcl9fd2lkdGgpICogJHByb2R1Y3QtaXRlbV9fbW9iaWxlO1xuXG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAuaG9tZS1ibG9nX19saXN0ICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwICRjLWdyZXktMzc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwICRjLWdyZXktY2hhdGVhdS03NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZS10aW1lICRlLWVmZmVjdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19zZWUtbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5ob21lLWJsb2cge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMTA1cHg7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgkYmxvZy1pdGVtX193aWR0aCArICRncmlkLWd1dHRlcl9fd2lkdGgpICogJGJsb2ctaXRlbV9fdGFibGV0O1xuXG4gICAgICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWUtbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXB0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1tZCkge1xuICAgIC5ob21lLWJsb2cge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAuaG9tZS1ibG9nIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlZS1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogXG4gKiBQYWdpbmF0aW9uIGJsb2NrIHN0eWxlcyBcbiAqL1xuXG4ucGFnaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAgICZfcHJldmlvdXMsXG4gICAgICAgICZfbmV4dCxcbiAgICAgICAgJl9maXJzdCxcbiAgICAgICAgJl9sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcblxuICAgICAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWFsaWNlLWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3ByZXZpb3VzLFxuICAgICAgICAgICAgJl9uZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNXB4IDAgMCAxLjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3ByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX25leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZmlyc3QsXG4gICAgICAgICAgICAmX2xhc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2ZpcnN0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGFzdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5wYWdpbmcge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICZfcHJldmlvdXMsXG4gICAgICAgICAgICAmX25leHQsXG4gICAgICAgICAgICAmX2ZpcnN0LFxuICAgICAgICAgICAgJl9sYXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogU2VhcmNoIHJlc3VsdHMgYmxvY2sgc3R5bGVzXG4gKi9cbmRlbHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxMHB4IDAgJGMtYmxhY2stMTI7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02OHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAuaG9tZS1zZWFyY2hfX2NvbnRlbnQgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICZfZXZlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYy1kaW0tZ3JheTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9lbnNlaWduZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9ldmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICZfZW5zZWlnbmUge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgICYtbWFya2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40N3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDAuN3B4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfX2hlaWdodH0pO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFNlYXJjaC1ibG9jayBzdHlsZXNcbiAqL1xuXG4uc2VhcmNoLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICZfX2NyaXRlcmlhIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXBhdHRlbnMtYmx1ZS0zMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDEwcHggMCAkYy1ibGFjay0xMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJsb2NrX19jcml0ZXJpYV9jYXRlZ29yeSAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJsb2NrX19jcml0ZXJpYV9zcG9ydCAmLFxuICAgICAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfcHJvdmlkZXIgJixcbiAgICAgICAgICAgIC5zZWFyY2gtYmxvY2tfX2NyaXRlcmlhX2NhdGVnb3J5ICYsXG4gICAgICAgICAgICAuc2VhcmNoLWJsb2NrX19jcml0ZXJpYV9jaXR5ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJsb2NrX19jcml0ZXJpYV9ob3VyICYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA1NXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYmxvY2tfX2NyaXRlcmlhX2RhdGUgJiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfcHJvdmlkZXIgJixcbiAgICAgICAgICAgIC5zZWFyY2gtYmxvY2tfX2NyaXRlcmlhX2RhdGUgJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1teWZ1bGxjYXJlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgICAgICAuc2VhcmNoLWJsb2NrX19jcml0ZXJpYV9zcG9ydCAmLFxuICAgICAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfcHJvdmlkZXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfc3BvcnQgJixcbiAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfcHJvdmlkZXIgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgICZfX3Jlc2V0IHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtbXlmdWxsY2FyZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvYWRpbmcge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbG9hZGluZy1saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIH1cblxuICAgICZfX2ZhbWlsaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICAmLXJhbmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgICAgICAgICAgICZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnNlYXJjaC1ibG9jayB7XG4gICAgICAgICAgICAgICAgJl9fZHJvcGRvd24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kaW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2Rpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2lzaGxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlLXBpY2tlciB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICYtbGVmdCxcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNXB4IDAgMCAxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYy13aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9sZCxcbiAgICAgICAgICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZGF5LFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vbnRoLFxuICAgICAgICAgICAgLnllYXIsXG4gICAgICAgICAgICAuZGVjYWRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBSZXN1bHQgbGlzdCB0cmFuc2l0aW9uICovXG4ucmVzdWx0LWxpc3QtZW50ZXItYWN0aXZlLFxuLnJlc3VsdC1saXN0LWxlYXZlLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjVzKTtcbn1cblxuLnJlc3VsdC1saXN0LWVudGVyLFxuLnJlc3VsdC1saXN0LWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAmX19jcml0ZXJpYSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzYpO1xuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfaG91ciAmIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfZGF0ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0NXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfcHJvdmlkZXIgJixcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJsb2NrX19jcml0ZXJpYV9kYXRlICYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ibG9ja19fY3JpdGVyaWFfc3BvcnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJsb2NrX19jcml0ZXJpYV9wcm92aWRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYmxvY2tfX2NyaXRlcmlhX3Nwb3J0ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYmxvY2tfX2NyaXRlcmlhX3Byb3ZpZGVyICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhbWlsaWVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlLXBpY2tlciB7XG4gICAgICAgICAgICAuZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgKi9cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi1zbSAtIDEpIHtcbiAgICAuc2VhcmNoLWJsb2NrIHtcbiAgICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhpZGVDb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbn1cbi5zaG93Q29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc2hvdy1tb3JlIHtcbiAgICBjb2xvcjogJGMtZ3JleTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbn1cbiNtb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFBvcHVwIGJsb2NrIHN0eWxlc1xuICovXG4ucG9wdXAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmX19zbmNmIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2FsZXJ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtY2FuY2VsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdhbGxldCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucG9wdXAtYmxvY2tfc3BvbnNvciAmLFxuICAgICAgICAucG9wdXAtYmxvY2tfY2FuY2VsLW9yZGVyICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9naW4sXG4gICAgJl9fcmVnaXN0ZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAucG9wdXAtYmxvY2tfd2FpdC1saXN0ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYW5ndWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2xvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWRpbmctMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgNTBweCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2xvc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLW15ZnVsbGNhcmUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgICYudmlzaWJpbGl0eS1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcmtldGluZy1ibG9jayB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5cbi5tZnAtZmFkZS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5tZnAtYmxvY2stcG9wdXAge1xuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucG9wdXAtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5tZnAtYmxvY2stcG9wdXAtbWFya2V0aW5nIHtcbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwIHtcbiAgICAgICAgICAgICYtY2xvc2VlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtbXlmdWxsY2FyZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5wb3B1cC1ibG9jayB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG5cbiAgICAgICAgICAgIC5wb3B1cC1ibG9ja193YWl0LWxpc3QgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQ2hlY2tvdXQgcG9wdXAgc3R5bGVzXG4gKi9cblxuJGV2ZW50LWltYWdlX193aWR0aDogMjA1cHg7XG4uYmFkZ2UtY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNoZWNrb3V0LXBvcHVwIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gICAgJi1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbGlnaHQtZ3JleTtcbiAgICB9XG5cbiAgICAmX191bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAmLWludGVydmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMjBweCAzcHggMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAyMHB4IDNweCAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW46IDIxcHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjdweCAkYy1saWdodC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweCAxN3B4IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAyMHB4IDNweCAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lcnJvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDIwcHggM3B4IDI3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgbWFyZ2luOiAyMXB4IDhweCAwIDhweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxNnB4IDE3cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDAuN3B4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLW5vLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IGFsaWFzO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuN3B4ICRjLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDJweCAyMHB4IDNweCAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgICAgICYtZXhwaXJhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDIwcHggMjNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMC43cHggJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAmLXN1YnNjcmlwdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuN3B4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjdweCAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjdweCAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLlN0cmlwZUVsZW1lbnQtLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCA4cHggcmdiYSgyNDEsIDE0OCwgMTM1LCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2stYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCAwIDI1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLW15ZnVsbGNhcmUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93LWRvd24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtYmx1ZTtcbiAgICB9XG5cbiAgICAmX19ldmVudCB7XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hbGljZS1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmljZS1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb2xkLXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbGlnaHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cblxuICAgICAgICAmLWN1cnJlbmN5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kaW0tZ3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgLnJhZGlvLWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcblxuICAgICAgICAgICAgICAgICZfY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kaW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ldy1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1saWdodCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgICYtZXhwaXJhdGlvbi1kYXRlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXZpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RyaXBlLWxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2V2ZW50LWdpZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19jb3Vwb24ge1xuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLW15ZnVsbGNhcmUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJpdHRlcnN3ZWV0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbG9zZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1teWZ1bGxjYXJlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCBhdXRvIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW8tYm94IHtcbiAgICAgICAgICAgICZfX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kaW0tZ3JheTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjZXB0YW5jZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDAuN3B4IHNvbGlkICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVjay1ib3gge1xuICAgICAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDU1cHg7XG5cbiAgICAgICAgJi1zdWJ0b3RhbCxcbiAgICAgICAgJi10b3RhbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidG90YWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzY291bnQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bS1pdGFsaWMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5jaGVja291dC1wb3B1cCB7XG4gICAgICAgICZfX2V2ZW50IHtcbiAgICAgICAgICAgICYtaW5mbyxcbiAgICAgICAgICAgICYtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRldmVudC1pbWFnZV9fd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGV2ZW50LWltYWdlX193aWR0aH0pO1xuXG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF5bWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkcy1saXN0IHtcbiAgICAgICAgICAgIC5yYWRpby1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmV3LWNhcmQge1xuICAgICAgICAgICAgJi1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdXBvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWNjZXB0YW5jZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXB0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1tZCkge1xuICAgIC5jaGVja291dC1wb3B1cCB7XG4gICAgICAgICZfX2V2ZW50IHtcbiAgICAgICAgICAgICYtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTdWNjZXNzIHBvcHVwIHN0eWxlc1xuICovXG5cbi5vcmRlci1zdWNjZXNzLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm1mcC1zdWNjZXNzLXBvcHVwICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICZfaG9tZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWNjZXNzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1teWZ1bGxjYXJlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxufVxuIiwiI2xhdW5jaGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIERlc2t0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZykge1xuICAgICNsYXVuY2hlciB7XG4gICAgICAgIC8vIHdlIHVzZSB0aGlzIHdpZGdldCBvbiBvbmx5IGRlc2t0b3BcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLmdvb2dsZS1wYWdlICNsYXVuY2hlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5tb2RhbC1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ubW9kYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubW9kYWwtaGVhZGVyIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM0MmI5ODM7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tb2RhbC1kZWZhdWx0LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLypcbiAgICogVGhlIGZvbGxvd2luZyBzdHlsZXMgYXJlIGF1dG8tYXBwbGllZCB0byBlbGVtZW50cyB3aXRoXG4gICAqIHRyYW5zaXRpb249XCJtb2RhbFwiIHdoZW4gdGhlaXIgdmlzaWJpbGl0eSBpcyB0b2dnbGVkXG4gICAqIGJ5IFZ1ZS5qcy5cbiAgICpcbiAgICogWW91IGNhbiBlYXNpbHkgcGxheSB3aXRoIHRoZSBtb2RhbCB0cmFuc2l0aW9uIGJ5IGVkaXRpbmdcbiAgICogdGhlc2Ugc3R5bGVzLlxuICAgKi9cblxuLm1vZGFsLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1lbnRlciAubW9kYWwtY29udGFpbmVyLFxuLm1vZGFsLWxlYXZlLWFjdGl2ZSAubW9kYWwtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbiIsIi8qKlxuICogUHJvZHVjdCBzbGlkZXIgc3R5bGVzXG4gKi9cblxuLndlbGxiZWluZy1zbGlkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogKCRwcm9kdWN0LWl0ZW1fX3dpZHRoICsgJGdyaWQtZ3V0dGVyX193aWR0aCkgKiAkcHJvZHVjdC1pdGVtX19tb2JpbGU7XG5cbiAgICAmLXJlZnJlc2gge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvd2VsbGJlaW5nL3JlbG9hZC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgJi1zcGFjZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEzcHggNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2VsbGJlaW5nLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljayB7XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweCAwIDAgM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLyogUHJvZHVjdCBzdHlsZXMgKi9cbi53ZWxsYmVpbmctcHJvZHVjdCB7XG4gICAgJi1zdGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgJGMtZ3JleS0zNztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwICRjLWdyZXktY2hhdGVhdS03NTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlLXRpbWUgJGUtZWZmZWN0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogJHctYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgY29sb3I6ICR3LWJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtcG9wcGlucy1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICAmLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHctYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLndlbGxiZWluZy1zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICgkcHJvZHVjdC1pdGVtX193aWR0aCArICRncmlkLWd1dHRlcl9fd2lkdGgpICogJHByb2R1Y3QtaXRlbV9fdGFibGV0O1xuXG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAud2VsbGJlaW5nLXNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogKCRwcm9kdWN0LWl0ZW1fX3dpZHRoICsgJGdyaWQtZ3V0dGVyX193aWR0aCkgKiAkcHJvZHVjdC1pdGVtX19sYXB0b3A7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAud2VsbGJlaW5nLXNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgICAmX190YWIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVzdWx0cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAkYy1ncmV5LTM3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHggMCAzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZiO1xuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDBweCAycHggLTVweCAjYmJiYmJiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10YWcge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDEwcHggMnB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzdmODI5YztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyMHB4IDhweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjgyOWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYjtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCxcbiAgICAmLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vYmlsZSAqL1xuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkc2NyZWVuLXNtIC0gMSkge1xuICAgIC5zZWFyY2gge1xuICAgICAgICAmX190YWIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZy1ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwib2wsXG5saSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19tb250aCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDM5M3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGUgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICBib3gtc2hhZG93OiA3cHggN3B4IDVweCAkYy1ncmV5LTE1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6ICRjLXNpbHZlcjtcblxuICAgICAgICAmLWluU2NoZWR1bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pc0F2YWlsYWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdW5hdmFpbGFibGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3QtY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtc2lsdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9kYXkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgJi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJi1wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2luZm9zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWFyY2gge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwIDFweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWRpbS1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcblxuICAgICAgICAgICAgJi1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9va2VkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1LTc1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1LTc1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwLjdweCBzb2xpZCAkYy1ncmV5LWNoYXRlYXUtNzU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3Mge1xuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xvdHNTZWxlY3RlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHdpZHRoICovXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuXG4gICAgLyogVHJhY2sgKi9cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAkYy1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5O1xuICAgIH1cbn1cblxuLmRheS1vZi13ZWVrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYy1saWdodC1ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkYy1ncmV5O1xuXG4gICAgPiAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5kYXlzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSxcbi5zbGlkZS1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGUtdXAtZW50ZXItYWN0aXZlLFxuLnNsaWRlLXVwLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZS11cC1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hcnJvdy1sZWZ0IHtcbiAgICBib3JkZXI6IHNvbGlkICRjLWVjbGlwc2U7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAuY2FsZW5kYXIge1xuICAgICAgICAmX19zbG90cyB7XG4gICAgICAgICAgICAmLXBvcHVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAmLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5jYWxlbmRhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fbW9udGgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgJi1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvY2F0aW9uIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dvb2dsZSB7XG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgfVxufVxuXG4udnVlLW1hcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAjYWFhIDBweCAwcHggMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIjbGFuZ3VhZ2UtcG9wdXAge1xuICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICYucG9wdXAtYmxvY2tfX3N1Ym1pdC1sYW5ndWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU2xvdHRlZCBldmVudCBzdHlsZXNcbiAqL1xuXG4uc2xvdHRlZC1ldmVudCB7XG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXJfX3dpZHRoLzI7XG4gICAgfVxuXG4gICAgJl9fd2Vlay1kYXkge1xuICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJl9fcG9wb3ZlciB7XG4gICAgICAgICZfZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgIC5vcGVuICYge1xuICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdHRlZC1ldmVudF9fcG9wb3Zlcl9kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuXG4gICAgICAgIC5vcGVuICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90dGVkLWV2ZW50X19wb3BvdmVyX2Rpc2FibGVkICYge1xuICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggNDVweDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc2hvdy1tb3JlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC44cHggMC44cHggMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZXhwYW5kZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgKi9cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuc2xvdHRlZC1ldmVudCB7XG4gICAgICAgICZfX3BvcG92ZXIge1xuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5zbG90dGVkLWV2ZW50IHtcbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERlc2t0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZykge1xuICAgIC5zbG90dGVkLWV2ZW50IHtcbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQm9va2luZyBib3ggc3R5bGVzXG4gKi9cblxuLmJvb2tpbmctYm94IHtcbiAgICAmX19yZWN1cnJlbnQge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAzcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuN3B4IHNvbGlkICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMC43cHggc29saWQgJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG5cbiAgICAgICAgLmJvb2tpbmctYm94X19pdGVtX3NlbGVjdGVkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAuYm9va2luZy1ib3hfX2l0ZW1fc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgIC5ib29raW5nLWJveF9faXRlbV9zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIC5ib29raW5nLWJveF9faXRlbV9zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGlyYXRpb24ge1xuICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bS1pdGFsaWMpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuXG4gICAgICAgIC5ib29raW5nLWJveF9faXRlbV9zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtbXlmdWxsY2FyZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuN3B4IHNvbGlkICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY2VwdGFuY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5jaGVjay1ib3gge1xuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib29rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggLTE1cHggLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblxuICAgICAgICAmX2Rpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBHaWZ0IGZvcm0gKi9cbi5naWZ0LWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubWZwLWdpZnQtZm9ybSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBtYXJnaW46IDI1cHggMCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcmFkaW8tYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1saWdodCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAmX19vZmZlciB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgJi1yZXN1bHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVXNlciBzZWFyY2ggZm9ybSAqL1xuLnVzZXItc2VhcmNoLWZvcm0ge1xuICAgICZfX3JhZGlvLWJveCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLmJvb2tpbmctYm94IHtcbiAgICAgICAgJl9fYm9vayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNXB4IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWZvcm0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG5cbiAgICAgICAgICAgICYtZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICAgICAgJl9uZXcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAuZ2lmdC1mb3JtIHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogXG4gKiBFdmVudCBkZXRhaWwgdGFiIHNlY3Rpb24gc3R5bGVzIFxuICovXG5cbi8qIFRhYiBib3ggKi9cbi50YWItYm94IHtcbiAgICAmX19uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgICA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgICAgICAgJl9jYWxlbmRhciB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgICAgICAgJi1jb2FjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvYWNoIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWItbGluayB7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiLWxpbmstb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40M3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWItcGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1uby1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ21zIGNvbnRlbnQgKi9cbi5jbXMtY29udGVudCB7XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2FjaCB7XG4gICAgICAgICYtZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nX29uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmdfdHdvO1xuICAgICAgICBmb250LWZhbWlseTogJGYtY2FsaWJyZS1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZ190aHJlZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmdfZm91cjtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmdfZml2ZTtcbiAgICB9XG5cbiAgICBwLFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAucGFyYWdyYXBoO1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLnRhYi1ib3gge1xuICAgICAgICAmX19uYXYtdGFicyB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWItbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFiLWxpbmstb3JhbmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBFdmVudCBkZXRhaWwgY2FsZW5kYXIgc3R5bGVzICovXG5cbi53ZWVrcy1jYWxlbmRhci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYXZvaWQtY2xpY2tzIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vbnRoLW1hcmtlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zbGljay1zbGlkZXIpIHtcbiAgICAgICAgLndlZWstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlZWstY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0LWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0LWRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWVrLWRheSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1lY2xpcHNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53ZWVrLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZENvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2Vlay10b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWRpbS1ncmF5O1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLndlZWstY291cnNlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICYud2Vlay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHtcbiAgICAud2Vla3MtY2FsZW5kYXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgLndlZWstY29udGFpbmVyIHtcbiAgICAgICAgICAgIC50eHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0LWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0LWRheSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEV2ZW50IG9mZmVycyBzdHlsZXNcbiAqL1xuXG4uZXZlbnQtb2ZmZXJzIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xuXG4gICAgICAgICZfbWVtYmVyc2hpcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgJl9tZW1iZXJzaGlwIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNsaWRlcl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5ldmVudC1vZmZlcnMge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAwO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgJl9tZW1iZXJzaGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9kdWN0LXNsaWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoJHByb2R1Y3QtaXRlbV9fd2lkdGggKyAkZ3JpZC1ndXR0ZXJfX3dpZHRoKSAqICRwcm9kdWN0LWl0ZW1fX3RhYmxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAuZXZlbnQtb2ZmZXJzIHtcbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgICYucHJvZHVjdC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAuZXZlbnQtb2ZmZXJzIHtcbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgICYucHJvZHVjdC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBFdmVudCBkZXRhaWwgY2FsZW5kYXIgc3R5bGVzICovXG5cbi5ldmVudC1kZXRhaWwge1xuICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgJi1oZWxwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBpY2tlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjdweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMS41cHggMCAwIDEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9lbXB0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Rpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTE1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LTY3O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9ib29rZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXNvbGl0dWRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICAgICAgJl9zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbW9yZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuOHB4IDAuOHB4IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jvb2staW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgLmJvb2staW5mbyB7XG4gICAgICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDYWxlbmRhciBjb2x1bW4gKi9cbi5jYWxlbmRhci1jb2xsdW1uIHtcbiAgICAmX19pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWxpZ2h0LWdyZXktNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGF0ZS1tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWxpZ2h0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNlbGVjdGVkIGNhbGVuZGFyICovXG4uY2FsZW5kYXItc2VsZWN0ZWQge1xuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1zb2xpdHVkZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlZ3VsYXItcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICB9XG5cbiAgICAmX19yZXNlcnZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHt9XG4iLCIvKipcbiAqIFVzZXIgYW5kIHNsb3R0ZWQtY2FsZW5kYXIgcGFnZSBzdHlsZXNcbiAqL1xuXG4kZmlsdGVyLXdpdGRoOiAxMjNweDtcblxuQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XG4gICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAzNzVweCkge1xuICAgICAgICAvKiBDdXN0b20gc2NyZWVuICovXG4gICAgICAgIC5zbG90dGVkLWNhbGVuZGFyIHtcbiAgICAgICAgICAgICZfX2ZpbHRlcl9vZmZlcnMge1xuICAgICAgICAgICAgICAgIC5vdmVyLXR3by1maWx0ZXJzLmhhcy0jeyRpfS1maWx0ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAoKCRpIC0gMSkgKiA1cHgpIDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAoKCRmaWx0ZXItd2l0ZGggKyAyMHB4KSAqICRpKSArIDIwcHgpIHtcbiAgICAgICAgLnNsb3R0ZWQtY2FsZW5kYXIge1xuICAgICAgICAgICAgJl9fc2xpZGVyIC5zbGljayB7XG4gICAgICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5vdmVyLXR3by1maWx0ZXJzLmhhcy0jeyRpfS1maWx0ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdHRlZC1jYWxlbmRhciB7XG4gICAgJHNsb3R0ZWQtY2FsZW5kYXI6ICY7XG5cbiAgICAmIC5pbmZvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcblxuICAgICAgICAgICAgJi1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zbG90dGVkL2dsb2JlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb2FjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9tZW51L2ljb25lLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbnRlbnNpdHkge1xuICAgICAgICAgICAgICAgICYtMCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc2xvdHRlZC9pbnRlbnNpdHktMC5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtMSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc2xvdHRlZC9pbnRlbnNpdHktMS5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvc2xvdHRlZC9pbnRlbnNpdHktMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNsb3QtdGltZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9zbG90dGVkL3Nsb3QtdGltZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdy1vcmFuZ2U7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRwcm9kdWN0LWl0ZW1fX3dpZHRoO1xuXG4gICAgICAgICZfc2xvdHRlZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcl9fd2lkdGgvMjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICYtd2Vlay1kYXkge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICRzbG90dGVkLWl0ZW06ICY7XG5cbiAgICAgICAgJl9kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1idWZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICYud2VsbG5lc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdy1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHRtbDpsYW5nKGVuKSAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnJlZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skc2xvdHRlZC1pdGVtfV9kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOTtcblxuICAgICAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skc2xvdHRlZC1pdGVtfV9kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmX29mZmVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLXByZXYsXG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHRvcDogLTY4cHg7XG5cbiAgICAgICAgICAgICAgICAub3Zlci10d28tZmlsdGVycyAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3ctbW9yZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjhweCAwLjhweCAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlbHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJl9kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLnNsb3R0ZWQtY2FsZW5kYXIge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgkcHJvZHVjdC1pdGVtX193aWR0aCAqICRwcm9kdWN0LWl0ZW1fX3RhYmxldCkgKyAkZ3JpZC1ndXR0ZXJfX3dpZHRoO1xuXG4gICAgICAgICAgICAmX3Nsb3R0ZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgJi1ldmVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0N3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAuc2xvdHRlZC1jYWxlbmRhciB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAoJHByb2R1Y3QtaXRlbV9fd2lkdGggKiAkcHJvZHVjdC1pdGVtX19sYXB0b3ApICsgKCRncmlkLWd1dHRlcl9fd2lkdGggKiAkcHJvZHVjdC1pdGVtX190YWJsZXQpO1xuXG4gICAgICAgICAgICAmX3Nsb3R0ZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxnKSB7XG4gICAgLnNsb3R0ZWQtY2FsZW5kYXIge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVXNlciBhbmQgc2xvdHRlZC1jYWxlbmRhciBwYWdlIHN0eWxlc1xuICovXG5cbi5zbG90dGVkLWNhbGVuZGFyIHtcbiAgICAkc2xvdHRlZC1jYWxlbmRhcjogJjtcblxuICAgICYucGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDMwcHg7XG5cbiAgICAgICAgJiAjeyRzbG90dGVkLWNhbGVuZGFyfSB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAgICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjVweCAwIDAgMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWxpZ2h0LWdyZXktNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYtd2Vlay1kYXkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICRzbG90dGVkLWl0ZW06ICY7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJl9lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTE1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS02NztcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5zbG90dGVkLWNhbGVuZGFyX19pdGVtLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2Jvb2tlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtc29saXR1ZGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgLnNsb3R0ZWQtY2FsZW5kYXJfX2l0ZW0tdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICYtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC43cHggc29saWQgJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXNvbGl0dWRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcmVndWxhci1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcmVzZXJ2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waWNrZXItY2FsZW5kYXIge1xuICAgICZfbm9zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50aGVpYVN0aWNreVNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFByb2R1Y3Qgc2xpZGVyIHN0eWxlc1xuICovXG5cbi5wcm9kdWN0LXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAoJHByb2R1Y3QtaXRlbV9fd2lkdGggKyAkZ3JpZC1ndXR0ZXJfX3dpZHRoKSAqICRwcm9kdWN0LWl0ZW1fX21vYmlsZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgLnByb2R1Y3Qtc2xpZGVyICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2sge1xuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHtcbiAgICAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICgkcHJvZHVjdC1pdGVtX193aWR0aCArICRncmlkLWd1dHRlcl9fd2lkdGgpICogJHByb2R1Y3QtaXRlbV9fdGFibGV0O1xuXG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICgkcHJvZHVjdC1pdGVtX193aWR0aCArICRncmlkLWd1dHRlcl9fd2lkdGgpICogJHByb2R1Y3QtaXRlbV9fbGFwdG9wO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxnKSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYy1kaW0tZ3JheTtcbiAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICRjLWRpbS1ncmF5O1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogJGMtZGltLWdyYXk7XG59XG5cbjo6LXdlYmtpdC12YWxpZGF0aW9uLWJ1YmJsZS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2EsXG4ubWFzdGVyY2FyZCxcbi5hbWVyaWNhLWV4cHJlc3Mge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL2NhcmRzL3Zpc2Euc3ZnXCIpO1xufVxuXG4ubWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9jYXJkcy9tYXN0ZXJjYXJkLnN2Z1wiKTtcbn1cblxuLmFtZXJpY2EtZXhwcmVzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9jYXJkcy9hbWVyaWNhLWV4cHJlc3Muc3ZnXCIpO1xufVxuXG4uY2FyZCB7XG4gICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogNy41cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICRjYXJkSXRlbTogJjtcblxuICAgICAgICAmLmV4cGlyZWQtY2FyZCB7XG4gICAgICAgICAgICAmICN7JGNhcmRJdGVtfV9fd3JhcHBlcixcbiAgICAgICAgICAgICYgLmRlbGV0ZS1jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWVycm9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICN7JGNhcmRJdGVtfV9fZXhwaXJlZC1kYXRlLFxuICAgICAgICAgICAgJiAuZGVsZXRlLWNhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQzcHggMTlweCAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc2Vjb25kQ29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDE0MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAxMnB4IDVweCAxNnB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1tYWluKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kaW0tZ3JheTtcblxuICAgICAgICAgICAgJiAjeyRjYXJkSXRlbX1fX2NhcmQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsZXRlLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRDb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zZWNvbmRDb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZENvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXNlY29uZENvbG9yKTtcbiAgICAgICAgbWFyZ2luOiAxMy41cHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMDtcblxuICAgICAgICAmIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kQ29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5mby1jdmMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJpXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXNlY29uZENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgJiAuY3ZjLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgJiAuY3ZjLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKDMycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmluZm8tY3ZjIHtcbiAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb19jYXJkLW51bWJlcixcbiAgICAgICAgJl9faW5mb19leHBpcmVkLWRhdGUsXG4gICAgICAgICZfX2luZm9fY3ZjLFxuICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkMmQyZDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJi5pbnZhbGlkLFxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb19jYXJkLW51bWJlcixcbiAgICAgICAgJl9faW5mb19leHBpcmVkLWRhdGUsXG4gICAgICAgICZfX2luZm9fY3ZjIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzVweDtcblxuICAgICAgICAgICAgI2NhcmQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc2Vjb25kQ29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRDb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcblxuICAgICAgICAgICAgICAgICYuc3VibWl0dGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kQ29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmN2Yy10b29sdGlwIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIHRvcDogNjhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMTMxLCAxMzEsIDEzMSwgMC42Nyk7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGMtd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMTMxLCAxMzEsIDEzMSwgMC42Nyk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXNlY29uZENvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICRhZGQtY2FyZDogJjtcblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRDb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmICN7JGFkZC1jYXJkfV9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kQ29sb3I3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZENvbG9yNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwbGF5LXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRDb2xvcik7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kQ29sb3IpO1xuICAgIH1cbn1cblxuLnBhZ2UtY2FyZHMtd3JhcHBlciB7XG4gICAgJiAubWZwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYgLnBvcHVwLWJsb2NrIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWxlcnQtY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRDb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRDb2xvcjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmRlbGV0ZS1jYXJkLXBvcHVwIHtcbiAgICAgICAgICAgICYgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYnJhbmQsXG4gICAgICAgICAgICAgICAgJl9fY2FyZC1udW1iZXIsXG4gICAgICAgICAgICAgICAgJl9fZXhwaXJlZC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLFxuICAgIC8vIC5jcm9zcyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHdpZHRoOiAxOHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAvLyAgICAgJjpiZWZvcmUsXG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgbGVmdDogMTVweDtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZENvbG9yKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01cHgsIC01cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5jYXJkIHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgJiAuY2FyZC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNwbGF5LXNtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmhpZGUtc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLWNhcmRzLXdyYXBwZXIge1xuICAgICAgICAmIC5tZnAtY29udGVudCB7XG4gICAgICAgICAgICAmIC5wb3B1cC1ibG9jayB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogTW9iaWxlICovXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRzY3JlZW4teHMpIHtcbiAgICAuY2FyZCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zZWNvbmRDb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWxldGUtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRDb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXB0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1tZCkge1xufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAuY2FyZCB7XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuYWRkLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDY4MHB4O1xuXG4gICAgICAgICAgICAmIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc2VsZWN0b3ItcGFkZGluZzogNnB4O1xuJGRyb3Bkb3duLWFmdGVyOiA0cHg7XG4kZHJvcGRvd24tYWZ0ZXItcmlnaHQ6IDhweCArICgkc2VsZWN0b3ItcGFkZGluZyAvIDIpO1xuJGRyb3Bkb3duLWJlZm9yZTogN3B4O1xuJGRyb3Bkb3duLWJlZm9yZS1yaWdodDogNXB4ICsgKCRzZWxlY3Rvci1wYWRkaW5nIC8gMik7XG4kZHJvcGRvd24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yMTUpO1xuJGRyb3Bkb3duLWFmdGVyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuJGRyb3Bkb3duLWJlZm9yZS1ob3Zlci1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiRib3JkZXItcmFkaXVzOiA0cHg7XG5cbiRmaWx0ZXItd2lkdGg6IDEyM3B4O1xuXG4uc2VsZWN0b3Ige1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICY6bm90KC5uby1ob3Zlci1hbmltYXRpb24pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJiAuc2VsZWN0cGlja2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tYmVmb3JlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZHJvcC1kb3duX19pY29uIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tYWZ0ZXIgc29saWQgJGRyb3Bkb3duLWFmdGVyLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRkcm9wZG93bi1iZWZvcmUgc29saWQgJGRyb3Bkb3duLWJlZm9yZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vcC01IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWluLWNvbG9yIHtcbiAgICAgICAgJiAuc2VsZWN0cGlja2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRDb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5kcm9wLWRvd25fX2ljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tYmVmb3JlIHNvbGlkIHZhcigtLXNlY29uZENvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFsYWtvZmYtY29sb3Ige1xuICAgICAgICAmIC5zZWxlY3RwaWNrZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5kcm9wLWRvd25fX2ljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tYmVmb3JlIHNvbGlkICM3Nzc3Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmRlci1ub25lIHtcbiAgICAgICAgJiAuc2VsZWN0cGlja2VyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlbGVjdHBpY2tlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXBhZGRpbmc7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLnVwcGVyY2FzZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmIC5zZWxlY3RwaWNrZXJfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmRyb3AtZG93bl9faWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6ICRkcm9wZG93bi1iZWZvcmUtcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGRyb3Bkb3duLWJlZm9yZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGRyb3Bkb3duLWJlZm9yZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkcm9wZG93bi1iZWZvcmUgc29saWQgdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkZHJvcGRvd24tYWZ0ZXItcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGRyb3Bkb3duLWFmdGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJvcGRvd24tYWZ0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tYWZ0ZXIgc29saWQgI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfb3AtNSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbG90dGVkLWNhbGVuZGFyX19maWx0ZXItZXZlbnQge1xuICAgICYuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1pbi13aWR0aDogJGZpbHRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgJiAuc2VsZWN0cGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX19saW5rLWl0ZW0ge1xuICAgICYuc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJiAubGFuZ3VhZ2Utc3dpdGNoZXIsXG4gICAgICAgICYgLmN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlbGVjdG9yIHtcbiAgICAgICAgJiAuc2VsZWN0cGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3Qge1xuICAgICYtaXRlbSB7XG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICRwcm9kdWN0LWl0ZW1fX3ByaWNlOiAmO1xuXG4gICAgICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICAgICAgJl93YWl0bGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODZweDtcblxuICAgICAgICAgICAgICAgICAgICAmICN7JHByb2R1Y3QtaXRlbV9fcHJpY2V9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nbG9iYWwtZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCAwO1xufVxuXG4uZmFkZS1lbnRlci1hY3RpdmVcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uZmFkZS1lbnRlci1mcm9tLFxuLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWl4aW4gY2hhcnQtYmxvY2sge1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggOXB4IDJweCAjZGRkO1xuICAgIC8vIC1tb3otYm94LXNoYWRvdy1ib3R0b206IDRweCA0cHggNHB4ICNkZGQ7XG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93LWJvdHRvbTogNHB4IDRweCA0cHggI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5iYXNpYy1jaGFydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGNoYXJ0LWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgID4gZGl2ID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFydCB7XG4gICAgQGluY2x1ZGUgY2hhcnQtYmxvY2s7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYtYmxvY2sge1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAvLyBjYW52YXMge1xuICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0b3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpbWUge1xuICAgICAgICAgICAgd2lkdGg6IDk5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZpdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb251dC1jaGFydCB7XG4gICAgQGluY2x1ZGUgY2hhcnQtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMDBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbGlnaHQpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2E1M2Q7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwcyB7XG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2J1aWxkL2ltYWdlcy9maXRiaXQvc3RlcC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAyMHB4IC8gNjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbG9yaWVzIC5jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL2ZpdGJpdC9maXJlLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAuc2xlZXBzIC5jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL2ZpdGJpdC9zbGVlcC5zdmdcIik7XG4gICAgfVxuXG4gICAgLmZsb29ycyAuY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9maXRiaXQvZmxvb3Iuc3ZnXCIpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICBjaXJjbGUge1xuICAgICAgICBhbmltYXRpb246IHNtYWxsLWNpcmNsZS1jaGFydC1maWxsIDRzO1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxOTQuNDY0OyAvLyBsZW5ndGggT2YgU21hbGwgQ2lyY2xlXG4gICAgfVxuXG4gICAgLmJpZy1jaXJjbGUge1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiAjZjhlMzAwO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBiaWctY2lyY2xlLWNoYXJ0LWZpbGwgNHM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjgyLjI4NjsgLy8gbGVuZ3RoIE9mIEJpZyBDaXJjbGVcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJpZy1jaXJjbGUtY2hhcnQtZmlsbCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI4Mi4yODY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNtYWxsLWNpcmNsZS1jaGFydC1maWxsIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTk0LjQ2NDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRzY3JlZW4tc20gLSAxKSB7XG4gICAgLmNoYXJ0IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAuZ2xvYmFsLWRhc2hib2FyZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICAuY2hhcnQge1xuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb251dC1jaGFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIExvZ2luIGFuZCByZWdpc3RlciBwYWdlcyBzdHlsZXNcbiAqL1xuXG4udXNlci1hY3Rpb24ge1xuICAgICZfX3diaiB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtcG9wcGlucy1ib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtcG9wcGlucy1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtcG9wcGlucy1ib2xkKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3LWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLXBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlLWNoYWxrO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgJGMtYmxhY2stNTtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDE1NXB4IDAgMjkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLXdlbGxuZXNzIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTVweCAwIDI5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogLTYycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgdG9wOiAtOTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLXdlbGxuZXNzIHtcbiAgICAgICAgICAgICYtbG9naW4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXJlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdy1ibGFjaywgMC42NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMjVweCA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJpdHRlcnN3ZWV0O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYml0dGVyc3dlZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggLTI1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFmZmlsaWF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1iaXR0ZXJzd2VldDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYml0dGVyc3dlZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYjJiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhcy1lcnJvciB7XG4gICAgICAgICAgICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYml0dGVyc3dlZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnZpdGUtY29kZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFmZmlsaWF0aW9uIHtcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29uYXRhLWJhLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwOXB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY2NlcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIC5jaGVjay1ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9sb2dpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICAmLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICYtd2VsbG5lc3Mge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICYgKyAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrLWJveCB7XG4gICAgICAgIC5jaGVjay1ib3gge1xuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1iaXR0ZXJzd2VldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWxpZCxcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYWNlYm9vay1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgICYgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHtcbiAgICAudXNlci1hY3Rpb24ge1xuICAgICAgICAmLXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwIDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAmX3JlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbHRpcCB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDgwJSAtIDI1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgJi13ZWxsbmVzcyB7XG4gICAgICAgICAgICAgICAgdG9wOiA4OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggLTI1cHggMDtcblxuICAgICAgICAgICAgJl9yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IC01MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi1zbSAtIDEpIHtcbiAgICAudXNlci1hY3Rpb24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICYtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmICsgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExhcHRvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLW1kKSB7XG4gICAgLnVzZXItYWN0aW9uIHtcbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERlc2t0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZykge1xuICAgIC51c2VyLWFjdGlvbiB7XG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEV2ZW50IGRldGFpbCBwYWdlIHN0eWxlc1xuICovXG4udGhlaWFTdGlja3lTaWRlYmFyIHtcbiAgICAvKiB3aWR0aCAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgIH1cblxuICAgIC8qIFRyYWNrICovXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggJGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAvKiBIYW5kbGUgKi9cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleTtcbiAgICB9XG59XG5cbi5ib29raW5nLWJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2ZW50LWRldGFpbCB7XG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib29raW5nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCA0NXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kYXRlLFxuICAgICAgICAgICAgJl9faG91ciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faG91ciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAmLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDExcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAxMXB4IDAgMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAmX19kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mcm9tLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXh0cmEtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgJGMtZ3JleS0zNztcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAmX19jYWxlbmRhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRjLWdyZXktMTU7XG4gICAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggNXB4ICRjLWdyZXktMTU7XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjdweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGVjaWFsLXByaWNlLFxuICAgICZfX25vcm1hbC1wcmljZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgJiArIC5ldmVudC1kZXRhaWxfX25vcm1hbC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVndWxhci1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX21lbWJlcnNoaXAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAmX190aW1pbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU3cHg7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdGlzdGljIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJhY3RpY2FsLWluZm8ge1xuICAgICAgICAmIC5ldmVudC1kZXRhaWxfX21hcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgJi1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDEzcHggMCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QsXG4gICAgJl9fcHJvdmlkZXIge1xuICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0taXRhbGljKTtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGhvbmUsXG4gICAgICAgICYtbWFpbCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvdmlkZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWVjbGlwc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwICRjLWdyZXktMTU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuXG4gICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRuZXIge1xuICAgICAgICAmLWN1c3RvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJsdWUtY2hhbGs7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwICRjLWdyZXktMTU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Z2dlc3Rpb25zIHtcbiAgICAgICAgJl91c2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5ldmVudC1kZXRhaWwge1xuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMCAzNXB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgJl9fZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0aXN0aWMge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgJi1jdXN0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgICYtcGhvbmUge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXB0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1tZCkge1xuICAgIC5ldmVudC1kZXRhaWwge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAmLW1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXRpc3RpYyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgJi1jdXN0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxnKSB7XG4gICAgLmV2ZW50LWRldGFpbCB7XG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAmLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyIGFuZCBwcm92aWRlciBwYWdlIHN0eWxlc1xuICovXG5cbi5wcm92aWRlciB7XG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC03NXB4IDAgMCAtNzVweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gIC8qVXBkYXRlIEdvb2dsZSBuZXcgdmVyc2lvbiovXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAyIDAgMDtcbiAgICB9XG4gICAgJl9fYXZhdGFyX2Zvb3RlciB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX190aHVtYntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDA7XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBjb2xvcjogJGMtYml0dGVyc3dlZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LFxuICAgICZfX3dlYnNpdGUge1xuICAgICAgICBjb2xvcjogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQtaXRhbGljKTtcblxuICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBob25lLFxuICAgICAgICAmLW1haWwge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGhvbmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dlYnNpdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgJi1tYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDEzcHggMCAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBob25lLFxuICAgICAgICAmLWVudmVsb3AsXG4gICAgICAgICYtbGFwdG9wIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW52ZWxvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhcHRvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZWNsaXBzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCAkYy1ncmV5LTE1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC50YWItYm94IHtcbiAgICAgICAgICAgICZfX25hdi10YWJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190YWItbGluayB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50LWxpc3Qge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwcm9kdWN0LWl0ZW1fX3dpZHRoO1xuXG4gICAgICAgICAgICAmX3Nsb3R0ZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB9XG5cbiAgICAmX19zcG9ydCB7XG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogNTU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJl9vZmZlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV2ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nsb3R0ZWQtZXZlbnQtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IC02OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLnByb3ZpZGVyIHtcbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMjBweCAwIDAgLTEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcblxuICAgICAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICZfX3RhYi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RhYi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnQtbGlzdCB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogKCRwcm9kdWN0LWl0ZW1fX3dpZHRoICogJHByb2R1Y3QtaXRlbV9fdGFibGV0KSArICRncmlkLWd1dHRlcl9fd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAmX3Nsb3R0ZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BvcnQge1xuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgJi1ldmVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0N3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAucHJvdmlkZXIge1xuICAgICAgICAmX19ldmVudC1saXN0IHtcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoJHByb2R1Y3QtaXRlbV9fd2lkdGggKiAkcHJvZHVjdC1pdGVtX19sYXB0b3ApICtcbiAgICAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlcl9fd2lkdGggKiAkcHJvZHVjdC1pdGVtX190YWJsZXQpO1xuXG4gICAgICAgICAgICAgICAgJl9zbG90dGVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxnKSB7XG4gICAgLnByb3ZpZGVyIHtcbiAgICAgICAgJl9fZXZlbnQtbGlzdCB7XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nsb3R0ZWQtZXZlbnQtc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEV2ZW50IGxpc3QgcGFnZSBzdHlsZXNcbiAqL1xuXG4ucGFnZS1ldmVudC1saXN0LXdyYXBwZXIge1xuICAgIC5mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS10aW1lcGlja2VyIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1saXN0IHtcbiAgICAmLXBhZ2Uge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogJGhlYWRlcl9faGVpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICZfbWFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXItZmx1aWQsXG4gICAgJl9fY29sLFxuICAgICZfX3JvdyB7XG4gICAgICAgICZfZnVsbF9oZWlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAycHg7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTExMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWxpc3QtcGFnZV9tYXAgJiB7XG4gICAgICAgICAgICBib3R0b206IC0xMDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0taXRhbGljKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgkcHJvZHVjdC1pdGVtX193aWR0aCArICRncmlkLWd1dHRlcl9fd2lkdGgpICogJHByb2R1Y3QtaXRlbV9fbW9iaWxlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyX193aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmX19yaWdodCxcbiAgICAmX19tYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgLmV2ZW50LWxpc3QtcGFnZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAmX3Nob3duIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExMTE7XG5cbiAgICAgICAgICAgICAgICAmX2hpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICAmLXBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2UtNTc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVhZmxldC1jb250YWluZXIgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWRkcmVzcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleS1jaGF0ZWF1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgJi1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1vZmZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVhZmxldC1jb250YWluZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlYWZsZXQtY29udGFpbmVyICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpdGNoZXIge1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgJl9oaWRkZW4ge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgJGMtYmxhY2stNjc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwICRjLWJsYWNrLTY3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgLmV2ZW50LWxpc3RfX3N3aXRjaGVyX21hcCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAmX21hcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1hcmtlciBjbHVzdGVyIHN0eWxlcyAqL1xuLm1hcmtlci1jbHVzdGVyIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGVhZmxldCBwb3B1cCBzdHlsZXMgKi9cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuICAgIC5sZWFmbGV0LXBvcHVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwICRjLWdyZXktNjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgJGMtZ3JleS02NztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5ldmVudC1saXN0IHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoJHByb2R1Y3QtaXRlbV9fd2lkdGggKyAkZ3JpZC1ndXR0ZXJfX3dpZHRoKSAqICRldmVudC1pdGVtX190YWJsZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgLmV2ZW50LWxpc3QtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFwdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbWQpIHtcbiAgICAuZXZlbnQtbGlzdCB7XG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOC8xMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgLmV2ZW50LWxpc3QtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zaG93biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAuZXZlbnQtbGlzdCB7XG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNy8xMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEh1Z2UgRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxkKSB7XG4gICAgLmV2ZW50LWxpc3Qge1xuICAgICAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoJHByb2R1Y3QtaXRlbV9fd2lkdGggKyAkZ3JpZC1ndXR0ZXJfX3dpZHRoKSAqICRwcm9kdWN0LWl0ZW1fX2xhcHRvcDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuIiwiLyoqXG4gKiBDb250YWN0IHBhZ2Ugc3R5bGVzXG4gKi9cblxuIC5jb250YWN0IHtcbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDY1cHg7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gMHB4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWNoYXRlYXU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41M3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICZfdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWxpZ2h0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgJl90ZXh0YXJlYSB7XG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1iaXR0ZXJzd2VldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlY2FwY2hhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICB9XG5cbiAgICAmX19zdGF0aWMge1xuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCAkYy1ncmV5LTE1O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTc7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBib3R0b206IC01MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAmX19zdWNjZXNzLWxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5jb250YWN0IHtcbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAmX3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0aWMge1xuICAgICAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMzBweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWNjZXNzIHtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExhcHRvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLW1kKSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgICAmLXBhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0aWMge1xuICAgICAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogXG4gKiBMYW5kaW5nIHBhZ2Ugc3R5bGVzIFxuICovXG5cbi8qIEJsb2NrIGZvbGxvd2VyICovXG4uYmxvY2stZm9sbG93ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCAkYy1ibGFjay0xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmllZi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgLmljb24tc3RhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VlLWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4vKiBCbG9jayBpdGVtIGxpc3QgKi9cbi5ibG9jay1pdGVtIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgICAgIC5wcm9kdWN0LXNsaWRlcl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VlLWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufSIsIi8qKiBcbiAqIEZBUSBwYWdlIHN0eWxlcyBcbiAqL1xuXG4ucGFnZS1wYWdlLWNtcy13cmFwcGVyIHtcbiAgICAuZXZlbnQtZGV0YWlsIHtcbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmxpbmssIFxuICAgICAgICAgICAgJjp2aXNpdGVkLCBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG5cbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmICsgLnBhbmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhcmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodC1ncmV5LTQ7XG5cbiAgICAgICAgICAgICAgICAmICsgLnBhbmVsLXBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucGFuZWwtcGFyZW50KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICYtcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYWxpY2UtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGVhZGluZyxcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42N3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG4gICAgLmZhcSB7XG4gICAgICAgICZfX2FjY29yZGlvbiB7XG4gICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgICYtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAmLXBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAzNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogUHJvZmlsZSBwYWdlIHN0eWxlc1xuICovXG5cbi8vISB0ZW1wb3Jhcnlcbi5tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjUlO1xuICAgIGhlaWdodDogOCU7XG4gICAgd2lkdGg6IDIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDNweCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5zaWRlbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5zaWRlbmF2IGEge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDMycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2lkZW5hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLnNpZGVuYXYgLmNsb3NlYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gICAgLnNpZGVuYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgLnNpZGVuYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgIC5zaWRlbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5zaWRlbmF2IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4jb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcG9uc29yIHtcbiAgICAmLXVzZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICYtY29kZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSxcbiAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FkdmFudGFnZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRjLWVjbGlwc2UgMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYW1iYXNzYWRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5wb3BvdmVyIHtcbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZENvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wb3B1cCB7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW5Db2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vcmRlciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHggMjVweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJl9fdGFiIHtcbiAgICAgICAgJi1saSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhciB7XG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGMtd2hpdGUtc21va2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICYtcHJpY2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmNvbnRhY3Qge1xuICAgICZfX2luZm8ge1xuICAgICAgICAmIC5oZWFkZXIge1xuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAubWFyZ2luLTQwIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgJiAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmX190cmFuc2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYy1ibGFjayAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtX19wcmljZS1ib3hfb3JkZXIge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIC0xMDAlKTtcbn1cblxuLnNsb3Qtc2xpZGVyIHtcbiAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHRvcDogMzQlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlICYge1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGluZy1wb3B1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbn1cblxuLyogTW9iaWxlICovXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRzY3JlZW4teHMgLSAxKSB7XG4gICAgLm9yZGVyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucGF5bWVudC1wcmljZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbG90LXNsaWRlciB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyX190YWItbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICB3aWR0aDogOCU7XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX191c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0JTtcbiAgICB9XG59XG5cbi8qIExhcHRvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLW1kKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAmX191c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjk0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNTVweDtcblxuICAgICAgICAgICAgJl9maXhlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0IHtcbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG5cbiAgICAgICAgICAgICZfcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMCA2NXB4O1xuICAgICAgICAgICAgICAgICR0aGlzOiAmO1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGFjdF9fZm9ybS1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJiAucHJvZHVjdC1pdGVtX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyJTtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZykge1xuICAgICZfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE9yZGVyIHBhZ2Ugc3R5bGVzXG4gKi9cblxuLnBhZ2Utb3JkZXItd3JhcHBlciB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLm9yZGVye1xuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAmLWNhbmNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQbGF5IHBhZ2Ugc3R5bGVzXG4gKi9cblxuLnBsYXkge1xuICAmLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGYtY2FsaWJyZS1zZW1pYm9sZDtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLWF0b21pYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgfVxuICAmLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWpldC1zdHJlYW07XG4gIH1cbiAgJl9fZGlzY292ZXIge1xuICAgICYtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICB9XG4gIH1cbiAgJl9fbm8tYWNjZXNzIHtcbiAgICAmLWN5YW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtamV0LXN0cmVhbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvaG9tZS9tYXN0ZXJjbGFzcy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMzAlO1xuICAgIH1cblxuICAgICYtYXRvbWljIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL2hvbWUvaG9tZS1wbGF5LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCU7XG4gICAgfVxuXG4gICAgJi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmLWluZm9zIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU4N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZS1jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrLTQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dF9oaWdoZXIge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdGlnZXJ7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogNTBweDtcbiAgICB9XG4gICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wdXJwb3NlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtcmVndWxhcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpdml0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2stMztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogODcuNSU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIH1cbiAgfVxuXG4gICYtcGxhbm5pbmcge1xuICAgICZfX3RhYi1ib3gge1xuICAgICAgLnRhYi1ib3gge1xuICAgICAgICAmX19uYXYtdGFicyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYi1pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFiLWxpbmsge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2luZm9ybSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1lY2xpcHNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB9XG4gIH1cblxuICAmLXN1YmNyaXB0aW9uIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgLnByb3ZpZGVyX19ldmVudC1saXN0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc2xpZGVyX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ldmVudCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjMwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjay0zO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3Nwb3J0IHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gICYtZmVlZGJhY2sge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGMtcGVhY2gteWVsbG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICBmb250LWZhbWlseTogJGYtY2FsaWJyZS1tZWRpdW0taXRhbGljO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLXNlbWlib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrIHtcbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtZG90cyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1sdWNreS1wb2ludDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogUGhvbmUgKi9cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi14cykge1xuICAucGxheSB7XG4gICAgJi1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgICZfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDM1NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweCAyNXB4O1xuICAgICAgfVxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5idXR0b25fX3RleHQge1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXB1cnBvc2Uge1xuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgLnZvaXItcGx1cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWFjdGl2aXR5IHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4My41JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpZ2Vye1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5idXR0b25fYmlnIHtcbiAgICBwYWRkaW5nOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHtcbiAgLnBsYXkge1xuICAgICYtYmFubmVyIHtcbiAgICAgICZfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGxhbm5pbmcge1xuICAgICAgJl9fdGFiLWJveCB7XG4gICAgICAgIC50YWItYm94IHtcbiAgICAgICAgICAmX190YWItaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGFiLWxpbmsge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpZ2Vye1xuICAgICAgaGVpZ2h0OiA2NTBweCAhaW1wb3J0YW50O1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8qIExhcHRvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLW1kKSB7XG4gIC5wbGF5IHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgICYtYmFubmVyIHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1wdXJwb3NlIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcblxuICAgICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZpdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGFubmluZyB7XG4gICAgICAmX190YWItYm94IHtcbiAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICZfX3RhYi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBtYXJnaW46IDY1cHggMCA4OHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvcm0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJjcmlwdGlvbiB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV2ZW50IHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMTBweDtcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mZWVkYmFjayB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTAycHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2F1dGhvciB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrIHtcbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kb3RzIHtcbiAgICAgICAgICBib3R0b206IC03MHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGQpIHtcbiAgLnBsYXkge1xuICAgICYtZmVlZGJhY2sge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MnB4IDYycHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2F1dGhvciB7XG4gICAgICAgIGJvdHRvbTogNDZweDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICByaWdodDogNTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGl2aXR5IHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5iZXR3ZWVuLWxvZ28ge1xuICBmb250LXNpemU6IHh4eC1sYXJnZTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDEwcHggNTlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cbiIsIi8qKlxuICogUGxheSBwYWdlIHN0eWxlc1xuICovXG4uc3BvcnQtc2xpZGVyIHtcbiAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgfVxuICAgIC5zbGljay1jZW50ZXIgPiBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAuc2xpZGVyX19pdGVtID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5kZWFscyB7XG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwcHggNzBweCAwcHg7XG4gICAgfVxuXG4gICAgJl9fc3BvcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjNiM2I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogNDUlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1hY2Nlc3Mge1xuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvaG9tZS9ob21lLXBsYXkuanBnXCIpO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZjAwIDYwJSwgJGMtYXRvbWljLXRhbmdlcmluZSA2MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2stMjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1idWZmO1xuICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1idWZmLTc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXB1cnBvc2Uge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYW5uaW5nIHtcbiAgICAgICAgJl9fdGFiLWJveCB7XG4gICAgICAgICAgICAudGFiLWJveCB7XG4gICAgICAgICAgICAgICAgJl9fbmF2LXRhYnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGFiLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190YWItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3JtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWVjbGlwc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJjcmlwdGlvbiB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIC5wcm92aWRlcl9fZXZlbnQtbGlzdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2xpZGVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZXZlbnQge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2stMztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BvcnQge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLXNlbWlib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmVlZGJhY2sge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYy1wZWFjaC15ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtbWVkaXVtLWl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLXNlbWlib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtbHVja3ktcG9pbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1zbSkge1xuICAgIC5wbGF5IHtcbiAgICAgICAgJi1iYW5uZXIge1xuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGxhbm5pbmcge1xuICAgICAgICAgICAgJl9fdGFiLWJveCB7XG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICAgICAmX190YWItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190YWItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXB0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1tZCkge1xuICAgIC5wbGF5IHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmFubmVyIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wdXJwb3NlIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZpdHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGxhbm5pbmcge1xuICAgICAgICAgICAgJl9fdGFiLWJveCB7XG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgICAgICAgICAmX190YWItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2NXB4IDAgODhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YmNyaXB0aW9uIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWV2ZW50IHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC03MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGQpIHtcbiAgICAucGxheSB7XG4gICAgICAgICYtZmVlZGJhY2sge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDYycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRzY3JlZW4tc20gLSAxKSB7XG4gICAgLmRlYWxzIHtcbiAgICAgICAgJi1iYW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vYmlsZSAqL1xuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkc2NyZWVuLXhzIC0gMSkge1xuICAgIC5kZWFscyB7XG4gICAgICAgICYtYmFubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnBsYXRmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG5cbiAgICAmLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgfVxuXG4gICAgJi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMlO1xuICAgICAgICAmLXBpY3R1cmUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg5M2RlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWR2YW50YWdlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDUwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLXNtKSB7XG59XG5cbi8qIERlc2t0b3AgKi9cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZykge1xufVxuIiwiLmFuaW1hdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweDtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgJi1jeWNsaWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtamV0LXN0cmVhbTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogOTAwcHg7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgJi1jeWNsaWMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1qZXQtc3RyZWFtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAycHggMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmX19wYXN0IHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrLTY3O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3BvcnQge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pdGVtLXBhc3Q7XG4gICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaXRlbS1wYXN0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtYm9sZDtcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvdXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuaXRlbS1wYXN0O1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLml0ZW0tcGFzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGV4dC1maXJzdC11cHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cblxuLyogUGhvbmUgKi9cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJHNjcmVlbi14cykge1xuICAuYW5pbWF0aW9ucyB7XG4gICAgJl9fYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTQ4NztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJi1pbmZve1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICYtaXRlbXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgJi1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgICYtcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uZ3ltIHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fcHJvcG9zZSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGFzaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmZDVkMTYxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Fsb21pZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtamV0LXN0cmVhbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ncmV5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICYteWVsbG93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtc2Fsb21pZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1qZXQtc3RyZWFtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdyZXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcblxuICAgICAgICAmLWNvYWNoaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hbmltYXRpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWpldC1zdHJlYW07XG4gICAgICAgICAgICBAZXh0ZW5kIC5ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhwZXJpZW5jZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Fsb21pZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1jZW50ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGl2aXR5IHtcbiAgICAgICAgJi10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2J1aWxkL2ltYWdlcy9ob21lL2Fycm93LXBsYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAzNSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtY2FsaWJyZS1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHtcbiAgICAuZ3ltIHtcbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDY1cHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvcGVydGllcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6ICRkZXNrdG9wLWNvbnRhaW5lcl9fd2lkdGg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSAxMDAlO1xufVxuXG4vKiBEZXNrdG9wICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tbGcpIHtcbiAgICAuZ3ltIHtcbiAgICAgICAgJl9fcHJvcG9zZSB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3BlcnRpZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggNjVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3BlcnRpZXM7XG5cbiAgICAgICAgICAgICYtY29tcGFueSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9neW0vZ3ltLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29hY2hpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idWlsZC9pbWFnZXMvYW5pbWF0aW9ucy9jb2FjaGluZy5qcGdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYW5pbWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9hbmltYXRpb25zL2FuaW1hdGlvbnMuanBnXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWV4cGVyaWVuY2VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL2FuaW1hdGlvbnMvZXhwZXJpZW5jZXMuanBlZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mbGFzaCB7XG4gICAgICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53ZWxsYmVpbmcge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHctYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLXBvcHBpbnMtYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNjVweDtcbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLXBvcHBpbnMtYm9sZCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtbW9ybmluZyB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCAkYy1ibGFjay01O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdm9kIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMTAwcHggMDtcbiAgICB9XG5cbiAgICAmX19zdWdnZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHctYmx1ZTtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMTAwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAmLW1vcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2stMztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wdHNlcmlmLXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDAgMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDE1cHggMCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkbWluIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHctYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFuY2hvciB7XG4gICAgICAgICAgICAmOnRhcmdldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgICYtYmFzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3LWJsYWNrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhvbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtcG9wcGlucy1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi1sb2dpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdy1ibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3LWJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVnaXN0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHctYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdy1ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3LWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW5nZWwge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLXBvcHBpbnMtYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtcG9wcGlucy1zZW1pYm9sZCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdy1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMTAwcHggMDtcbiAgICAgICAgJi1wbGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBsYXRlZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdy1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1neW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHctYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFuaW1hdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHcteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMGYyO1xuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdy1ibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtcG9wcGlucy1zZW1pYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdy15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3LWJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHctYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1wb3BwaW5zLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1N3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRzY3JlZW4tc20pIHtcbiAgICAud2VsbGJlaW5nIHtcbiAgICAgICAgJl9fc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRzY3JlZW4tc20pIHtcbiAgICAud2VsbGJlaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgJl9fcHJvdmlkZXIge1xuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGVza3RvcCAqL1xuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkc2NyZWVuLWxnKSB7XG4gICAgLndlbGxiZWluZyB7XG4gICAgICAgICZfX3Byb3ZpZGVyIHtcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA1NXB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idXR0b24tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHctb3JhbmdlO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxN3B4IDIwcHggMzdweCAxOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWxsbmVzcy1zZWN0aW9uIC5sb3JlYWxfX3NsaWRlci10ZXh0LWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKlVwZGF0ZSBHb29nbGUgbmV3IHZlcnNpb24qL1xuXG4ud2VsbG5lc3Mge1xuXG4gICYtZnVsbCB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSAwcHgpO1xuICB9XG4gICYtYmFubmVyIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICZfaGlnaGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtcmVndWxhcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1zZWN0aW9uIHtcbiAgICAmLWZpcnN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiAkdy1ibGFjaztcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgY29sb3I6ICRjLWdyZXktY2hhdGVhdTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZS10aW1lICRlLWVmZmVjdDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3LW9yYW5nZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2J1aWxkL2ltYWdlcy9ob21lL2Fycm93LXBsYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3dvcmtzIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkdy1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9fc3BvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLXBpY3R1cmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2IzYjNiO1xuICAgICAgICBvcGFjaXR5OiA0NSU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM3cHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTFweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByYWN0aWNlcyAge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzlweCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogODcuNSU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpdml0eSB7XG4gICAgJi10ZW1wbGF0ZSB7XG4gICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJHctYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9idWlsZC9pbWFnZXMvaG9tZS9hcnJvdy1wbGF5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19waWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjay0zO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LWZhbWlseTogJGYtY2FsaWJyZS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LWZhbWlseTogJGYtY2FsaWJyZS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDEzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtY3RhIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4OiAwIDIgYXV0bztcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVNlbWlib2xkXCIsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtcmVndWxhcik7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGYtY2FsaWJyZS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZzogNHB4IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHctYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fb2ZmZXJzIHtcbiAgICAmLXRlbXBsYXRlIHtcbiAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL2hvbWUvYXJyb3ctcGxheS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1waWN0dXJlIHtcbiAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLXNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtc2VtaWJvbGQ7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvYWNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvYWNoLWxpc3QsIC53ZWxsbmVzcy1ldmVudC1saXN0IHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmNvYWNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC43NSkgNzUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1jb2FjaC12b2lyIHtcbiAgY29sb3I6ICR3LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIC5nbHlwaGljb24tbWVudS1kb3duLC5nbHlwaGljb24tbWVudS11cHtcbiAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn1cbi5jdGEtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFhTIE1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAud2VsbG5lc3Mge1xuICAgICYtZnVsbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMHB4IDVweDtcblxuICAgICAgJi1ibG9jayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAud2VsbG5lc3Mge1xuICAgICYtZnVsbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMHB4IDgwcHg7XG5cbiAgICAgICYtYmxvY2sge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgLndlbGxuZXNzIHtcbiAgICAmLWZ1bGwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW46IDQ0cHggMCAyM3B4O1xuICAgIH1cblxuICAgICYtZXZlbnQge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmFubmVyIHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICZfaGlnaGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG5cbiAgICAgICYtYmxvY2sge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYWN0aXZpdHkge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmX190ZXh0e1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTM5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BvcnQge1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgJi1waWN0dXJle1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1M3B4O1xuICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICB9XG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMjRweCAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmFjdGljZXMgIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jdGF7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAvKiBTdHlsZSB0aGUgc2VsZWN0IGJveCAqL1xuICAuYmFubmVyLXNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGNUY1RjU7XG4gIH1cblxuICAvKiBTdHlsZSB0aGUgY3VzdG9tIGFycm93ICovXG4gIC5zZWxlY3QtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYy13aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5iYW5uZXItc2VsZWN0IG9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLyogQWRkIHlvdXIgc3R5bGVzIGZvciB0aGUgb3B0aW9ucyBoZXJlICovXG4gICAgY29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGVhbHMge1xuICAgICZfX3Nwb3J0IHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlbGxuZXNzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cblxuICAuYnV0dG9uLW9yYW5nZSB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCAxNnB4IDI5cHggMTlweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VsbG5lc3Mtc2xpZGVyIC5wcm9kdWN0LXNsaWRlcl9faXRlbXtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxufVxuLndlbGxuZXNzLWV2ZW50LWxpc3R7XG4gIC5wcm9kdWN0LXNsaWRlcntcbiAgICBtYXgtd2lkdGg6IDk5LjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5tYWxha29mZiB7XG4gICAgI3RvZ2dsZUxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDU4N3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAxNTBweDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleDogMCAyIGF1dG87XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtY2FsaWJyZS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWx1Y2t5LXBvaW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jhbm5lciB7XG4gICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHg7XG4gICAgICAgIGdhcDogNCU7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RhYi1zbGlkZXIge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5cbi5yZXNvdXJjZS10YWIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1saWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4IDI1cHg7XG4gICAgfVxuICAgICZfdGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweCA0NnB4IDAgNDZweDtcbiAgICB9XG5cbiAgICAmLXN1Yi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtcmVndWxhcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICBjb2xvcjogJGMtZWNsaXBzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICZfX2xlZnRfaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWIge1xuICAgICAgICAmLWxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMTg3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjUuMTRweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyOHB4O1xuICAgIH1cbn1cblxuLnNvdXJjZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogN3B4IDdweCA1cHggI0MxQzFDMUJGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUNFQ0U7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucmVzb3VyY2UtbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1yZXNvdXJjZXtcbiAgICAucGxheS1hY3Rpdml0eV9fcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG4gICAgLnBsYXktYWN0aXZpdHlfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5wbGF5LWFjdGl2aXR5X190ZXh0IHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogODUuNSU7XG4gICAgfVxufVxuXG4jcmVzb3VyY2Uge1xuICAgIC50YWItY29udGVudHtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgfVxufVxuLnJlc291cmNlLXRpdGxle1xuICAgIG1hcmdpbjogNDVweCAwO1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG59XG5cbi52ZXJ0aWNhbC10ZXh0IHtcblxufVxuXG4udGV4dC1ibHVle1xuICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG59XG5cbi50ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbn1cblxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyogWFMgTW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgLm1hbGFrb2ZmIHtcbiAgICAgICAgI3RvZ2dsZUxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjg3cHg7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrIHtcbiAgICAgICAgICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgI3Jlc291cmNle1xuICAgICAgICAudGFiLWJveF9fbmF2LXRhYnMgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGUtc21va2U7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1ib3hfX25hdi10YWJzIC5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yIDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1ib3hfX25hdi10YWJzID4gbGkgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODMlO1xuICAgICAgICB9XG4gICAgICAgIC50YWItYm94X190YWItbGluazphZnRlciB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItYm94X190YWItcGFuZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1hY3Rpdml0eV9fcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5LWFjdGl2aXR5X19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWFjdGl2aXR5X190ZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogODUuNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzb3VyY2UtdGFiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLnNvdXJjZS1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAmLXN1Yi10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIC5mYXN7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi10b3AtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZmUwO1xuICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJl9fbGVmdF9pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggNXB4ICNDMUMxQzFCRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzb3VyY2UtbWFzayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMC40JTtcbiAgICAgICAgICAgIHRvcDogNDklO1xuICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAjcmVzb3VyY2Uge1xuICAgICAgICAucGxheS1hY3Rpdml0eSB7XG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItYm94IHtcbiAgICAgICAgICAgICZfX3RhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuaGlkZGVuLW9ubHkteHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLm1hbGFrb2ZmIHtcbiAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4N3B4O1xuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNzBweDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrIHtcbiAgICAgICAgICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc291cmNlLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDE3MXB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS10YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAmLXRvcC10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl90ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1zdWItdGl0bGUge1xuICAgICAgICAgICAgLmZhc3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0b3A6IDExNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAmX19sZWZ0X2ltYWdlIHtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICBoZWlnaHQ6IDE2OXB4O1xuICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC50YWItYm94IHtcbiAgICAgICAgICAgICZfX3RhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50YWItcmVzb3VyY2Uge1xuICAgICAgICAucGxheS1hY3Rpdml0eSB7XG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLm1hbGFrb2ZmIHtcbiAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrIHtcbiAgICAgICAgICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1oZCkge1xuICAgIC5tYWxha29mZiB7XG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbmdpZSB7XG4gICAgI3RvZ2dsZUxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDU4N3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDE1MHB4O1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXg6IDAgMiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJlU2VtaWJvbGRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtYm9sZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZG90cyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtbHVja3ktcG9pbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNzBweDtcbiAgICAgICAgZ2FwOiA0JTtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RhYi1zbGlkZXIge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vKiBYUyBNb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAuZW5naWUge1xuICAgICAgICAjdG9nZ2xlTGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMC43OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCA2cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgICAgICYtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuZW5naWUge1xuICAgICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDg3cHg7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgICAgICYtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDcwcHg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5lbmdpZSB7XG4gICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAgICAgJi1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4taGQpIHtcbiAgICAuZW5naWUge1xuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb3JlYWwge1xuICAgIC8qIFJlZ2lzdGVyICovXG4gICAgJl9fcmVnaXN0ZXIge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgNzBweDtcblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggNTBweCAxOHB4IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjU1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLW1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWZmaWxpYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zb25hdGEtYmEtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTWVudSBIZWFkZXIgKi9cbiAgICAmX19tYWluLW1lbnUge1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFBhZ2UgKi9cbiAgICAjdG9nZ2xlTGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NDhweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1ODdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1yZWd1bGFyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNTBweCAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtY2FsaWJyZS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4OiAwIDIgYXV0bztcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGYtY2FsaWJyZS1ib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWNhbGlicmUtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1jYWxpYnJlLXJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrIHtcbiAgICAgICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZvb3RlciAqL1xuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGxheS10aWdlciB7XG4gIGhlaWdodDogNzEwcHggIWltcG9ydGFudDtcbn1cblxuLyogWFMgTW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgI3RhYi1wYXJ0bmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5sb3JlYWwge1xuICAgICAgICAmX19yZWdpc3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN0b2dnbGVMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODdweDtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAgICAgJi1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgJi1kb3RzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAubG9yZWFsIHtcbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODdweDtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrIHtcbiAgICAgICAgICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAucGxheS10aWdlciB7XG4gICAgaGVpZ2h0OiA4NzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLmxvcmVhbCB7XG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gIC5wbGF5LXRpZ2VyIHtcbiAgICBoZWlnaHQ6IDc1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4vKiBPdGhlcnMsIGJpZyBzY3JlZW4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWhkKSB7XG4gICAgLmxvcmVhbCB7XG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8qKiBcclxuICogRXhjZXB0aW9uIHBhZ2Ugc3R5bGVzIFxyXG4gKi9cclxuXHJcbi5leGNlcHRpb24ge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyX193aWR0aC8yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEZXNrdG9wICovXHJcbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJHNjcmVlbi1sZykge1xyXG4gICAgLmV4Y2VwdGlvbiB7XHJcbiAgICAgICAgJi1wYWdlIHtcclxuICAgICAgICAgICAgLmpzLWhvbWUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbigtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cbiAgICAvKiBJRTExICovXG4gICAgLmhvbWUtYmFubmVyIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENvbW1vbiAqL1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEhlYWRlciBzdHlsZXMgKi9cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAmLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgIC5vcGVuICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlLTE1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibGlua3Mge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgJl9fc3VibGluayB7XG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTWFpbiBtZW51IHN0eWxlcyAqL1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRXZlbnQgZGV0YWlsIGNhbGVuZGFyIHN0eWxlcyAqL1xuICAgIC53ZWVrcy1jYWxlbmRhci13cmFwcGVyIHtcbiAgICAgICAgLndlZWstZGF5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWllMTEtZWNsaXBzZTtcblxuICAgICAgICAgICAgJi53ZWVrLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlZWstY291cnNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWF0b21pYy10YW5nZXJpbmU7XG5cbiAgICAgICAgICAgICYud2Vlay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRXZlbnQgZGV0YWlsIHRhYiBzZWN0aW9uIHN0eWxlcyAqL1xuICAgIC8qIFRhYiBib3ggKi9cbiAgICAudGFiLWJveCB7XG4gICAgICAgICZfX25hdi10YWJzIHtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICA+YTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgPmE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENtcyBjb250ZW50ICovXG4gICAgLmNtcy1jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZvb3RlciAqL1xuICAgIC5mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG5cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICAmLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViY3JpYmUge1xuICAgICAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI1OWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjLWF0b21pYy10YW5nZXJpbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYy1hdG9taWMtdGFuZ2VyaW5lLTcpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYy1hdG9taWMtdGFuZ2VyaW5lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjLWF0b21pYy10YW5nZXJpbmUtNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYm94X19uYXYtdGFicyB7XG4gICAgICAgICY+bGkuYWN0aXZlIHtcbiAgICAgICAgICAgICY+YSB7XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGF0ZSBmaWx0ZXIgb24gRXZlbnQgbGlzdCAqL1xuICAgIC5teC1kYXRlcGlja2VyLWlubGluZSB7XG4gICAgICAgIG1heC13aWR0aDogMjQ0cHg7XG4gICAgfVxuXG4gICAgLm14LWNhbGVuZGFyLWNvbnRlbnQge1xuICAgICAgICAmIC5jZWxsLmFjdGl2ZT5kaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2FsZW5kYXIgcGlja2VyICovXG4gICAgLnNsb3R0ZWQtY2FsZW5kYXIge1xuICAgICAgICAkc2xvdHRlZC1jYWxlbmRhcjogJjtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG5cbiAgICAgICAgICAgICYtd2Vlay1kYXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waWNrZXItY2FsZW5kYXIge1xuICAgICAgICAgICAgJiAjeyRzbG90dGVkLWNhbGVuZGFyfSB7XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2xvdHRlZC1jYWxlbmRhcl9faXRlbS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQcm9maWxlIHBhZ2Ugc3R5bGUgKi9cbiAgICAucG9wb3ZlciB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9wdXAge1xuICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDaGVja291dCBwb3B1cCAqL1xuICAgIC5jaGVja291dC1wb3B1cCB7XG4gICAgICAgICZfX2V2ZW50IHtcbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnJhZGlvLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICZfY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdXBvbiB7XG4gICAgICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFBhZ2luYXRpb24gYmxvY2sgc3R5bGVzICovXG4gICAgLnBhZ2luZyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAmX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9wcmV2aW91cyxcbiAgICAgICAgICAgICAgICAmX25leHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2ZpcnN0LFxuICAgICAgICAgICAgICAgICZfbGFzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTZWFyY2ggcmVzdWx0cyBibG9jayBzdHlsZXMgKi9cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICYtbWFya2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlYXJjaC1ibG9jayBzdHlsZXMgKi9cbiAgICAuc2VhcmNoLWJsb2NrIHtcbiAgICAgICAgJl9fY3JpdGVyaWEge1xuICAgICAgICAgICAgJi10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc2V0IHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYW1pbGllcyB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAmLXJhbmdlIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1lbnUge1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAmX19kcm9wZG93bi1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUtcGlja2VyIHtcbiAgICAgICAgICAgIC5kYXRlcGlja2VyIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICYtbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgICAgIC5uZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vbGQsXG4gICAgICAgICAgICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9kYXksXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb250aCxcbiAgICAgICAgICAgICAgICAueWVhcixcbiAgICAgICAgICAgICAgICAuZGVjYWRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZi1jYWxpYnJlLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTdWNjZXNzIHBvcHVwIHN0eWxlcyAqL1xuICAgIC5vcmRlci1zdWNjZXNzLXBvcHVwIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgJl9zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQm9va2luZyBib3ggc3R5bGVzICovXG4gICAgLmJvb2tpbmctYm94IHtcbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgJi1ib3gge1xuICAgICAgICAgICAgICAgIC5ib29raW5nLWJveF9faXRlbV9zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAuYm9va2luZy1ib3hfX2l0ZW1fc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4cGlyYXRpb24ge1xuICAgICAgICAgICAgLmJvb2tpbmctYm94X19pdGVtX3NlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEdpZnQgZm9ybSAqL1xuICAgIC5naWZ0LWZvcm0ge1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgICYtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSG9tZXBhZ2UgYWN0aXZpdGllcyBzdHlsZXMgKi9cbiAgICAuaG9tZS1hY3Rpdml0aWVzIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaG9tZS1hY3Rpdml0aWVzIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbG90dGVkIHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaG9tZS1hY3Rpdml0aWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBibG9nIHN0eWxlcyAqL1xuICAgIC5ob21lLWJsb2cge1xuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBzdHlsZXMgKi9cbiAgICAuaG9tZSB7XG4gICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSG9tZXBhZ2UgcmVnaXN0cmF0aW9uIHN0eWxlcyAqL1xuICAgIC5ob21lLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIHJldmlld3Mgc3R5bGVzICovXG4gICAgLmhvbWUtcmV2aWV3cyB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgJi1zdGFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSG9tZXBhZ2Ugc3BvbnNvcnNoaXAgc3R5bGVzICovXG4gICAgLnNwb25zb3JzaGlwIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSG9tZXBhZ2UgaG93IGl0IHdvcmtzIHN0eWxlcyAqL1xuICAgIC5ob21lLXdvcmtzIHtcbiAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUHJvZHVjdCBzbGlkZXIgc3R5bGVzICovXG4gICAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrIHtcbiAgICAgICAgICAgICYtYXJyb3cge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVXNlciBhbmQgc2xvdHRlZC1jYWxlbmRhciBwYWdlIHN0eWxlcyAqL1xuICAgIC5zbG90dGVkLWNhbGVuZGFyIHtcbiAgICAgICAgJHNsb3R0ZWQtY2FsZW5kYXI6ICY7XG5cbiAgICAgICAgJi5waWNrZXItY2FsZW5kYXIge1xuICAgICAgICAgICAgJiAjeyRzbG90dGVkLWNhbGVuZGFyfSB7XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2xvdHRlZC1jYWxlbmRhcl9faXRlbS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBVc2VyIGFuZCBzbG90dGVkLWNhbGVuZGFyIHBhZ2Ugc3R5bGVzICovXG4gICAgLnNsb3R0ZWQtY2FsZW5kYXIge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG5cbiAgICAgICAgICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hvdy1tb3JlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2xvdHRlZCBldmVudCBzdHlsZXMgKi9cbiAgICAuc2xvdHRlZC1ldmVudCB7XG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG5cbiAgICAgICAgICAgIC5vcGVuICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hvdy1tb3JlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGF0ZSBwaWNrZXIgKi9cbiAgICAuZGF0ZXBpY2tlciB7XG4gICAgICAgIC50b2RheSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXgtY2FsZW5kYXIge1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teC1idG4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teC10YWJsZSB7XG5cbiAgICAgICAgJi1kYXRlLFxuICAgICAgICAmLW1vbnRoLFxuICAgICAgICAmLXllYXIge1xuICAgICAgICAgICAgLnRvZGF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2xpY2sgc2xpZGVyICovXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLWFycm93IHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1hZ25pZmljIHBvcHVwICovXG4gICAgLm1mcCB7XG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQWxlcnQgKi9cbiAgICAuYWxlcnQge1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2tpbmJvYXJkIHN0eWxlcyAqL1xuICAgIC8qIEJ1dHRvbiBzdHlsZXMgKi9cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1pZTExLWVjbGlwc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9ncmFkaWVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlLTU3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWF0b21pYy10YW5nZXJpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hdG9taWMtdGFuZ2VyaW5lLTc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl93aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICAmX2JsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIElucHV0IHN0eWxlcyAqL1xuICAgIC5pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG5cbiAgICAgICAgJl9lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVG9vbHRpcCBzdHlsZXMgKi9cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgfVxuXG4gICAgLyogUmFkaW8gc3R5bGVzICovXG4gICAgLnJhZGlvLWJveCB7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDaGVja2JveCBzdHlsZXMgKi9cbiAgICAuY2hlY2stYm94IHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRmLWNhbGlicmUtc2VtaWJvbGQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICZfd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUHJvZHVjdCBzdHlsZXMgKi9cbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICYtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICZfY3Vyc29yIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ub3JtYWwtc3RhcnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2UtNTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGl2ZS1zdGFycyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgJi1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLWllMTEtZWNsaXBzZS01NztcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVuZCBTa2luYm9hcmQgc3R5bGVzICovXG5cbiAgICAvKiBVc2VyIGFuZCBwcm92aWRlciBwYWdlIHN0eWxlcyAqL1xuICAgIC5wcm92aWRlciB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgJi1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBob25lLFxuICAgICAgICAgICAgJi1lbnZlbG9wLFxuICAgICAgICAgICAgJi1sYXB0b3Age1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BvcnQge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlciB7XG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDb250YWN0IHBhZ2Ugc3R5bGVzICovXG4gICAgLmNvbnRhY3Qge1xuICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0aWMge1xuICAgICAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBob25lIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VjY2VzcyB7XG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEV2ZW50IGRldGFpbCBwYWdlIHN0eWxlcyAqL1xuICAgIC5ldmVudC1kZXRhaWwge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BlY2lhbC1wcmljZSxcbiAgICAgICAgJl9fbm9ybWFsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0LFxuICAgICAgICAmX19wcm92aWRlciB7XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFdmVudCBsaXN0IHBhZ2Ugc3R5bGVzICovXG4gICAgLmV2ZW50LWxpc3Qge1xuICAgICAgICAmX19wb3B1cCB7XG4gICAgICAgICAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlLTU3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlYWZsZXQtY29udGFpbmVyICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgJi1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vZmZlciB7XG4gICAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlYWZsZXQtY29udGFpbmVyICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlYWZsZXQtY29udGFpbmVyICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWllMTEtZWNsaXBzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRkFRIHBhZ2Ugc3R5bGVzICovXG4gICAgLmZhcSB7XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYXRvbWljLXRhbmdlcmluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvcmRpb24ge1xuICAgICAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtaWUxMS1lY2xpcHNlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMYW5kaW5nIHBhZ2Ugc3R5bGVzICovXG4gICAgLyogQmxvY2sgZm9sbG93ZXIgKi9cbiAgICAuYmxvY2stZm9sbG93ZXIge1xuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMb2dpbiBhbmQgcmVnaXN0ZXIgcGFnZXMgc3R5bGVzKi9cbiAgICAudXNlci1hY3Rpb24ge1xuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1pZTExLWVjbGlwc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWNjZXB0aW9uIHtcbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAmLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWF0b21pYy10YW5nZXJpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbHRpcCB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtaWUxMS1lY2xpcHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgJi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1hdG9taWMtdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/