@charset "UTF-8";
/*  Vendor  */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

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

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* 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;
  -webkit-box-sizing: border-box;
          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: -webkit-zoom-out;
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-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;
  -ms-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;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      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: transparent; }
.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%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            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;
  -webkit-box-sizing: border-box;
          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;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            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;
    -webkit-box-sizing: border-box;
            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);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	-webkit-filter: inherit;
	        filter: inherit;
}
.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
}
.ui-widget-content {
	border: 1px solid #dddddd/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
	color: #333333/*{fcContent}*/;
}
.ui-widget-content a {
	color: #333333/*{fcContent}*/;
}
.ui-widget-header {
	border: 1px solid #dddddd/*{borderColorHeader}*/;
	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
	color: #333333/*{fcHeader}*/;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333/*{fcHeader}*/;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #454545/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545/*{fcDefault}*/;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc/*{borderColorHover}*/;
	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #2b2b2b/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b/*{fcHover}*/;
	text-decoration: none;
}
.ui-visual-focus {
	-webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
	        box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff/*{borderColorActive}*/;
	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #ffffff/*{fcActive}*/;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff/*{borderColorActive}*/;
	background-color: #ffffff/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff/*{fcActive}*/;
	text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
	color: #777620/*{fcHighlight}*/;
}
.ui-state-checked {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899/*{borderColorError}*/;
	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ui-icons_444444_256x240.png?v=14793210408604693640");
}
.ui-widget-header .ui-icon {
	background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ui-icons_444444_256x240.png?v=14793210408604693640");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ui-icons_555555_256x240.png?v=10202703790580442698");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ui-icons_ffffff_256x240.png?v=1025961040546169748");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ui-icons_777620_256x240.png?v=9700932228230778186");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ui-icons_cc0000_256x240.png?v=17957907478122751563");
}
.ui-button .ui-icon {
	background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ui-icons_777777_256x240.png?v=10738675947321355481");
}
/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px/*{cornerRadius}*/;
}
/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
	filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/; /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
}
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}
.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}
.blocker.behind{background-color:transparent}
.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;-webkit-box-sizing:border-box;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}
.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}
.modal-spinner{display:none;position:fixed;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}
.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}
.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}
.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}
.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}
@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}
@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}
/* Generic */
/* ------------------------------------------------------------ *\
  Variables
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
.ico-arrow{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-arrow.png?v=16774333911373599565) no-repeat 0 0; background-size: 100% 100%; width: 17px; height: 6px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-arrows{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-arrows.png?v=7558712039977508544) no-repeat 0 0; background-size: 100% 100%; width: 7px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-avatar{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-avatar.png?v=16991696611880396631) no-repeat 0 0; background-size: 100% 100%; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-bag{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-bag.png?v=9496583541167530886) no-repeat 0 0; background-size: 100% 100%; width: 17px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-bath{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-bath.png?v=15797419206913457056) no-repeat 0 0; background-size: 100% 100%; width: 28px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-book{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-book.png?v=9894749765018377603) no-repeat 0 0; background-size: 100% 100%; width: 20px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-burger{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-burger.png?v=1964399813458302491) no-repeat 0 0; background-size: 100% 100%; width: 8px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-calendar-hover,
a:hover .ico-calendar,
button:hover .ico-calendar,
a.hover .ico-calendar,
button.hover .ico-calendar,
.ico-calendar.hover{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-calendar_hover.png?v=580779131490000867) no-repeat 0 0; background-size: 100% 100%; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-calendar{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-calendar.png?v=2491368291523608911) no-repeat 0 0; background-size: 100% 100%; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-cart-black{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-cart-black.png?v=10729032279829400591) no-repeat 0 0; background-size: 100% 100%; width: 18px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-cart{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-cart.png?v=15084726716434173945) no-repeat 0 0; background-size: 100% 100%; width: 15px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-clock{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-clock.png?v=685928469154660518) no-repeat 0 0; background-size: 100% 100%; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-couch{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-couch.png?v=15640366994918005179) no-repeat 0 0; background-size: 100% 100%; width: 26px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-eye-slash{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-eye-slash.png?v=5274527617896246775) no-repeat 0 0; background-size: 100% 100%; width: 11px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-eye{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-eye.png?v=444047121204751894) no-repeat 0 0; background-size: 100% 100%; width: 22px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-facebook-hover,
a:hover .ico-facebook,
button:hover .ico-facebook,
a.hover .ico-facebook,
button.hover .ico-facebook,
.ico-facebook.hover{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-facebook_hover.png?v=10774787522360133722) no-repeat 0 0; background-size: 100% 100%; width: 10px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-facebook{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-facebook.png?v=1906034284328383700) no-repeat 0 0; background-size: 100% 100%; width: 10px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-filter{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-filter.png?v=4092044940237008208) no-repeat 0 0; background-size: 100% 100%; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-heart-grey{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-heart-grey.png?v=10221864586780295260) no-repeat 0 0; background-size: 100% 100%; width: 23px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-heart-white{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-heart-white.png?v=9342951809953939411) no-repeat 0 0; background-size: 100% 100%; width: 23px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-heart{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-heart.png?v=9454706208564684394) no-repeat 0 0; background-size: 100% 100%; width: 19px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-house{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-house.png?v=13292399662733455132) no-repeat 0 0; background-size: 100% 100%; width: 17px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-instagram-hover,
a:hover .ico-instagram,
button:hover .ico-instagram,
a.hover .ico-instagram,
button.hover .ico-instagram,
.ico-instagram.hover{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-instagram_hover.png?v=9564047900894035877) no-repeat 0 0; background-size: 100% 100%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-instagram{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-instagram.png?v=9823576353835432311) no-repeat 0 0; background-size: 100% 100%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-lamp{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-lamp.png?v=1387642249840323198) no-repeat 0 0; background-size: 100% 100%; width: 18px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-pot{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-pot.png?v=5081877489443525897) no-repeat 0 0; background-size: 100% 100%; width: 30px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-present{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-present.png?v=2763646545025496299) no-repeat 0 0; background-size: 100% 100%; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-rectangle{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-rectangle.png?v=1524695802301307555) no-repeat 0 0; background-size: 100% 100%; width: 25px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-search{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-search.png?v=11299844441033680587) no-repeat 0 0; background-size: 100% 100%; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-spoon{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-spoon.png?v=3562203603107640023) no-repeat 0 0; background-size: 100% 100%; width: 18px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-squares{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-squares.png?v=16226829074693244139) no-repeat 0 0; background-size: 100% 100%; width: 26px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-star-2{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-star-2.png?v=17847681534702253088) no-repeat 0 0; background-size: 100% 100%; width: 12px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-star-grey{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-star-grey.png?v=885517242383363866) no-repeat 0 0; background-size: 100% 100%; width: 12px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-star{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-star.png?v=11927844539559074416) no-repeat 0 0; background-size: 100% 100%; width: 12px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-truck-2{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-truck2.png?v=7264864343236117519) no-repeat 0 0; background-size: 100% 100%; width: 42px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-twitter-hover,
a:hover .ico-twitter,
button:hover .ico-twitter,
a.hover .ico-twitter,
button.hover .ico-twitter,
.ico-twitter.hover{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-twitter_hover.png?v=2051022883642520767) no-repeat 0 0; background-size: 100% 100%; width: 21px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-twitter{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-twitter.png?v=10251378230228046415) no-repeat 0 0; background-size: 100% 100%; width: 21px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-vase{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-vase.png?v=6361313532045702660) no-repeat 0 0; background-size: 100% 100%; width: 14px; height: 31px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-vent{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-vent.png?v=17179721927773908539) no-repeat 0 0; background-size: 100% 100%; width: 20px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }
.modal-cross{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/modal-cross.png?v=14509736189094970554) no-repeat 0 0; background-size: 100% 100%; width: 25px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi){
	.ico-arrow{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-arrow@2x.png?v=14082173712582293935) no-repeat 0 0; background-size: 100% 100%; width: 16.5px; height: 6px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-arrows{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-arrows@2x.png?v=1779905933695956670) no-repeat 0 0; background-size: 100% 100%; width: 7px; height: 13.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-avatar{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-avatar@2x.png?v=6282647891772699037) no-repeat 0 0; background-size: 100% 100%; width: 17.5px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-bag{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-bag@2x.png?v=9002476008040897814) no-repeat 0 0; background-size: 100% 100%; width: 16.5px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-bath{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-bath@2x.png?v=2726994549878727550) no-repeat 0 0; background-size: 100% 100%; width: 28px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-book{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-book@2x.png?v=1304654948334578893) no-repeat 0 0; background-size: 100% 100%; width: 20px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-burger{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-burger@2x.png?v=6294998362677928189) no-repeat 0 0; background-size: 100% 100%; width: 8px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-calendar-hover,
a:hover .ico-calendar,
button:hover .ico-calendar,
a.hover .ico-calendar,
button.hover .ico-calendar,
.ico-calendar.hover{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-calendar_hover@2x.png?v=17886635306364262249) no-repeat 0 0; background-size: 100% 100%; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-calendar{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-calendar@2x.png?v=8274402609605331072) no-repeat 0 0; background-size: 100% 100%; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-cart-black{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-cart-black@2x.png?v=9670386727621463440) no-repeat 0 0; background-size: 100% 100%; width: 18px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-cart{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-cart@2x.png?v=15965992017646484107) no-repeat 0 0; background-size: 100% 100%; width: 15px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-clock{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-clock@2x.png?v=11707597734178334776) no-repeat 0 0; background-size: 100% 100%; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-couch{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-couch@2x.png?v=17809025016486573031) no-repeat 0 0; background-size: 100% 100%; width: 26px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-eye{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-eye@2x.png?v=4557090450673223340) no-repeat 0 0; background-size: 100% 100%; width: 44px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-facebook-hover,
a:hover .ico-facebook,
button:hover .ico-facebook,
a.hover .ico-facebook,
button.hover .ico-facebook,
.ico-facebook.hover{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-facebook_hover@2x.png?v=18130182517772892664) no-repeat 0 0; background-size: 100% 100%; width: 10px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-facebook{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-facebook@2x.png?v=4498895747587329655) no-repeat 0 0; background-size: 100% 100%; width: 10px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-filter{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-filter@2x.png?v=412477366994432110) no-repeat 0 0; background-size: 100% 100%; width: 15.5px; height: 15.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-heart-grey{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-heart-grey@2x.png?v=9132216720716226682) no-repeat 0 0; background-size: 100% 100%; width: 22.5px; height: 19.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-heart-white{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-heart-white@2x.png?v=13495136865104642310) no-repeat 0 0; background-size: 100% 100%; width: 23px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-heart{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-heart@2x.png?v=16841696436806502581) no-repeat 0 0; background-size: 100% 100%; width: 18.5px; height: 16.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-house{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-house@2x.png?v=11939533107635879771) no-repeat 0 0; background-size: 100% 100%; width: 17px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-instagram-hover,
a:hover .ico-instagram,
button:hover .ico-instagram,
a.hover .ico-instagram,
button.hover .ico-instagram,
.ico-instagram.hover{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-instagram_hover@2x.png?v=8610010477856328874) no-repeat 0 0; background-size: 100% 100%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-instagram{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-instagram@2x.png?v=13740998647178197140) no-repeat 0 0; background-size: 100% 100%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-lamp{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-lamp@2x.png?v=11943091994786040996) no-repeat 0 0; background-size: 100% 100%; width: 18px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-pot{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-pot@2x.png?v=8552050512936985034) no-repeat 0 0; background-size: 100% 100%; width: 30px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-present{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-present@2x.png?v=1550038762140516450) no-repeat 0 0; background-size: 100% 100%; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-rectangle{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-rectangle@2x.png?v=6004877977605964731) no-repeat 0 0; background-size: 100% 100%; width: 25px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-search{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-search@2x.png?v=2417609275347334038) no-repeat 0 0; background-size: 100% 100%; width: 17.5px; height: 17.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-spoon{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-spoon@2x.png?v=5339790571780251874) no-repeat 0 0; background-size: 100% 100%; width: 18px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-squares{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-squares@2x.png?v=18370268911458233530) no-repeat 0 0; background-size: 100% 100%; width: 26px; height: 21.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-star-2{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-star-2@2x.png?v=6363994163351513122) no-repeat 0 0; background-size: 100% 100%; width: 11.5px; height: 10.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-star-grey{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-star-grey@2x.png?v=18022255159590704415) no-repeat 0 0; background-size: 100% 100%; width: 11.5px; height: 10.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-star{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-star@2x.png?v=9703522900243569125) no-repeat 0 0; background-size: 100% 100%; width: 11.5px; height: 10.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-truck-2{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-truck2@2x.png?v=5512386961161214596) no-repeat 0 0; background-size: 100% 100%; width: 42px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-twitter-hover,
a:hover .ico-twitter,
button:hover .ico-twitter,
a.hover .ico-twitter,
button.hover .ico-twitter,
.ico-twitter.hover{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-twitter_hover@2x.png?v=7202406389960960414) no-repeat 0 0; background-size: 100% 100%; width: 21px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-twitter{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-twitter@2x.png?v=809050293036879677) no-repeat 0 0; background-size: 100% 100%; width: 21px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-vase{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-vase@2x.png?v=10598277754960466083) no-repeat 0 0; background-size: 100% 100%; width: 14px; height: 31px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-vent{ background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-vent@2x.png?v=16565514458199205162) no-repeat 0 0; background-size: 100% 100%; width: 20px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }
}
body {
  min-width: 320px;
  background: #fff;
  font-family: Hiragino Sans, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.82;
  color: #000; }
a {
  color: inherit;
  text-decoration: underline; }
a:hover, a[href^='tel'] {
    text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.91em;
  letter-spacing: 0.05em;
  font-weight: 500; }
h1 {
  font-size: 36px; }
h2 {
  font-size: 24px; }
h3 {
  font-size: 20px; }
h4 {
  font-size: 18px; }
h5 {
  font-size: 16px; }
h6 {
  font-size: 14px; }
p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 0.91em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0; }
ul,
ol {
  margin-left: 20px; }
img {
  margin-bottom: 10px;
  margin-top: 20px; }
img[style='float: left;'] {
  max-width: 50%;
  height: auto;
  margin: 0 10px 10px 0; }
img[style='float: right;'] {
  max-width: 50%;
  height: auto;
  margin: 0 0 10px 10px; }
nav ul,
nav ol {
  margin-left: 0; }
.swell-tab {
  display: none;
  visibility: hidden; }
#swell-popup {
  display: none;
  visibility: hidden; }
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden; }
/*  Notext  */
.notext {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }
/*  Hidden  */
[hidden],
.hidden {
  display: none !important; }
/*  Alignleft  */
.alignleft {
  float: left; }
/*  Alignright  */
.alignright {
  float: right; }
/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }
/*  Grid  */
.col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1; }
.cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
.col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
/*  Responsive Helpers  */
.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) {
  .hidden-xs {
    display: none !important; }
  .visible-xs-block {
    display: block !important; }
  .visible-xs-inline {
    display: inline !important; }
  .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm-block {
    display: block !important; }
  .visible-sm-inline {
    display: inline !important; }
  .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important; }
  .visible-md-block {
    display: block !important; }
  .visible-md-inline {
    display: inline !important; }
  .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1201px) {
  .hidden-lg {
    display: none !important; }
  .visible-lg-block {
    display: block !important; }
  .visible-lg-inline {
    display: inline !important; }
  .visible-lg-inline-block {
    display: inline-block !important; } }
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
*:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }
template {
  display: none; }
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0); }
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }
img,
iframe,
video,
audio,
object {
  max-width: 100%; }
img,
iframe {
  border: 0 none; }
img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }
b,
strong {
  font-weight: 600; }
address {
  font-style: normal; }
svg:not(:root) {
  overflow: hidden; }
a,
button,
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='image'],
label[for] {
  cursor: pointer; }
a[href^='tel'],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }
input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
button,
select {
  text-transform: none; }
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none; }
table tbody {
    border: none; }
table th {
    font-weight: 500; }
nav ul,
nav ol {
  list-style: none outside none; }
.lazyload,
.lazyloading {
  opacity: 0; }
.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  transition: opacity 500ms; }
.tabs__head-inner select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* remove default arrow */
  background-image: url(...);
  /* add custom arrow */ }
.tabs__head-inner select::-ms-expand {
  display: none;
  /* hide the default arrow in ie10 and ie11 */ }
/* Custom select on IE */
@media screen and (min-width: 0\0) {
  .tabs__head-inner select {
    background-image: none\9;
    padding: 5px\9; } }
.slider--history .slick-initialized .slick-slide {
  padding-bottom: 10px; }
@media (max-width: 767px) {
    .slider--history .slick-initialized .slick-slide {
      padding-bottom: 20px; } }
.product_service {
  margin-top: 20px; }
.mfp-content .list-items:first-child h6::before,
.mfp-content .list-items:first-child h6::after {
  display: none; }
.product-detail__sns ul,
.product_service ul {
  margin-left: 0; }
.product-detail__sns li {
  display: inline-block;
  margin-right: 2%; }
.product-detail .sale_price span:first-child,
.order-discount {
  color: #cb0000; }
del.price__amount {
  color: #d4d4d4; }
#variant-inventory {
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  width: 85px;
  border-radius: 50%;
  height: 85px;
  position: absolute;
  z-index: 1;
  margin-top: -65px;
  right: 0; }
.inventory-number {
  line-height: normal;
  font-size: 18px;
  font-weight: 600; }
.variant-content {
  margin-top: 20px; }
.form-quantity__actions {
  position: relative; }
#BIS_trigger {
  cursor: pointer; }
.product-detail .product-detail__inquiry {
  text-decoration: underline;
  display: block; }
.jquery-modal.blocker {
  padding: 100px 20px;
  z-index: 3;
  -webkit-overflow-scrolling: touch; }
.product-detail__property.list-service li:first-child {
  list-style: none;
  margin-left: 0 !important; }
.modal-arrow {
  text-align: right;
  margin-right: 40px; }
.modal-arrow img {
  margin-left: 10px;
  margin-bottom: 20px; }
.modal-store-list > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.modal-store-list > div a {
  -webkit-box-flex: 9;
      -ms-flex: 9 0;
          flex: 9 0; }
.modal-container .slider__slide-image {
  padding: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.modal-product-price span {
  font-size: 9px;
  color: #4e4e4e; }
.modal-product-price {
  text-align: right;
  font-weight: 500;
  font-size: 12px; }
@media (max-width: 767px) {
    .modal-product-price {
      text-align: left;
      padding: 0 7px;
      font-size: 1.5em; } }
.modal-product-title {
  -webkit-box-flex: 3;
      -ms-flex: 3 0;
          flex: 3 0;
  font-size: 12px;
  margin-left: 30px; }
#modal-product,
#modal-cancel {
  border-radius: 0;
  max-width: inherit;
  max-width: 70%;
  padding: 15px 0 25px 0;
  -webkit-overflow-scrolling: touch; }
#modal-product #loading-gif,
  #modal-cancel #loading-gif {
    margin: 0 auto;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
#modal-product p,
  #modal-cancel p {
    margin: 4% 0;
    font-size: 1.2em;
    text-align: center;
    font-weight: 600;
    text-align: center; }
@media (max-width: 767px) {
      #modal-product p,
      #modal-cancel p {
        font-size: 1em; } }
#modal-product .no-stores-open,
  #modal-cancel .no-stores-open {
    padding: 10px 0; }
#modal-product p.no-stores-open-text,
  #modal-cancel p.no-stores-open-text {
    font-weight: 400;
    margin: 0 0 0 40px;
    color: #7f7f7f; }
.modal-description {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 20px;
  margin: 20px 40px;
  color: #7f7f7f; }
.modal-description h4 {
    margin-bottom: 0;
    color: black;
    font-weight: 600; }
#results li {
  display: none;
  list-style: none; }
#results {
  margin: 0 0 20px 0; }
.modal-prefecture-list {
  text-align: center; }
.modal-prefecture-list a:focus,
.reorder-link,
#orders-history-container .table__actions a,
#orders-history-container .product-title a {
  text-decoration: none; }
.modal-store-list {
  text-align: left; }
.modal-store-list .store-container {
    padding: 10px 0;
    border-bottom: 1px solid #d8d8d8;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.modal-store-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.modal-store-list a .store-title {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-flex: 1;
          -ms-flex: 1 0;
              flex: 1 0; }
.modal-store-list a .store-stock {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.modal-store-list a .store-stock div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
.modal-prefecture-list #menu {
  margin: 15px 0; }
.modal-prefecture-list #menu li {
  text-decoration: none;
  display: inline-block;
  color: #b2b2b2;
  font-size: 16px; }
.modal-prefecture-list #menu li a.current {
    text-decoration: none;
    pointer-events: none;
    color: #7295cd;
    font-weight: 600; }
.modal-store-list h4 {
  background-color: #f0f0f0;
  padding: 5px 40px; }
.modal-store-list a {
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  margin-left: 40px; }
.modal-prefecture-list #menu li::before,
.product_service li::before {
  content: "\00a0  | \00a0 "; }
.modal-prefecture-list #menu li:first-child::before,
.product_service li:first-child::before,
.product_service li:nth-child(3)::before {
  content: ""; }
.modal-store-close {
  text-decoration: none;
  font-size: 15px;
  font-weight: 600; }
.modal-text-inventory {
  color: #b4b4b4;
  font-size: 12px; }
.modal-availability-inventory {
  margin: 0 20px 0 5px; }
.modal-star {
  margin-right: -20px;
  margin-left: 40px; }
.modal-red,
.order-notice .order-notice__date,
.total-price-refund {
  color: #cb0000;
  font-size: 1.2em;
  margin: 0; }
.cancel-link {
  color: #7f7f7f; }
.modal-blue {
  color: #7295cd; }
#modal-product .modal-blue-text {
  color: #7295cd;
  text-decoration: underline;
  font-weight: 500;
  text-align: left;
  margin: initial; }
.modal-container-cancel {
  text-align: center; }
.modal-container-cancel .modal-store-close {
  display: block;
  margin-top: 30px; }
.modal-container-cancel .btn:after {
  display: none; }
.modal-container-cancel .order__cancelled {
  margin-top: 40px;
  display: block;
  font-size: 1.6em;
  font-weight: 600; }
.modal h1 {
  padding: 0 40px; }
.product_service h5 {
  font-weight: 500;
  font-size: 16px;
  display: inline-block; }
.product_service li {
  text-decoration: none;
  display: inline-block; }
#description1 .table td:first-child {
  width: 22%;
  text-align: center;
  padding: 10px; }
#description1 .table th,
#description1 .table td {
  text-align: left;
  padding: 0.6em; }
#description1 .table tr,
#description1 .table td,
#description1 .table th {
  border: 1px solid #ccc; }
.section__content .product-detail__property.list-service li,
.section__content .large-items .list-service li {
  display: list-item;
  margin-left: 4%; }
.list-products li.list-products-placeholder {
  margin-bottom: 0; }
.product-detail__info {
  width: 100%; }
.product-description {
  max-width: 55%; }
.header_account:hover > .nav__dropdown {
  visibility: visible !important;
  opacity: 1 !important; }
.header_account .nav__dropdown ul {
  margin-left: 0; }
.header_account #profile-points-balance::before {
  content: "ゴールド "; }
.intro .slider--intro .slider__meta .slider__prev,
.intro .slider--intro .slider__meta .slider__next {
  font-weight: 200; }
.search-paging-prev a,
.search-paging-next a {
  background-size: auto 15px;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent; }
.paging .search-paging-prev a:hover,
.paging .search-paging-next a:hover {
  background-color: inherit;
  border-radius: inherit; }
#paging {
  text-align: center; }
.search-paging-prev a {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-chevron-right-new@2x.png?v=11123004041472563440");
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  color: transparent; }
.search-paging-next a {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-chevron-right-new@2x.png?v=11123004041472563440");
  color: transparent; }
.pagination .page-item.first a {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-chevron-first@2x.png?v=16191809535009923988");
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
.pagination .page-item.last a {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-chevron-first@2x.png?v=16191809535009923988"); }
.pagination .page-item.first.disabled a {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-chevron-first-disable@2x.png?v=14709513041382035108");
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
.search-paging-prev.disabled a {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-chevron-disable@2x.png?v=15980221816125038353");
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
.search-paging-next.disabled a {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-chevron-disable@2x.png?v=15980221816125038353");
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
.pagination .page-item.last.disabled a {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-chevron-first-disable@2x.png?v=14709513041382035108");
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
.pagination .page-item.last a,
.pagination .page-item.first a {
  color: transparent;
  background-size: auto 15px;
  background-position: center center;
  background-repeat: no-repeat; }
.search-paging-prev a:hover,
.pagination .page-item.first a:hover,
.pagination .page-item.last a:hover {
  color: transparent;
  background-color: inherit;
  border-radius: inherit; }
.pagination .page-item .disabled {
  cursor: inherit; }
.template-customer--order .section__body {
  padding: 0 13px 25px 11px;
  margin: 0 auto 45px; }
.template-customer--order .default--holder .section__content {
  width: 100%; }
.order-head .head-button-right a {
  padding: 10px; }
.default--holder .order-head {
  vertical-align: middle; }
.odercol.btn-order.second,
.btn-order a {
  font-size: 13px;
  background: #fff;
  color: #000; }
.odercol.order-price,
.odercol.order-title a {
  font-size: 12px; }
.order_status {
  color: #ffffff;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: #000000;
  padding: 1px 10px;
  border-radius: 4px;
  margin-left: 4px;
  display: inline-block; }
.cart_confirmation {
  width: 780px;
  margin: 0 auto;
  padding-top: 20px; }
@media (max-width: 767px) {
    .cart_confirmation {
      width: 100%; } }
.cart_confirmation .shipping_details {
    margin-bottom: 10px; }
.cart_confirmation .shipping_details h4 {
      font-size: 15px;
      font-weight: 500;
      padding-bottom: 5px;
      border-bottom: solid 1px #000;
      margin: 20px 0 10px 0; }
.cart_confirmation .order-left {
    font-size: 15px;
    font-weight: 300; }
.cart_confirmation .order-left #line_item-total-label,
    .cart_confirmation .order-left #line_item-total {
      font-weight: 500; }
.template-customer--order .order-sub-title,
.cart_confirmation .order-sub-title {
  background-color: #f0f0f0;
  clear: both;
  font-size: 15px;
  margin: 30px 0 12px 0;
  font-weight: 500;
  padding: 5px 20px; }
.template-customer--order .flex-grid,
.cart_confirmation .flex-grid {
  border-bottom: solid 1px #e2e2e2; }
.template-customer--order .flex-grid .order-img img,
  .cart_confirmation .flex-grid .order-img img {
    width: 48px;
    margin: 4px 0; }
.template-customer--order .order-left,
.template-customer--order .order-head,
.cart_confirmation .order-left,
.cart_confirmation .order-head {
  display: inline-block;
  width: 49%; }
.template-customer--order .total-price-container .total-price,
.template-customer--order .total-price-container .order-currency,
.cart_confirmation .total-price-container .total-price,
.cart_confirmation .total-price-container .order-currency {
  display: inline-block; }
.template-customer--order .total-price,
.cart_confirmation .total-price {
  font-size: 20px; }
.order-head__shipping-status,
.order-head__payment-status {
  display: inline-block; }
.template-customer--order .btn-order.second {
  margin-right: 5px;
  margin-left: 20px;
  padding: 1px 5px; }
.odercol.btn-order,
.head-button-right > a {
  border: solid 2px #000000 !important;
  border-radius: 4px;
  font-size: 11px;
  text-decoration: none; }
.btn-order a {
  text-decoration: none;
  padding: 5px; }
.head-button-right > a:hover,
.btn-order:hover {
  color: #ffffff;
  background-color: #000000; }
.head-button-right > a {
  padding: 20px;
  text-decoration: none; }
.total-price-container {
  padding-top: 20px;
  margin: 20px 0 30px 0px;
  border-top: 1px solid #d8d8d8; }
.total-price-container .order-currency {
  margin-left: 4px; }
.price-container {
  margin: 20px 0 10px 0; }
.price-container p,
.price-container span {
  margin-bottom: 5px; }
.order-right,
.head-button-right {
  display: inline-block;
  text-align: right;
  width: 49%;
  font-size: 15px; }
.order-title a {
  text-decoration: none; }
.flex-grid .odercol.order-img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 6em; }
.flex-grid .odercol.order-title {
  -webkit-box-flex: 7;
      -ms-flex: 7 1;
          flex: 7 1; }
.flex-grid .odercol {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1; }
.flex-grid .order-price,
.flex-grid .order-quantity,
.flex-grid .btn-order {
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit; }
.order-price > span {
  color: #4e4e4e;
  font-size: 7px; }
.order-quantity {
  margin-top: 2px; }
.order-quantity,
.order-currency,
.total-price-number span {
  color: #7f7f7f;
  font-size: 10px; }
.order-lightbold,
.order-discount,
.total-price,
.total-price-number,
.billing-name {
  font-weight: 500; }
.billing-info .billing-name {
  margin: 15px 0; }
.billing-info p,
.shipping-info p {
  margin: 0;
  line-height: 1.5; }
.delivery-info {
  margin: 40px 0; }
.delivery-info dt {
    float: left;
    clear: left;
    margin-right: 1em;
    width: 70px; }
.delivery-info dd {
    float: left;
    margin-left: 1em; }
.shipping-info {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 45px;
  padding-bottom: 45px; }
.shipping-info .name-shipping {
  margin: 20px 0 10px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #000000; }
.total-price,
.billing-name {
  font-size: 15px; }
.total-price-number {
  font-size: 18px;
  line-height: 1; }
.price-number > span,
.shipping-price > span,
.large-shipping > span,
.kumitate-price > span,
.cod-price > span {
  display: none; }
.flex-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0; }
.odercol {
  padding: 5px; }
.shipping-company-name .name-shipping {
  margin: 5px 0 10px 0; }
.shipping-company-name .CompanyName {
  margin-top: 20px; }
.slider__slide .news-primary h2:after {
  width: 100%; }
.template-page .products .product {
  margin-bottom: 20px; }
@media (max-width: 767px) {
    .template-page .products .product {
      margin-bottom: 50px; } }
.template-page .page__title {
  text-align: center; }
.template-page--coordinate .gallery__inner a {
  text-decoration: none; }
.coordinate_name {
  margin-top: 5px;
  font-size: 15px;
  font-weight: 300; }
.template-collection--coordinate .section__content:first-child {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-bottom: 40px; }
.template-collection--coordinate .collection_image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 70%; }
.template-collection--coordinate .collection_title {
  width: 30%;
  padding: 0 10px;
  border-bottom: 1px solid #d8d8d8;
  text-align: left;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
.template-collection--coordinate .collection_title h4 {
  font-size: 24px;
  padding-bottom: 2em;
  font-weight: 500; }
.template-collection--coordinate .link-wishlist i {
  left: 0; }
.template-collection--coordinate .shell_coordinate_top .whish_coordinate {
  z-index: 999;
  position: absolute;
  top: 35px;
  left: 60px; }
.whish_coordinate .favourite_coordinate_wishlist {
  background-color: #e46472;
  border-radius: 22px;
  padding: 4px 15px;
  right: 0px; }
.whish_coordinate .favourite_coordinate_wishlist .ico-heart-white-solid, .whish_coordinate .favourite_coordinate_wishlist .ico-heart-white {
    width: 16px;
    height: 16px; }
.jquery-modal #modal-product #modal_product_title {
  padding: 40px 40px 30px 40px;
  font-size: 24px;
  text-align: center;
  font-weight: 500; }
.coordinate_hastag {
  margin-top: 50px; }
.yotpo-mobile {
  display: none; }
.template-page--coordinate .tabs--primary .tabs__head {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.template-page--coordinate .coordinate_filter {
  margin-top: 7%; }
.section--testimonials .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .yotpo-icon-star,
.template-product .yotpo-reviews-carousel .carousel-display-wrapper .carousel-read-more,
.template-product .yotpo .yotpo-bottomline .yotpo-icon-star {
  color: #BA4E24; }
.template-product .yotpo.bottomLine.yotpo-small {
  margin-top: 10px; }
.template-product .section--testimonials .carousel-read-more {
  color: #ba4e24; }
.template-product .section--testimonials .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .yotpo-icon-star {
  margin-right: 1px; }
.template-product .section--tags {
  margin-top: 0; }
.template-product .wrapper .main {
  margin-bottom: 0; }
.template-product .wrapper .main:first-child {
  margin-top: 0; }
#modal_product_added .btn::after,
#modal_product_added .close-modal,
#modal_product_added_recent .btn::after,
#modal_product_added_recent .close-modal {
  display: none; }
#modal_product_added .added-to-cart-item,
#modal_product_added_recent .added-to-cart-item,
#modal_product_added .added-to-cart-item-text {
  font-size: 16px; }
#modal_product_added .popup__message,
#modal_product_added_recent .popup__message {
  text-align: center;
  padding: 10px; }
#modal_product_added,
#modal_product_added_recent {
  padding-bottom: 10px;
  max-width: 680px;
  margin: auto;
  padding: 20px;
  background: #fff; }
#modal_product_added .modal-store-close,
#modal_product_added_recent .modal-store-close {
  padding: 8px 10px;
  max-width: none;
  min-width: 150px;
  width: auto;
  display: inline-block;
  margin: auto 15px; }
#modal_product_added .popup__actions,
#modal_product_added_recent .popup__actions {
  text-align: center; }
.header .search .search__tags ul {
  padding-bottom: 13px; }
.header .search .has-dd {
  width: 100%; }
@media (max-width: 767px) {
  #modal_product_added .popup__actions a,
  #modal_product_added_recent .popup__actions a {
    display: block;
    max-width: 200px;
    margin-bottom: 10px; }
  #modal_product_added .modal-store-close,
  #modal_product_added_recent .modal-store-close {
    margin: auto; } }
.header .has-dd .search__dropdown li {
  margin-left: inherit;
  width: 100%; }
.header .has-dd .search__dropdown li a::before {
  content: '';
  height: initial;
  width: initial;
  display: inline-block;
  vertical-align: middle;
  border-width: 0 1px 1px 0;
  border-color: black;
  border-style: solid;
  padding: 3px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg); }
.header .search.is-active {
  height: auto; }
.collection-description {
  margin: -10px auto 30px;
  padding: 0 15px; }
@media screen and (max-width: 1024px) {
  .product-detail__info {
    position: inherit;
    min-width: -webkit-fill-available;
    margin-right: 10px; }
  .product-description {
    max-width: inherit; } }
@media screen and (max-width: 800px) {
  #description1 tr {
    border: 1px solid #000000; }
  #modal-product,
  #modal-cancel {
    max-width: 90%; } }
@media (max-width: 1023px) {
  #shopify-section-hashtags {
    margin-top: 52px; }
  .header_account_mobile .link-cart {
    margin-left: 10px; }
  .header_account_mobile.header__inner.nav {
    background-color: inherit;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    bottom: inherit;
    left: inherit;
    opacity: 1;
    visibility: visible;
    overflow-y: inherit;
    z-index: 0; }
  .header_account_mobile.header__inner.nav .link-cart,
  .header_account_mobile.header__inner.nav .link-search {
    padding: inherit;
    display: inline-block; }
  .search__foot a {
    width: 100%;
    padding: 10px 0; } }
@media (max-width: 480px) {
  .coordinate_filter .tabs--primary .tabs__nav li {
    max-width: inherit;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%; }
  .coordinate_filter .tabs--primary .tabs__nav li a {
    font-size: 12px;
    text-transform: capitalize;
    padding: 4px 8px; }
  .template-account--password_change #customer-update .form-update .form__row {
    display: inherit !important; }
  .template-account--password_change #customer-update .form-update .form__row input {
    width: 100%; }
  .template-account--password_change .ico-eye {
    width: 22px;
    height: 14px; }
  .template-account--password_change #customer-update .form-update .form__row--password .toggle-password {
    top: 33px; }
  .section--features .features:after {
    width: inherit; }
  .yotpo-desktop {
    display: none; }
  .yotpo-mobile {
    display: block; }
  .template-collection--coordinate .link-wishlist i {
    right: 0; }
  .template-collection--coordinate .shell_coordinate_top .whish_coordinate {
    top: 20px; }
  .jquery-modal #modal-product #modal_product_title {
    padding: 20px 40px;
    font-size: 18px; }
  #modal-product .modal-blue-text {
    font-size: 11px; }
  .template-collection--coordinate .shell_coordinate,
  .template-collection--coordinate .shell_coordinate_top,
  .template-collection--coordinate .shell_coordinate_top .section__content,
  .template-collection--coordinate .section .section__content.section__content__coordinate {
    padding: 0; }
  .template-collection--coordinate .slider--coordinate .slick-list.draggable {
    padding-left: 15px; }
  .template-collection--coordinate .coordinate_hastag {
    padding: 0 15px; }
  .template-collection--coordinate .shell_coordinate_top .collection_image img,
  .template-collection--coordinate .section--list .section__content {
    margin-top: 0; }
  .template-collection--coordinate .section.section--list {
    margin-top: 10px; }
  .template-collection--coordinate .section__content:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .template-collection--coordinate .collection_image,
  .template-collection--coordinate .collection_title {
    width: 100%; }
  .template-collection--coordinate .collection_title {
    text-align: center; }
  .template-collection--coordinate .collection_title h4 {
    padding-bottom: 0.4em;
    font-size: 21px; }
  .mfp-wrap .mfp-close {
    margin-top: -6em; }
  .modal h1 {
    padding: 0 14px;
    font-size: 24px; }
  .section__body .flex-grid {
    display: block;
    padding-bottom: 25px; }
  .template-customer--order .section__body {
    margin: 0px auto; }
  .shipping-info {
    margin-bottom: 30px;
    padding-bottom: 30px; }
  .additional-btn a {
    display: block;
    margin-bottom: 10px; }
  .template-customer--order .order-sub-title {
    margin-top: 40px; }
  .order-img,
  .order-title,
  .order-price,
  .order-quantity,
  .btn-order {
    display: inline-block; }
  .flex-grid .odercol.order-title {
    width: 58%;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    line-height: 1.4; }
  .order-img img {
    margin: 10px;
    width: 48px; }
  .order-right,
  .head-button-right {
    width: 48%; }
  .total-price-container .order-left {
    width: 70%; }
  .total-price-container .order-right {
    width: 28%; }
  .total-price-number {
    line-height: inherit; }
  .head-button-right,
  .order-head {
    display: block;
    width: 100%; }
  .head-button-right {
    margin: 20px 0 40px 0 !important;
    text-align: left; }
  #modal-product,
  #modal-cancel {
    max-width: 100%; }
    #modal-product p,
    #modal-cancel p {
      font-size: 1em; }
    #modal-product .order-cancellation,
    #modal-cancel .order-cancellation {
      width: 80%;
      margin: 0 auto; }
  .jquery-modal.blocker {
    padding: 80px 0px; }
  .modal-container .slider__slide-image {
    padding: 0 15px; }
  .modal-description {
    margin: 20px 15px; }
  .modal-store-list h4 {
    padding: 10px 15px; }
  .modal-store-list a {
    margin-left: 15px;
    font-size: 12px; }
  .modal-arrow {
    margin-right: 15px; }
  .modal-product-title {
    padding: 0px 7px;
    margin-left: 10px; }
  .modal-product-price span {
    font-size: 7px; }
  .modal-product-price {
    margin-left: 10px; }
  .modal-prefecture-list #menu {
    margin: 15px; }
  .modal-star {
    margin-right: -10px;
    margin-left: 15px; }
  .modal-text-inventory {
    font-size: 9px; }
  .modal-availability-inventory {
    margin: 0 10px 0 5px; }
  .product_service {
    margin-bottom: 70px; } }
@media (max-width: 320px) {
  .modal-store-list a {
    font-size: 10px; } }
.modal-product-img {
  -webkit-box-flex: 15%;
      -ms-flex: 15% 1;
          flex: 15% 1; }
@media (max-width: 767px) {
    .modal-product-img {
      -webkit-box-flex: 33%;
          -ms-flex: 33% 1;
              flex: 33% 1; } }
.modal-product-information {
  -webkit-box-flex: 85%;
      -ms-flex: 85% 1;
          flex: 85% 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  margin-bottom: auto; }
@media (max-width: 767px) {
    .modal-product-information {
      -webkit-box-flex: 66%;
          -ms-flex: 66% 1;
              flex: 66% 1;
      display: block; } }
.page__title {
  margin-top: 50px;
  text-align: center; }
/* Default */
/* ------------------------------------------------------------ *\
  Default Styles
\* ------------------------------------------------------------ */
.form__errors {
  color: #CB0000;
  margin-bottom: 10px; }
.form--small {
  max-width: 400px;
  margin: 0 auto 40px; }
.form--small:last-child {
    margin-bottom: 0; }
.password-reset-form {
  font-family: 'Hiragino Sans';
  font-weight: 500;
  margin-bottom: 10px; }
.email-display {
  margin-top: 30px; }
.registered-email-text {
  border-bottom: solid 1px #000;
  padding-bottom: 5px; }
.registered-email {
  margin-top: 15px;
  margin-bottom: 50px; }
.new-password-text {
  margin-top: 15px;
  margin-bottom: 25px; }
.new-password-line {
  border-bottom: solid 1px; }
.reset-botton-top {
  margin-top: 50px; }
.forget_pw_title {
  font-size: 20px; }
.forget_pw_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.forget_pw_flexitem:nth-child(1) {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%; }
.forget_pw_flexitem:nth-child(2) {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%; }
.forget_pw_flexitem:nth-child(3) {
  margin-top: 50px; }
.forget_pw_btn {
  text-align: center;
  margin-left: 100px;
  font-size: 1.2em;
  margin-bottom: 40px;
  padding-top: 40px; }
.forget_pw_submit .btn {
  border-color: transparent; }
.forget_pw_submit {
  margin-top: 60px; }
.forget_pw_btn a {
  text-decoration: none; }
.field_boxsize {
  border-radius: 5px; }
.email_required_message {
  margin: 10px 0px 50px 0px; }
.forget_pw_button.btn::after {
  border-style: none; }
@media (max-width: 767px) {
  .forget_pw_btn {
    margin-right: -100px;
    margin-left: 0px; }
  .forget_pw_flexitem:nth-child() {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .forget_pw_flexitem:nth-child(1) {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .forget_pw_flexitem:nth-child(2) {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .forget_email_comment {
    margin-bottom: 10px; } }
.form--default {
  /* Modifiers */ }
.form--default .form__title {
    font-family: Times, "Times New Roman", serif; }
.form--default .form__head {
    text-align: center;
    padding-bottom: 20px; }
.form--default .form__actions {
    text-align: right; }
.form--default .form__btn {
    margin: 5px; }
.form--default.form--login .form__cta {
    overflow: hidden; }
.form--default.form--login .form__cta a {
      float: left;
      margin-bottom: 5px;
      clear: both; }
.form--default.form--guest {
    padding: 30px 0; }
.form--default.form--recover .form__cols, .form--default.form--register .form__cols {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.form--default.form--recover {
    display: none; }
@media (max-width: 767px) {
    .form--default .form__actions {
      text-align: center; } }
.form-quantity__actions {
  position: relative !important; }
.form-quantity__actions:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 85px;
    height: 25px;
    border-radius: 100%;
    background-color: #000;
    -webkit-animation: scale .7s linear infinite alternate;
            animation: scale .7s linear infinite alternate;
    opacity: 0;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    pointer-events: none; }
.form-quantity__actions.loading:after {
    opacity: .3; }
@-webkit-keyframes scale {
  from {
    -webkit-transform: scale(0.7) translate(-50%, -50%);
            transform: scale(0.7) translate(-50%, -50%); }
  to {
    -webkit-transform: scale(1.2) translate(-50%, -50%);
            transform: scale(1.2) translate(-50%, -50%); } }
@keyframes scale {
  from {
    -webkit-transform: scale(0.7) translate(-50%, -50%);
            transform: scale(0.7) translate(-50%, -50%); }
  to {
    -webkit-transform: scale(1.2) translate(-50%, -50%);
            transform: scale(1.2) translate(-50%, -50%); } }
.clearfix::after {
  content: "";
  display: block;
  clear: both; }
/* Cart */
.section-cart .btn:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
.section-cart .category_head {
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: solid 1px #000;
  margin: 30px 0 10px 0; }
@media (max-width: 767px) {
    .section-cart .category_head {
      font-size: 13px;
      padding-bottom: 8px; } }
.section-cart .steps {
  display: none;
  margin: 0 auto;
  padding-bottom: 30px; }
.section-cart .steps ul {
    list-style: none;
    margin: 0; }
.section-cart .steps .number {
    display: none; }
.section-cart .steps .current a {
    font-weight: 400;
    color: #000;
    border-color: #7295cd; }
.section-cart .steps .first {
    display: none; }
.section-cart .steps > ul li {
  font-size: 18px;
  display: inline;
  padding: 0px 10px;
  color: #cbcbcb; }
.section-cart .steps > ul li.current a {
    text-decoration: none;
    font-weight: 500;
    color: #000;
    padding-bottom: 8px;
    border-bottom: 3px solid transparent;
    border-color: #7295cd; }
.section-cart .continue_shopping {
  margin: 50px auto;
  text-align: center;
  font-size: 15px; }
.section-cart .continue_shopping a {
    text-decoration: none; }
.section-cart .continue_shopping a:before {
      content: '\003c';
      display: inline-block;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      text-align: center;
      font-size: 16px;
      line-height: 1.1; }
.section-cart hr.one-line {
  border: none;
  border-top: 1px solid #aaa; }
.section-cart .form-cart .table-cart {
  margin-bottom: 0; }
.section-cart .form-cart h3 {
  margin-top: 50px;
  font-size: 18px;
  font-weight: 500; }
@media (max-width: 767px) {
  .section-cart .lin_item_total {
    display: none; } }
.section-cart .furniture-options-container {
  padding: 0;
  width: 100% !important; }
.section-cart .furniture-options-container .furniture-options {
    padding: 15px;
    background-color: #f3f3f3;
    border: none;
    font-size: 15px; }
.section-cart .furniture-options-container .furniture-options .option {
      display: block;
      float: left;
      margin-bottom: 10px; }
.section-cart .item_outer {
  border: 1px solid #E2E2E2;
  border-radius: 4px;
  margin: 20px 0px;
  padding: 20px; }
.section-cart .item_outer td {
    padding: 10px; }
.section-cart .item_outer .product-radio {
    padding: 5px 0;
    border-bottom: 1px solid #E2E2E2; }
.section-cart .item_outer .product-radio:last-child {
      border-bottom: none; }
.section-cart .furniture-shipping-label, .section-cart .kumitate-label {
  display: inline-block;
  margin: 0 5px;
  padding: 3px 9px;
  font-size: 13px;
  font-weight: 500;
  background-color: gainsboro; }
@media (max-width: 767px) {
    .section-cart .furniture-shipping-label, .section-cart .kumitate-label {
      margin: 3px;
      padding: 5px 0;
      font-size: 11px;
      background-color: #dcdcdc;
      font-weight: 500;
      width: 70px;
      text-align: center; } }
.section-cart .kumitate-content, .section-cart .furniture-shipping-content {
  display: inline-block;
  padding: 3px 5px;
  font-size: 12px; }
@media (max-width: 767px) {
    .section-cart .kumitate-content, .section-cart .furniture-shipping-content {
      padding: 5px; } }
.section-cart .kumitate-content:after, .section-cart .furniture-shipping-content:after {
    content: "\00a0 | \00a0 "; }
.section-cart .kumitate-content:last-child:after, .section-cart .furniture-shipping-content:last-child:after {
    content: ""; }
.section-cart .option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.section-cart .login_to_proceed {
  margin-top: 40px;
  text-align: center;
  font-size: 1.2rem; }
.section-cart .checkout_url_placeholder {
  display: none; }
.section-cart .actions {
  display: none;
  margin: 0 auto; }
@media (max-width: 767px) {
    .section-cart .actions {
      width: 100%; } }
.section-cart .actions > ul {
  list-style: none;
  margin-left: 0; }
.section-cart .actions > ul li {
  font-size: 20px;
  display: inline;
  padding: 0px 10px; }
.section-cart .actions > ul > li:nth-child(1) > a {
  display: inherit;
  font-size: 15px;
  text-decoration: none;
  position: relative;
  top: 100px;
  left: 100px; }
@media (max-width: 767px) {
    .section-cart .actions > ul > li:nth-child(1) > a {
      left: 35%; } }
.section-cart .actions > ul > li:nth-child(2) > a, .section-cart .actions > ul > li:nth-child(3) > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 290px;
  font-weight: 400;
  font-size: 13px;
  color: #fff;
  background-color: #7295cd;
  border-radius: 30px;
  padding: 18px 20px;
  margin: auto;
  position: relative;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s; }
@media (max-width: 767px) {
    .section-cart .actions > ul > li:nth-child(2) > a, .section-cart .actions > ul > li:nth-child(3) > a {
      width: 100%; } }
.section-cart .step-1, .section-cart .cart_confirmation {
  width: 780px;
  margin: 0 auto; }
@media (max-width: 1023px) {
    .section-cart .step-1, .section-cart .cart_confirmation {
      width: 100%; } }
@media (max-width: 767px) {
    .section-cart .step-1, .section-cart .cart_confirmation {
      width: 100%; } }
.section-cart .step-1 .shipping_address_head, .section-cart .cart_confirmation .shipping_address_head {
    margin-top: 30px;
    font-size: 25px; }
.section-cart .step-1 h4, .section-cart .cart_confirmation h4 {
    font-size: 15px;
    font-weight: 500;
    margin: 30px 0 10px 0; }
.section-cart .step-1 .furniture-address-container, .section-cart .cart_confirmation .furniture-address-container {
    background-color: #f3f3f3;
    border-radius: 4px;
    margin-bottom: 10px; }
.section-cart .step-1 .furniture-address-container .delivery_address_head, .section-cart .cart_confirmation .furniture-address-container .delivery_address_head {
      font-size: 13px;
      font-weight: 300;
      margin-bottom: 6px; }
.section-cart .step-1 .furniture-address-container .delivery_address, .section-cart .cart_confirmation .furniture-address-container .delivery_address {
      line-height: 1.1rem; }
.section-cart .step-1 .shipping_date_confirmation, .section-cart .cart_confirmation .shipping_date_confirmation {
    font-weight: 500; }
.section-cart .step-1 .gift-radio, .section-cart .cart_confirmation .gift-radio {
    border-bottom: solid 1px #E2E2E2; }
.section-cart .step-1 .delivery-option, .section-cart .cart_confirmation .delivery-option {
    padding: 20px 13px; }
.section-cart .step-1 .noshi_name, .section-cart .cart_confirmation .noshi_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
@media (max-width: 767px) {
      .section-cart .step-1 .noshi_name, .section-cart .cart_confirmation .noshi_name {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
.section-cart .step-1 .noshi_name label, .section-cart .cart_confirmation .noshi_name label {
      margin: 0 10px; }
.section-cart .step-1 .noshi_name #noshi_name, .section-cart .cart_confirmation .noshi_name #noshi_name {
      width: auto; }
.section-cart .step-1 #noshi_name.invalid, .section-cart .cart_confirmation #noshi_name.invalid {
    border-color: #CB0000;
    color: #CB0000; }
.section-cart .step-1 #noshi_name.invalid:focus, .section-cart .cart_confirmation #noshi_name.invalid:focus {
      -webkit-box-shadow: 0 1px 0 0 #CB0000;
              box-shadow: 0 1px 0 0 #CB0000; }
.section-cart .step-1 #noshi-errors, .section-cart .cart_confirmation #noshi-errors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
.section-cart .step-1 #noshi--length-error,
  .section-cart .step-1 #noshi--emoji-error, .section-cart .cart_confirmation #noshi--length-error,
  .section-cart .cart_confirmation #noshi--emoji-error {
    color: #CB0000;
    margin-left: 1em; }
@media (max-width: 767px) {
      .section-cart .step-1 #noshi--length-error,
      .section-cart .step-1 #noshi--emoji-error, .section-cart .cart_confirmation #noshi--length-error,
      .section-cart .cart_confirmation #noshi--emoji-error {
        display: block;
        margin-left: 0; } }
.section-cart .step-1 .furniture-dds .dds-label, .section-cart .step-1 .misc-dds .dds-label, .section-cart .cart_confirmation .furniture-dds .dds-label, .section-cart .cart_confirmation .misc-dds .dds-label {
    float: left;
    margin: 0 10px; }
@media (max-width: 767px) {
    .section-cart .step-1 .furniture-dds #misc-date-select-empty, .section-cart .step-1 .misc-dds #misc-date-select-empty, .section-cart .cart_confirmation .furniture-dds #misc-date-select-empty, .section-cart .cart_confirmation .misc-dds #misc-date-select-empty {
      display: block; } }
.section-cart .step-1 .furniture-dds .dds-layout, .section-cart .step-1 .misc-dds .dds-layout, .section-cart .cart_confirmation .furniture-dds .dds-layout, .section-cart .cart_confirmation .misc-dds .dds-layout {
    float: right; }
.section-cart .step-1 .furniture-dds .dds-layout .dds-element, .section-cart .step-1 .misc-dds .dds-layout .dds-element, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element {
      padding: 0;
      border: 0;
      position: relative;
      margin-bottom: 20px; }
.section-cart .step-1 .furniture-dds .dds-layout .dds-element label, .section-cart .step-1 .misc-dds .dds-layout .dds-element label, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element label, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element label {
        display: inline-block;
        width: 100px; }
.section-cart .step-1 .furniture-dds .dds-layout .dds-element select, .section-cart .step-1 .misc-dds .dds-layout .dds-element select, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element select, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element select {
        background-color: #fff;
        width: 330px;
        -moz-appearance: none;
             appearance: none;
        font-size: 13px;
        color: #000;
        border: 1px solid #000;
        border-radius: 5px;
        padding: 10px 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        -webkit-transition: color 0.3s;
        -o-transition: color 0.3s;
        transition: color 0.3s;
        -webkit-appearance: none; }
@media (max-width: 767px) {
          .section-cart .step-1 .furniture-dds .dds-layout .dds-element select, .section-cart .step-1 .misc-dds .dds-layout .dds-element select, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element select, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element select {
            width: 100%; } }
.section-cart .step-1 .furniture-dds .dds-layout .dds-element .sat-sun-restriction, .section-cart .step-1 .misc-dds .dds-layout .dds-element .sat-sun-restriction, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element .sat-sun-restriction, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element .sat-sun-restriction {
        display: block;
        font-size: 11px;
        color: #7F7F7F;
        margin: 5px 0 0 105px; }
@media (max-width: 767px) {
          .section-cart .step-1 .furniture-dds .dds-layout .dds-element .sat-sun-restriction, .section-cart .step-1 .misc-dds .dds-layout .dds-element .sat-sun-restriction, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element .sat-sun-restriction, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element .sat-sun-restriction {
            margin: 5px 0 0 0; } }
.section-cart .step-1 .furniture-dds .dds-layout .dds-element .furniture-date-select-notes, .section-cart .step-1 .misc-dds .dds-layout .dds-element .furniture-date-select-notes, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element .furniture-date-select-notes, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element .furniture-date-select-notes {
        display: block;
        max-width: 300px;
        font-size: 11px;
        color: #7F7F7F;
        margin: 5px 0 0 105px; }
@media (max-width: 767px) {
          .section-cart .step-1 .furniture-dds .dds-layout .dds-element .furniture-date-select-notes, .section-cart .step-1 .misc-dds .dds-layout .dds-element .furniture-date-select-notes, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element .furniture-date-select-notes, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element .furniture-date-select-notes {
            margin: 5px 0 0 0; } }
.section-cart .step-1 .furniture-dds .dds-layout .dds-element i, .section-cart .step-1 .misc-dds .dds-layout .dds-element i, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element i, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element i {
        position: absolute;
        top: 16px;
        right: 10px;
        pointer-events: none; }
@media (max-width: 767px) {
          .section-cart .step-1 .furniture-dds .dds-layout .dds-element i, .section-cart .step-1 .misc-dds .dds-layout .dds-element i, .section-cart .cart_confirmation .furniture-dds .dds-layout .dds-element i, .section-cart .cart_confirmation .misc-dds .dds-layout .dds-element i {
            top: 36px; } }
.section-cart .step-1 .table__image, .section-cart .cart_confirmation .table__image {
    width: 101px;
    padding: 10px; }
.section-cart .step-1 .table__image .img, .section-cart .cart_confirmation .table__image .img {
      width: 80px; }
.section-cart .item_outer_mobile {
  display: none; }
@media (max-width: 767px) {
  .section-cart .item_outer_mobile {
    display: block;
    margin: 0; }
  .section-cart .item_outer_desktop {
    display: none; }
  .section-cart .table__price {
    font-size: 13px;
    font-weight: 300; }
  .section-cart.table__price span {
    font-size: 8px;
    color: #4E4E4E; } }
.section-cart .form--default.form--cart table {
  text-align: left; }
.section-cart .form--default.form--cart th,
.section-cart .form--default.form--cart td {
  padding: 10px;
  text-align: left; }
.section-cart .form--default.form--cart tbody tr + tr {
  border-top: 1px solid #000; }
.section-cart .form--default.form--cart th {
  text-transform: uppercase;
  font-weight: 600; }
.section-cart .form--default.form--cart tfoot tr:first-child td {
  border-top: 2px solid currentColor; }
.section-cart .form--default .table__product {
  font-size: 1.2em;
  font-weight: 600;
  text-decoration: none; }
.section-cart .form--default .table__quantity {
  width: 140px;
  color: #7F7F7F !important; }
.section-cart .form--default .table__remove {
  width: 22px; }
.section-cart .form--default .line_item_title {
  font-size: 15px;
  line-height: 16px; }
.section-cart .form--default .table__variant {
  padding-top: 5px; }
.section-cart .form--default .table__properties {
  padding-top: 10px;
  font-style: italic;
  opacity: 0.6; }
.section-cart .form--default .table__total-label {
  font-weight: 600;
  text-align: right;
  text-transform: uppercase; }
.section-cart .form--default .table__info {
  font-style: italic; }
.section-cart .form--default .table__info td {
    text-align: right; }
.section-cart .form--default .table__price,
.section-cart .form--default .table__total {
  width: 120px; }
.section-cart .form--default .table__total {
  font-weight: 600; }
.section-cart .form--default .field--quantity {
  max-width: 80px;
  text-align: center; }
.section-cart .form--default .js-quantity .field {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }
.section-cart .form--default .js-quantity .field::-webkit-outer-spin-button, .section-cart .form--default .js-quantity .field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
.section-cart .form--default .js-quantity .field input[type='number'] {
    -moz-appearance: textfield; }
.section-cart .form--default .remove {
  font-size: 0;
  font-family: Arial, Baskerville, monospace;
  font-weight: 600;
  text-decoration: none; }
.section-cart .form--default .remove:before {
    content: '\00d7';
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    line-height: 1.1; }
.section-cart .form--default .remove:hover:before {
    background-color: #c80000;
    color: #fff; }
@media (max-width: 767px) {
  .section-cart .form--default .item_outer {
    display: none; }
  .section-cart .form--default .item_outer_mobile {
    display: block; }
  .section-cart .form--default.form--cart table,
  .section-cart .form--default.form--cart tbody {
    width: 100%;
    display: block; }
  .section-cart .form--default.form--cart thead,
  .section-cart .form--default.form--cart th {
    display: none; }
  .section-cart .form--default.form--cart table,
  .section-cart .form--default.form--cart tbody,
  .section-cart .form--default.form--cart td,
  .section-cart .form--default.form--cart tr,
  .section-cart .form--default.form--cart tfoot {
    display: block;
    width: 100%;
    text-align: center; }
  .section-cart .form--default.form--cart tr {
    position: relative;
    text-align: center; }
    .section-cart .form--default.form--cart tr + tr {
      border-top: 1px solid #000; }
  .section-cart .form--default.form--cart tbody td {
    width: auto;
    padding: 0 0 5px; }
  .section-cart .form--default.form--cart tbody td:before {
    content: attr(data-attr);
    display: block;
    margin-bottom: 5px;
    font-weight: 400; }
  .section-cart .form--default.form--cart tfoot {
    border-top: 1px solid #000; }
    .section-cart .form--default.form--cart tfoot tr:first-child {
      padding: 10px 0; }
      .section-cart .form--default.form--cart tfoot tr:first-child td {
        padding: 0;
        border: 0; } }
#cart-furniture-line_items .product-detail__tags {
  list-style: none;
  font-size: 10px;
  line-height: 1;
  margin: 0 0 10px; }
#cart-furniture-line_items .product-detail__tags span {
    display: block;
    text-decoration: none;
    padding: 5px 10px 3px;
    border: 1px solid #000;
    border-radius: 50px;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
    margin-right: 3px; }
#cart-furniture-line_items .product-detail__tags li {
    display: inline-block;
    padding-bottom: 2px; }
#cart-misc-line_items tbody tr {
  border-bottom: solid 1px #E2E2E2; }
#cart-misc-line_items tbody tr:last-child {
    border: none; }
#cart-misc-line_items .product-detail__tags {
  list-style: none;
  font-size: 10px;
  line-height: 1;
  margin: 0 0 10px; }
#cart-misc-line_items .product-detail__tags span {
    display: block;
    text-decoration: none;
    padding: 5px 10px 3px;
    border: 1px solid #000;
    border-radius: 50px;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
    margin-right: 3px; }
#cart-misc-line_items .product-detail__tags li {
    display: inline-block;
    padding-bottom: 2px; }
#furniture-line_items tr, #misc-line_items tr {
  border: solid 1px #E2E2E2; }
#furniture-line_items tr.spacer, #misc-line_items tr.spacer {
    border: none; }
#furniture-line_items tr td, #misc-line_items tr td {
    padding-bottom: 1em; }
#furniture-line_items tr td .line_item_title, #misc-line_items tr td .line_item_title {
      font-size: 15px;
      line-height: 16px; }
#furniture-line_items tr td.table__price span, #misc-line_items tr td.table__price span {
      font-size: 8px;
      color: #4E4E4E; }
#furniture-line_items tr td.table__quantity, #misc-line_items tr td.table__quantity {
      color: #7F7F7F; }
@media (max-width: 767px) {
        #furniture-line_items tr td.table__quantity, #misc-line_items tr td.table__quantity {
          font-size: 10px;
          width: 30px; } }
#address-selection {
  margin-top: 100px; }
#address-selection .address_list {
    margin-top: 50px; }
#address-selection #select-address {
    margin-top: 30px; }
.change-address {
  float: right;
  border: solid 1px #000;
  border-radius: 3px;
  background-color: #fff;
  text-decoration: none;
  padding: 2px 16px; }
#shipping-span {
  opacity: 0;
  visibility: hidden;
  font-size: 12px;
  font-weight: 500;
  display: block;
  width: 100%;
  color: #000;
  background-color: #fff;
  font-size: 12px;
  border: 1px solid #000;
  border-radius: 4px;
  padding: 5px 12px;
  left: 0;
  position: relative;
  bottom: 100%;
  margin-bottom: 20px;
  cursor: pointer; }
#shipping-span strong {
    font-weight: 500;
    font-size: 20px;
    padding: 0 3px; }
#shipping-span#shipping-span {
    opacity: 1;
    visibility: initial; }
#shipping-span:after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    left: 50%;
    bottom: -6px;
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg); }
.discounts-container .discount-head {
  font-size: 18px;
  font-weight: 300; }
.discounts-container .form__label {
  display: inline-block; }
.template-cart .section-cart {
  background: #fff;
  opacity: 1; }
.template-cart .mfp-container {
  width: 780px;
  margin: 0 auto;
  position: relative;
  padding: 0; }
@media (max-width: 1023px) {
    .template-cart .mfp-container {
      width: 100%;
      padding-right: 15px;
      padding-left: 15px; } }
@media (max-width: 767px) {
    .template-cart .mfp-container {
      width: 100%;
      padding-right: 15px;
      padding-left: 15px; } }
.template-cart .mfp-container .mfp-content {
    padding-bottom: 150px; }
.template-cart .mfp-container .returnToPreviousPage {
    cursor: pointer; }
.template-cart .mfp-container h2.step__title {
    font-weight: 500;
    font-size: 36px;
    margin: 0;
    letter-spacing: -0.02em; }
@media (max-width: 767px) {
      .template-cart .mfp-container h2.step__title {
        font-size: 20px; } }
.template-cart .mfp-container .cart__head {
    text-align: center;
    position: relative; }
.template-cart .mfp-container .cart__head:before {
      right: 100%; }
.template-cart .mfp-container .cart__head:after {
      left: 100%; }
.furniture-additional-notes-section {
  margin-bottom: 1em; }
.gift-wrapping-additional-notes {
  margin: 10px 10px 0; }
.collection--default .collection__sort {
  margin-bottom: 20px; }
.collection--default .collection__head {
  text-align: center;
  margin-bottom: 10px; }
.collections--default .collection__head {
  text-align: center;
  margin-bottom: 10px; }
h1.bazar_page_search_query {
  font-size: 36px;
  text-align: center;
  font-weight: 400;
  margin-bottom: 36px; }
.bazar_collection_image {
  width: 100%;
  padding-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.bazar_collection_image img {
    margin: 0 auto;
    width: 100%; }
@media (max-width: 767px) {
      .bazar_collection_image img {
        width: 100%; } }
.bazar-primary__image {
  padding-top: 39.5%;
  max-height: 530px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
@media (max-width: 767px) {
  .bazar-primary__image {
    padding-top: 0;
    height: 420px; } }
/* ------------------------------------------------------------ *\
	Default Styles
\* ------------------------------------------------------------ */
.product--default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.product--default .product__images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    width: 49%; }
.product--default .product__images img {
      display: block;
      margin: 0 auto 20px; }
.product--default .product__vendor {
    padding-bottom: 20px;
    font-style: italic; }
.product--default .product__price {
    padding-bottom: 20px; }
.product--default .product__price ins {
      text-decoration: none; }
.product--default .product__entry {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    width: 49%; }
.product--default .form-product .form__row {
    padding-bottom: 20px; }
.product--default .form-product .form__foot {
    margin: 0 -5px 20px; }
.product--default .form-product .form__btn {
    padding: 8px 12px;
    border: 0;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 6px;
    color: #fff;
    background: #000; }
.product--default .form-product .form__btn:hover {
      background-color: #444; }
@media (max-width: 767px) {
    .product--default {
      display: block; }
      .product--default .product__entry,
      .product--default .product__images {
        display: block;
        width: auto; } }
.blog--default .blog__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1%; }
.blog--default .page__title {
  margin-bottom: 10px;
  text-align: center; }
.search--default .results,
.search--default .form-search,
.search--default .page__head {
  margin-bottom: 10px;
  text-align: center; }
.search--default .search__field {
  padding: 7px;
  border: 1px solid #000; }
.search--default .search__btn {
  padding: 8px 12px;
  border: 0;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 6px;
  color: #fff;
  background: #000; }
.search--default .search__btn:hover {
    background-color: #444; }
.default--holder {
  /* Accounts */
  /* Order */
  /* Address */ }
.default--holder .blog__inner,
  .default--holder .collection__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1%; }
.default--holder .article,
  .default--holder .product__item,
  .default--holder .collection__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
    width: 23%;
    margin: 0 1% 10px; }
.default--holder .article__image,
  .default--holder .product__item-image,
  .default--holder .collection__item-image {
    display: block;
    padding-bottom: 100%;
    margin-bottom: 10px;
    background-size: cover;
    background-position: center center; }
.default--holder .section__head {
    padding-bottom: 20px;
    text-align: center; }
.default--holder .section__title {
    font-family: Hiragino Sans, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;
    font-weight: 500; }
@media (max-width: 767px) {
      .default--holder .section__title {
        font-size: 20px; } }
.default--holder .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.default--holder .section__aside {
    width: 25%;
    min-width: 200px;
    margin-right: 10px; }
.default--holder .section__aside ul {
      margin: 0;
      list-style: none; }
.default--holder .section__aside ul li {
        margin-bottom: 5px; }
.default--holder .section__aside ul a {
        display: block;
        text-decoration: none; }
.default--holder .section__aside ul .active a {
        background-color: #444; }
.default--holder .section__content {
    width: 75%; }
.default--holder .order th,
  .default--holder .order td {
    padding: 5px;
    text-align: left; }
.default--holder .order-head {
    margin-bottom: 5px; }
.default--holder .order-head #download-receipt-modal {
      margin-left: 10px; }
.default--holder .table-order--products {
    margin-bottom: 10px; }
.default--holder .table-order--products th,
    .default--holder .table-order--products td {
      border: 1px solid #000;
      padding: 5px; }
.default--holder .btn--new {
    padding: 8px 12px;
    border: 0;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 6px;
    color: #fff;
    background: #000; }
.default--holder .btn--new:hover {
      background-color: #444; }
.default--holder .form--address {
    padding: 10px 0; }
.default--holder .addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.default--holder .addresses .address {
      width: 49%;
      margin: 0 1% 20px 0; }
.default--holder .addresses .address--default {
        width: 100%;
        margin: 0 0 20px; }
.default--holder .addresses .address__actions a {
      margin-right: 5px; }
@media (max-width: 1023px) {
    .default--holder .article,
    .default--holder .product__item,
    .default--holder .collection__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31.3%;
              flex: 0 0 31.3%;
      width: 31.3%; } }
@media (max-width: 767px) {
    .default--holder {
      /* Accounts */ }
      .default--holder .article,
      .default--holder .product__item,
      .default--holder .collection__item {
        width: 48%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 48%;
                flex: 0 0 48%; }
      .default--holder table,
      .default--holder tr,
      .default--holder td,
      .default--holder tbody,
      .default--holder tfoot {
        display: block; }
      .default--holder th {
        display: none; }
      .default--holder td:before {
        content: attr(data-heading);
        display: block;
        margin-right: 5px;
        font-weight: 600; }
      .default--holder tr + tr {
        border-top: 1px solid #000; }
      .default--holder .addresses .address {
        width: 100%; }
      .default--holder .table-order--products td {
        padding: 5px 0;
        border: 0; }
      .default--holder .table-order--products .order-details__title {
        font-weight: 600; }
      .default--holder .table-order--products tfoot {
        padding-top: 5px;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000; }
        .default--holder .table-order--products tfoot tr,
        .default--holder .table-order--products tfoot td {
          border: 0;
          padding: 0; }
        .default--holder .table-order--products tfoot tr {
          margin-bottom: 5px; } }
@media (max-width: 480px) {
    .default--holder {
      /* Accounts */ }
      .default--holder .blog__inner,
      .default--holder .collection__items {
        display: block;
        margin: 0; }
      .default--holder .article,
      .default--holder .product__item,
      .default--holder .collection__item {
        width: auto;
        margin: 0 0 10px; }
      .default--holder .section__inner {
        display: block; }
      .default--holder .section__aside {
        width: auto;
        margin-right: 0; }
      .default--holder .section__content {
        width: auto; }
      .default--holder .order-info .cols {
        display: block; } }
.paging--default {
  padding: 20px 0;
  text-align: center; }
.paging--default ul,
  .paging--default li {
    display: inline-block;
    margin: 0 5px; }
/* Regions */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  background-color: #f3f3f3;
  padding: 5% -0px 2%;
  margin-top: 0;
  /*  Mobile  */ }
.footer .footer__content {
    font-size: 11px;
    color: #000;
    text-align: center; }
.footer .footer__content-inner {
    margin-top: auto; }
.footer .socials {
    margin-bottom: 9.8%; }
.footer .socials .ico-line {
      background: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-line.png?v=6589017830066095438") no-repeat 0 0;
      background-size: 100% 100%;
      width: 28px;
      height: 28px;
      display: inline-block;
      vertical-align: middle;
      font-size: 0px; }
.footer .socials .ico-line:hover {
        background: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-line_hover.png?v=1151720113773993812") no-repeat 0 0;
        background-size: 100% 100%;
        width: 28px;
        height: 28px;
        display: inline-block;
        vertical-align: middle;
        font-size: 0px; }
.footer .footer__nav {
    margin-bottom: 4.8%; }
.footer .footer__nav a {
      text-decoration: none;
      -webkit-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s; }
.footer .footer__nav a:hover {
        color: #3463ae; }
.footer .footer__nav ul {
      margin-bottom: 0; }
.footer .footer__nav ul + ul {
        margin-top: 16px; }
.footer .footer__nav li {
      display: inline-block; }
.footer .footer__nav li + li:before {
        content: '';
        width: 1px;
        height: 11px;
        background-color: currentColor;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px; }
.footer .copyright {
    font-size: 10px;
    color: rgba(0, 0, 0, 0.18); }
@media (max-width: 767px) {
    .footer {
      background-color: #fff;
      padding: 65px -0px 0; }
      .footer .socials {
        margin-bottom: 70px; }
        .footer .socials ul {
          margin: 0;
          font-size: 13px; }
      .footer .footer__content-inner {
        padding: 35px 0;
        background-color: #f3f3f3;
        position: relative;
        margin: 0 -15px; }
        .footer .footer__content-inner:before, .footer .footer__content-inner:after {
          content: '';
          background-color: #f3f3f3;
          position: absolute;
          top: 0;
          bottom: 0; }
        .footer .footer__content-inner:before {
          right: 100%; }
        .footer .footer__content-inner:after {
          left: 100%; }
      .footer .footer__nav {
        margin-bottom: 33px; } }
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header {
  position: fixed;
  z-index: 2;
  width: 100%;
  text-align: center;
  background: #fff;
  padding: 37px 0 35px;
  /*  Small destop  */
  /* ------------------------------------------------------------ *\
  Header Tablet Portrait
\* ------------------------------------------------------------ */ }
.header h1 {
    margin-bottom: 0;
    font-size: 0;
    display: inline; }
.header .header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.header .header__content-inner {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.header .header__inner {
    min-width: 375px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
.header .header__inner .ico-avatar {
      background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/account.svg?v=13682447153817543143) no-repeat 0 0 !important;
      background-size: 100% 100% !important; }
.header .header__inner .ico-heart {
      background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/heart.svg?v=11021521678152073935) no-repeat 0 0 !important;
      background-size: 100% 100% !important; }
.header .header__inner .ico-search {
      background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/search.svg?v=2065254969397653033) no-repeat 0 0 !important;
      background-size: 100% 100% !important; }
.header .header__inner .ico-cart-black {
      background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/cart.svg?v=15556002067614137019) no-repeat 0 0 !important;
      background-size: 100% 100% !important; }
.header .header__inner .cart-link {
      background-size: 100% 100%;
      width: 17px;
      height: 22px;
      display: inline-block;
      vertical-align: middle;
      font-size: 0px; }
@media (max-width: 1200px) {
    .header .header__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
    .header h1,
    .header .logo {
      margin: auto; }
    .header .header__content-inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-top: 30px; } }
@media (max-width: 1023px) {
    .header {
      z-index: 3;
      padding: 19px 0 13px;
      position: relative;
      width: auto; }
      .header .header__content {
        position: relative; }
      .header .header__content-inner {
        margin: 0; }
      .header .header__inner {
        display: block;
        text-align: right;
        width: 100%;
        position: absolute;
        right: 4px;
        top: 0; }
        .header .header__inner .cart-link {
          margin-left: 18px;
          background-size: 100% 100%;
          width: 17px;
          height: 22px;
          display: inline-block;
          vertical-align: middle;
          font-size: 0px; } }
/* ------------------------------------------------------------ *\
	Header Mobile
\* ------------------------------------------------------------ */
.header-mobile {
  position: fixed;
  width: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 2; }
.header-mobile.is-visible {
    opacity: 1;
    visibility: visible; }
.header-mobile .header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 45px 0 13px 5px;
    position: relative; }
.header-mobile .nav-trigger {
    position: relative;
    top: -20px;
    left: 0;
    margin-right: 10px; }
.header-mobile .nav-trigger--active {
      position: fixed;
      left: auto;
      right: 17px;
      top: 20px;
      width: 22px;
      height: 22px; }
.header-mobile .nav-trigger--dark {
      left: auto;
      right: 6px;
      top: 14px; }
.header-mobile .header__content-inner {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.header-mobile .header__inner {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.header-mobile .header__inner > a {
      font-size: 7px;
      line-height: 1;
      color: #9b9b9b;
      display: block;
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
      width: auto;
      position: relative;
      text-decoration: none;
      text-align: center; }
.header-mobile .header__inner > a i {
        margin-bottom: 10px;
        position: absolute;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
.header-mobile .profile:after {
    display: none; }
.header-mobile .link-cart.is-full:before {
    display: none; }
.header-mobile .link-cart.is-full:after {
    content: attr(aria-label);
    font-size: 11px;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #7295cd;
    position: absolute;
    left: 52%;
    top: 0;
    margin-top: -37px; }
@media (max-width: 374px) {
    .header-mobile .header__inner {
      padding: 0 5px; }
      .header-mobile .header__inner > a {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .header-mobile .link-cart:before {
      left: -8px; } }
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1090px;
  padding-right: 15px;
  padding-left: 15px;
  margin: auto; }
.shell--fluid {
    max-width: none; }
.shell--primary {
    max-width: 1370px; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  /*IE11 fix*/ }
.wrapper.is-active {
    overflow: hidden;
    height: 100vh; }
.wrapper.is-active .header {
      z-index: 2; }
.wrapper.is-active .header-mobile {
      background: none;
      opacity: 1;
      visibility: visible; }
.wrapper.is-active .header-mobile .header__inner {
        display: none; }
.wrapper.is-active .header__content {
      padding: 0; }
.wrapper > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
/*IE11 fix*/
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
/* Modules */
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  max-width: 290px;
  width: 100%;
  font-weight: 400;
  font-size: 13px;
  color: #fff;
  background-color: #7295cd;
  border-radius: 30px;
  padding: 18px 20px;
  margin: auto;
  position: relative;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border: none;
  /*  Default  */ }
@media (max-width: 767px) {
    .btn {
      width: 100%;
      max-width: 100%;
      font-size: 13px;
      padding: 20px 20px; }
      .btn span {
        visibility: visible;
        opacity: 1; } }
.btn:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    border-width: 0 1px 1px 0;
    border-color: black;
    border-style: solid;
    padding: 3px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-left: 8px;
    border-color: currentColor;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
.btn[disabled] {
    color: #a7a7a7;
    background-color: rgba(25, 25, 25, 0.19); }
.btn[disabled]:hover {
      background-color: rgba(25, 25, 25, 0.19); }
.btn.error {
    background-color: #CB0000; }
.btn.error:hover {
      background-color: rgba(150, 3, 3, 0.19); }
.btn.error:after {
      content: none; }
.btn:hover, .btn:focus {
    background-color: #3463ae; }
.btn--block {
    display: block;
    padding-left: 0;
    padding-right: 0; }
.btn--default {
    display: block;
    width: 100%;
    color: currentColor;
    text-decoration: none;
    border: 1px solid #000;
    border-radius: 3px;
    padding: 12px 23px 12px 13px;
    position: relative;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    max-width: none;
    background: none;
    color: #000;
    text-decoration: none;
    text-align: left; }
.btn--default:after {
      padding: 3px;
      position: absolute;
      right: 17px;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg);
      -webkit-transition: border-color 0.3s;
      -o-transition: border-color 0.3s;
      transition: border-color 0.3s; }
.btn--default:hover {
      background-color: #000;
      color: #fff; }
.blueBtn_no_underline {
  text-decoration: none; }
.btn-noarrow:after {
  display: none; }
/* ------------------------------------------------------------ *\
  Form Elements Reset
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-moz-placeholder {
  color: inherit;
  opacity: 1; }
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::placeholder {
  color: inherit;
  opacity: 1; }
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1; }
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::placeholder {
  color: inherit;
  opacity: 1; }
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }
/* ------------------------------------------------------------ *\
  Field
\* ------------------------------------------------------------ */
.field {
  width: 100%;
  padding: 8px;
  border: 1px solid #000; }
.field::-webkit-input-placeholder {
    color: #bbb; }
.field::-moz-placeholder {
    color: #bbb; }
.field:-ms-input-placeholder {
    color: #bbb; }
.field::-ms-input-placeholder {
    color: #bbb; }
.field::placeholder {
    color: #bbb; }
/* ------------------------------------------------------------ *\
  Textarea
\* ------------------------------------------------------------ */
.textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #000; }
.textarea::-webkit-input-placeholder {
    color: #bbb; }
.textarea::-moz-placeholder {
    color: #bbb; }
.textarea:-ms-input-placeholder {
    color: #bbb; }
.textarea::-ms-input-placeholder {
    color: #bbb; }
.textarea::placeholder {
    color: #bbb; }
/* ------------------------------------------------------------ *\
  Select
\* ------------------------------------------------------------ */
.select {
  display: block;
  width: 100%;
  border: 1px solid #000;
  padding: 8px; }
/* ------------------------------------------------------------ *\
  Form Btn
\* ------------------------------------------------------------ */
.form__btn {
  padding: 8px 12px;
  border: 0;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 6px;
  color: #fff;
  background: #000; }
.form__btn:hover {
    background-color: #444; }
/* ------------------------------------------------------------ *\
  Form Row
\* ------------------------------------------------------------ */
.form__row {
  margin-bottom: 15px; }
/* ------------------------------------------------------------ *\
  Form Label
\* ------------------------------------------------------------ */
.form__label {
  display: block;
  margin-bottom: 8px; }
/* ------------------------------------------------------------ *\
  Form Cols
\* ------------------------------------------------------------ */
.form__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.form__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  max-width: 48%; }
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
input.focused:invalid {
  border-color: #CB0000;
  color: #CB0000; }
input.focused:invalid:focus {
    -webkit-box-shadow: 0 1px 0 0 #CB0000;
            box-shadow: 0 1px 0 0 #CB0000; }
/* ------------------------------------------------------------ *\
	Form Quantity
\* ------------------------------------------------------------ */
.form-quantity {
  /*  Tablet Portrait  */ }
.form-quantity .form-quantity__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
@media (max-width: 767px) {
      .form-quantity .form-quantity__content {
        display: block; } }
.form-quantity .form-quantity__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
@media (max-width: 767px) {
      .form-quantity .form-quantity__body {
        margin-bottom: 10px; } }
.form-quantity .form-quantity__label {
    font-size: 15px;
    margin-right: 15px; }
.form-quantity .select {
    border: 0;
    padding: 0;
    position: relative; }
.form-quantity .select i {
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
.form-quantity .select select {
      background-color: #fff;
      min-width: 67px;
      padding: 5px 20px;
      border: 1px solid #000;
      border-radius: 5px;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
.form-quantity .select select::-ms-expand {
      display: none; }
.form-quantity .form-quantity__btn {
    font-size: 15px;
    border: 0;
    min-height: 64px;
    min-width: 250px; }
.form-quantity .form-quantity__btn i {
      margin-right: 10px; }
.form-quantity .form-quantity__btn:after {
      display: none; }
.form-quantity .form-quantity__btn.btn[disabled] {
      background-color: #7f7f7f;
      color: white; }
.form-quantity .back-in-stock {
    background-color: #fff;
    color: #000;
    border: solid 2px #000; }
.form-quantity .back-in-stock-line {
    margin-top: 10px;
    background-color: #00c300;
    color: #fff; }
@media (max-width: 480px) {
    .form-quantity .form-quantity__actions {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%;
      padding-right: 10px; }
      .form-quantity .form-quantity__actions .btn {
        width: 100%;
        max-width: 100%;
        display: block; } }
/* ------------------------------------------------------------ *\
	Form Cart
\* ------------------------------------------------------------ */
.form-cart {
  /*  Mobile  */ }
.form-cart .form__group {
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 82px; }
.form-cart .GWP .form__group {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
.form-cart .GWP .form__group #gift-item-quantity {
      margin-left: 7px; }
.form-cart .select {
    font-size: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 67px;
            flex: 0 0 67px;
    max-width: 67px;
    border: 0;
    padding: 0;
    margin-left: 5px;
    position: relative; }
.form-cart .select i {
      position: absolute;
      right: 8px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
.form-cart .select select {
      background-color: #fff;
      width: 100%;
      padding: 5px 20px;
      border: 1px solid #000;
      border-radius: 5px;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
.form-cart .select select::-ms-expand {
        display: none; }
.form-cart .form__label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0; }
.form-cart .link-remove {
    color: #fff;
    text-decoration: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    padding: 9px 13px;
    background-color: #d2d2d2;
    border-radius: 18px;
    margin-left: 5px; }
@media (max-width: 767px) {
    .form-cart .form__group {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 3px; }
    .form-cart .form__label {
      font-size: 12px;
      margin-right: 10px; }
    .form-cart .link-remove {
      margin-left: 5px;
      font-size: 12px; } }
@media (max-width: 374px) {
    .form-cart .form__group {
      padding: 0; }
    .form-cart .select {
      margin: 0; }
    .form-cart .link-remove {
      margin-left: 3px; } }
/* ------------------------------------------------------------ *\
	Form Range
\* ------------------------------------------------------------ */
.form-range {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 52%;
          flex: 0 0 52%;
  max-width: 52%;
  /*  Mobile  */ }
.form-range .form__group {
    padding: 0 22px; }
.form-range .form__controls {
    max-width: 86px;
    position: relative;
    display: inline-block;
    vertical-align: middle; }
.form-range .form__controls:after {
      content: "円";
      font-size: 12px;
      position: absolute;
      left: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-left: 5px; }
.form-range .form__controls + .form__controls {
      margin-left: 40px; }
.form-range .form__controls + .form__controls:before {
        content: "〜";
        font-size: 12px;
        position: absolute;
        right: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-right: 10px; }
.form-range .form__field {
    width: 100%;
    text-align: right;
    border: 1px solid #979797;
    border-radius: 5px;
    padding: 12px 10px; }
.form-range .form__btn {
    font-size: 11px;
    text-decoration: none;
    text-align: center;
    color: #000;
    line-height: 1;
    min-width: 65px;
    background-color: #d8d8d8;
    border-radius: 12px;
    padding: 6px 10px;
    margin-left: 25px; }
@media (max-width: 767px) {
    .form-range {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      margin-top: 28px; }
      .form-range .form__group {
        padding: 0 15px; }
      .form-range .form__field {
        padding: 8px 10px; } }
@media (max-width: 374px) {
    .form-range .form__controls {
      max-width: 69px; } }
.form__controls--postcode {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }
.form__controls--postcode .js-stop-autofill {
    -webkit-box-flex: 0.7 !important;
        -ms-flex: 0.7 1 !important;
            flex: 0.7 1 !important; }
.form__controls--postcode .postcode-submit {
    -webkit-box-flex: 0.3;
        -ms-flex: 0.3 1;
            flex: 0.3 1;
    margin-left: 10px;
    text-decoration: none;
    border: 1px solid #000;
    background-color: white;
    border-radius: 3px;
    padding: 10px 10px;
    cursor: pointer;
    font-size: 13px; }
@media (max-width: 767px) {
      .form__controls--postcode .postcode-submit {
        -webkit-box-flex: 0.7;
            -ms-flex: 0.7 1;
                flex: 0.7 1; } }
.form__controls--postcode .postcode-submit:hover {
      color: #3463ae;
      border-color: #3463ae; }
/* ------------------------------------------------------------ *\
	Form Register
\* ------------------------------------------------------------ */
.form-register {
  /*  Mobile  */
  /*  Secondary  */
  /*  Recover  */ }
.form-register input:-ms-input-placeholder {
    opacity: 1;
    appearance: none;
    color: #ccc !important; }
.form-register input[type*="password"] {
    padding-right: 33px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
.form-register ::-ms-reveal {
    width: 0;
    height: 0; }
.form-register h4 {
    font-weight: 400; }
.form-register .form__head {
    margin-bottom: 50px; }
.form-register .form__head .form__label {
      margin-bottom: 10px; }
.form-register .form__head .errors {
      color: red;
      text-align: center;
      padding-top: 10px; }
.form-register .form__section-head {
    color: #000;
    margin-bottom: 20px; }
.form-register .form__section-head:after {
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      background-color: #000;
      margin-top: 5px; }
.form-register .form__body .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
.form-register .form__body .form__row--levels {
      display: none; }
.form-register .form__row {
    margin-bottom: 0; }
.form-register .form__row + .form__row {
      margin-top: 26px; }
.form-register .form__group + .form__group {
    margin-top: 39px; }
.form-register .form__section {
    /*  Block  */ }
.form-register .form__section + .form__section {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      margin-top: 24px;
      padding: 31px 0 0; }
.form-register .form__section + .form__section--block {
      margin-top: 30px;
      padding: 25px 0 0; }
.form-register .form__section--block .form__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
.form-register .form__section--block .form__row + .form__row {
        margin-top: 26px; }
.form-register .form__section--block .form__label {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%; }
.form-register .form__cols {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.form-register .form__cols--right {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
.form-register .form__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    max-width: 49%;
    /*  Top  */
    /*  Secondary  */
    /*  Primary  */
    /*  Extra small  */
    /*  Small  */
    /*  medium  */
    /*  Large  */
    /*  Extra Large  */ }
.form-register .form__col--top {
      padding-top: 10px;
      -ms-flex-item-align: start;
          align-self: flex-start; }
.form-register .form__col--secondary {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
      max-width: none;
      padding-right: 10px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.form-register .form__col--primary {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 57%;
              flex: 0 0 57%;
      max-width: 57%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
.form-register .form__col--xs {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      max-width: 30%; }
.form-register .form__col--sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 42.5%;
              flex: 0 0 42.5%;
      max-width: 42.5%; }
.form-register .form__col--md {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 35%;
              flex: 0 0 35%;
      max-width: 35%; }
.form-register .form__col--lg {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
.form-register .form__col--xl {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 73%;
              flex: 0 0 73%;
      max-width: 73%; }
.form-register .form__col--sm .autocomplete-address {
    display: none; }
.form-register .form__col--sm.is-active #register-post-code {
    display: none; }
.form-register .form__col--sm.is-active .autocomplete-address {
    display: block; }
.form-register .form__controls {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    display: block;
    position: relative; }
.form-register .form__hint {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 11px;
    color: #7f7f7f;
    line-height: 1.5;
    display: block;
    max-width: 100%;
    margin: 10px 0; }
.form-register .form__hint--secondary {
      margin: 5px 0 0; }
.form-register select,
  .form-register .field {
    -moz-appearance: none;
         appearance: none;
    width: 100%;
    font-size: 13px;
    color: #000;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 10px 10px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-appearance: none; }
.form-register select.entered,
    .form-register .field.entered {
      color: #000; }
.form-register select:hover, .form-register select:focus,
    .form-register .field:hover,
    .form-register .field:focus {
      color: #000; }
.form-register .form__label {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.23;
    margin-bottom: 0;
    color: #000; }
.form-register .form__asterisk {
    font-size: 13px; }
.form-register .radio {
    font-size: 13px;
    position: relative; }
.form-register .radio input {
      cursor: pointer;
      position: absolute;
      opacity: 0; }
.form-register .radio input:checked ~ label:after {
        opacity: 1;
        visibility: visible; }
.form-register .radio input:hover ~ label:after {
        visibility: visible;
        opacity: 1; }
.form-register .radio label:before, .form-register .radio label:after {
      border-radius: 50%;
      top: 50%;
      right: 100%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
.form-register .radio label:before {
      content: "";
      width: 22px;
      height: 22px;
      border: 1px solid #000;
      margin-right: 4px;
      position: absolute; }
.form-register .radio label:after {
      content: "";
      opacity: 0;
      visibility: hidden;
      width: 16px;
      height: 16px;
      background-color: #000;
      margin-right: 7px;
      position: absolute;
      right: 100%;
      -webkit-transition: opacity 0.3s, visibility 0.3s;
      -o-transition: opacity 0.3s, visibility 0.3s;
      transition: opacity 0.3s, visibility 0.3s; }
.form-register .form__footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 30px;
    padding: 67px 0 65px; }
.form-register .btn {
    position: relative;
    outline: 0;
    border-color: transparent; }
.form-register .btn:after {
      top: -1px;
      margin-left: 17px; }
.form-register .checkbox {
    margin: auto;
    position: relative; }
.form-register .checkbox input {
      cursor: pointer;
      position: absolute;
      opacity: 0; }
.form-register .checkbox input:checked ~ label:before {
        background-color: #000; }
.form-register .checkbox input:checked ~ label:after {
        opacity: 1;
        visibility: visible;
        border-color: #fff; }
.form-register .checkbox input:hover ~ label:after {
        visibility: visible;
        opacity: 1; }
.form-register .checkbox label {
      padding-left: 34px; }
.form-register .checkbox label:before {
        content: "";
        width: 22px;
        height: 22px;
        border: 1px solid #000;
        position: absolute;
        left: 4px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border-radius: 50%; }
.form-register .checkbox label:after {
        content: "";
        opacity: 0;
        visibility: hidden;
        width: 6px;
        height: 10px;
        border: solid #000;
        border-width: 0 2px 2px 0;
        margin-top: -2px;
        position: absolute;
        left: 12px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg);
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        -o-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s; }
.form-register .select {
    padding: 0;
    border: 0;
    position: relative; }
.form-register .select i {
      position: absolute;
      top: 16px;
      right: 10px;
      pointer-events: none; }
.form-register .select select {
      color: #000;
      padding: 10px 17px 10px 10px;
      -webkit-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s; }
.form-register .select select.entered {
        color: #000; }
.form-register .select select:hover, .form-register .select select:focus {
        color: #000; }
.form-register .form__link {
    color: #fff;
    text-decoration: none;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    background-color: #000;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.form-register .form__link.clicked {
      opacity: 0.5; }
.form-register .form__link:hover {
      opacity: 0.7; }
.form-register .form__link--default {
      color: #7f7f7f;
      text-decoration: underline;
      background: none; }
.form-register .form__link--default:hover {
        text-decoration: none; }
.form-register .toggle-password {
    position: absolute;
    right: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.form-register .toggle-password i {
      max-width: 22px;
      height: 14px; }
.form-register .toggle-password.is-active {
      opacity: 0.3; }
@media (max-width: 767px) {
    .form-register h4 {
      font-size: 15px; }
    .form-register .form__label {
      font-size: 13px; }
    .form-register .field {
      padding: 11px 10px; }
    .form-register .form__hint {
      margin: 13px 0 0; }
      .form-register .form__hint--secondary {
        margin-top: 8px; }
    .form-register .form__group + .form__group {
      margin-top: 41px; }
    .form-register .form__col--xs {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 71%;
              flex: 0 0 71%;
      max-width: 71%; }
    .form-register .form__col--sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 71%;
              flex: 0 0 71%;
      max-width: 71%; }
    .form-register .form__col--primary {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 71%;
              flex: 0 0 71%;
      max-width: 71%; }
    .form-register .form__col--tertiary {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 160px;
              flex: 0 0 160px;
      max-width: 160px; }
    .form-register .form__col--quaternary {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 51%;
              flex: 0 0 51%;
      max-width: 51%; }
    .form-register .form__col--quinary {
      padding-right: 35px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 29%;
              flex: 0 0 29%;
      max-width: 29%; }
    .form-register .form__row {
      /*  Secondary  */
      /*  Tertiary  */ }
      .form-register .form__row + .form__row {
        margin-top: 24px; }
      .form-register .form__row + .form__row--zip {
        margin-top: 20px; }
      .form-register .form__row + .form__row--secondary {
        margin-top: 27px; }
      .form-register .form__row + .form__row--tertiary {
        margin-top: 28px; }
      .form-register .form__row--secondary .form__col--sm {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 49.5%;
                flex: 0 0 49.5%;
        max-width: 49.5%; }
      .form-register .form__row--tertiary .form__col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
        .form-register .form__row--tertiary .form__col + .form__col {
          margin-top: 10px; }
    .form-register .form__section {
      /*  BLock  */ }
      .form-register .form__section + .form__section--block {
        padding: 33px 0 0; }
        .form-register .form__section + .form__section--block .form__col {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%; }
        .form-register .form__section + .form__section--block .form__row + .form__row {
          margin-top: 19px; }
      .form-register .form__section--block .form__col + .form__col {
        margin-top: 10px; }
    .form-register .form__cols--right .form__col--xs {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      max-width: 30%; }
    .form-register .form__head {
      margin-bottom: 46px; }
      .form-register .form__head .form__col--primary {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
    .form-register .form__footer {
      padding: 29px 0 66px; } }
@media (max-width: 374px) {
    .form-register .form__row--secondary .form__col--sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .form-register .form__col--primary, .form-register .form__col--secondary, .form-register .form__col--sm, .form-register .form__col--xs {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .form-register .form__col--secondary {
      margin-bottom: 5px; }
    .form-register .list-radios {
      text-align: center; } }
.form-register--secondary {
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.form-register--secondary .form__group + .form__group {
      margin-top: 40px; }
.form-register--secondary .form__actions {
      margin-top: 91px; }
@media (max-width: 1023px) {
      .form-register--secondary .form__actions {
        margin-top: 50px; } }
@media (max-width: 767px) {
      .form-register--secondary .form__actions {
        margin-top: 40px; }
      .form-register--secondary .btn {
        max-width: none; } }
.form-register--tertiary .btn:after {
    display: none; }
.form-register--recover {
    color: #000;
    /*  Mobile  */ }
.form-register--recover .form__head {
      margin-bottom: 46px; }
.form-register--recover .form__title {
      font-weight: 400;
      letter-spacing: 0;
      text-align: left; }
.form-register--recover .form__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
.form-register--recover .form__controls {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
.form-register--recover .form__label {
      margin-bottom: 10px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
.form-register--recover .form__cols {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.form-register--recover .form__actions {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 75px;
      margin-top: 70px; }
.form-register--recover .btn {
      max-width: none;
      font-size: 15px;
      padding: 16px 20px; }
.form-register--recover .btn:after {
        display: none; }
.form-register--recover .form__footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-top: 30px;
      padding: 0 80px;
      border: 0; }
.form-register--recover .form__link {
      font-size: 13px;
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
      display: inline-block;
      width: auto; }
@media (max-width: 767px) {
      .form-register--recover .form__title {
        font-size: 11px; }
      .form-register--recover .form__col--small {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        max-width: none; }
      .form-register--recover .form__head {
        margin-bottom: 49px; }
      .form-register--recover .form__actions {
        padding: 0;
        margin-top: 34px; } }
/* ------------------------------------------------------------ *\
	Form Login
\* ------------------------------------------------------------ */
.form-login {
  /*  Mobile  */ }
.form-login input[type*="password"] {
    padding-right: 33px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
.form-login ::-ms-reveal {
    width: 0;
    height: 0; }
.form-login h6 {
    font-size: 20px;
    margin: 40px 0px; }
.form-login .field {
    border-radius: 5px;
    padding: 11px 8px; }
.form-login .form__row {
    margin-bottom: 0; }
.form-login .form__row + .form__row {
      margin-top: 9px; }
.form-login .form__group + .form__group {
    margin-top: 18px; }
.form-login .checkbox {
    position: relative; }
.form-login .checkbox input {
      cursor: pointer;
      position: absolute;
      opacity: 0; }
.form-login .checkbox input:checked ~ label:before {
        background-color: #000; }
.form-login .checkbox input:checked ~ label:after {
        opacity: 1;
        visibility: visible;
        border-color: #fff; }
.form-login .checkbox input:hover ~ label:after {
        visibility: visible;
        opacity: 1; }
.form-login .checkbox label {
      padding-left: 34px; }
.form-login .checkbox label:before {
        content: "";
        width: 22px;
        height: 22px;
        border: 1px solid #000;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border-radius: 50%; }
.form-login .checkbox label:after {
        content: "";
        opacity: 0;
        visibility: hidden;
        width: 6px;
        height: 10px;
        border: solid #000;
        border-width: 0 2px 2px 0;
        margin-top: -2px;
        position: absolute;
        left: 8px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg);
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        -o-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s; }
.form-login .form__actions {
    margin-top: 45px;
    text-align: center; }
.form-login .btn {
    border-color: transparent; }
.form-login .btn:after {
      display: none; }
.form-login .form__link {
    display: inline-block;
    font-size: 13px;
    color: #7f7f7f;
    margin-top: 27px; }
@media (max-width: 767px) {
    .form-login .form__actions {
      margin-top: 42px; }
    .form-login .btn {
      max-width: none; } }
/* ------------------------------------------------------------ *\
	Form Unsubscribe
\* ------------------------------------------------------------ */
.form-unsubscribe {
  font-size: 15px;
  color: #050101;
  /*  Tablet Portrait  */
  /*  Tablet Portrait  */ }
.form-unsubscribe .checkbox {
    position: relative;
    padding-left: 34px; }
.form-unsubscribe .checkbox input {
      cursor: pointer;
      position: absolute;
      opacity: 0; }
.form-unsubscribe .checkbox input:checked ~ label:before {
        background-color: #000; }
.form-unsubscribe .checkbox input:checked ~ label:after {
        border-color: #fff; }
.form-unsubscribe .checkbox label:before {
      content: "";
      width: 22px;
      height: 22px;
      border: 1px solid rgba(0, 0, 0, 0.17);
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-radius: 50%;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s; }
.form-unsubscribe .checkbox label:after {
      content: "";
      width: 6px;
      height: 10px;
      border: solid rgba(0, 0, 0, 0.17);
      border-width: 0 2px 2px 0;
      margin-top: -2px;
      position: absolute;
      left: 8px;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg);
      -webkit-transition: border-color 0.3s;
      -o-transition: border-color 0.3s;
      transition: border-color 0.3s; }
.form-unsubscribe .form__actions {
    margin-top: 110px; }
.form-unsubscribe .btn:after {
    display: none; }
@media (max-width: 1023px) {
    .form-unsubscribe .form__actions {
      margin-top: 50px; } }
@media (max-width: 1023px) {
    .form-unsubscribe {
      font-size: 12px;
      line-height: 1.92; }
      .form-unsubscribe .checkbox {
        padding-left: 40px; }
        .form-unsubscribe .checkbox label:before {
          width: 26px;
          height: 26px; }
        .form-unsubscribe .checkbox label:after {
          left: 10px; }
      .form-unsubscribe .form__actions {
        margin-top: 54px; }
      .form-unsubscribe .btn {
        max-width: none; } }
/* ------------------------------------------------------------ *\
	Google forms
\* ------------------------------------------------------------ */
.pac-logo:after {
  display: none !important; }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
button.nobg {
  background: none !important;
  border: 0 !important; }
/* ------------------------------------------------------------ *\
  List
\* ------------------------------------------------------------ */
[class^="list-"] {
  list-style: none outside none;
  margin-left: 0; }
/* ------------------------------------------------------------ *\
	List Tags
\* ------------------------------------------------------------ */
.list-tags {
  font-size: 15px;
  color: #737373;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -5px;
  /*  Mobile  */ }
.list-tags li {
    padding: 0 5px;
    margin-bottom: 16px; }
.list-tags li a {
      text-decoration: none;
      display: block;
      width: 100%;
      background-color: #e6e6e6;
      border-radius: 3px;
      padding: 9px 10px 6px 9px;
      position: relative;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s; }
.list-tags li a:before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
.list-tags li a:hover {
        background-color: #cbcbcb; }
.list-tags li span {
      font-size: 10px; }
@media (max-width: 767px) {
    .list-tags {
      margin: 0 -4px; }
      .list-tags li {
        padding: 0 4px;
        margin-bottom: 9px; }
        .list-tags li a {
          padding: 6px 8px 6px 8px; } }
.list-tags-product {
  max-width: 55%; }
@media (max-width: 767px) {
    .list-tags-product {
      max-width: 100%; } }
/* ------------------------------------------------------------ *\
	List Products
\* ------------------------------------------------------------ */
.list-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  color: #fff;
  /*  Mobile  */ }
.list-products a {
    color: #000;
    width: 100%;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.list-products a:hover {
      opacity: 0.7; }
.list-products li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-right: 4%;
    margin-bottom: 30px; }
.list-products h3 {
    letter-spacing: 0;
    line-height: 1.08;
    font-size: 15px;
    font-weight: 400; }
.list-products .list-product__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-size: contain;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    width: 40px;
    padding-top: 18%;
    margin-right: 9px; }
.list-products .list-product__image--default {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 32px;
              flex: 0 0 32px;
      width: 32px;
      padding-top: 17%; }
@media (max-width: 767px) {
    .list-products {
      margin: 0 -11px; }
      .list-products h3 {
        font-size: 12px;
        letter-spacing: 0;
        line-height: 1.17; }
      .list-products li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 0 11px; }
      .list-products .list-product__image {
        padding-top: 31%; } }
/* ------------------------------------------------------------ *\
	List Images
\* ------------------------------------------------------------ */
.list-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  /*  Mobile  */ }
.list-images a {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 92%;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.list-images a:hover {
      opacity: 0.7; }
.list-images li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    max-height: 300px; }
@media (max-width: 767px) {
    .list-images {
      width: auto;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: static;
      margin: 0 -3px;
      padding-right: 7px; }
      .list-images li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33%;
                flex: 0 0 33.33%;
        max-width: 33.33%; }
      .list-images a {
        padding-top: 98%; } }
/* ------------------------------------------------------------ *\
	List Stars
\* ------------------------------------------------------------ */
.list-stars {
  margin: 0; }
.list-stars li {
    display: inline-block; }
.list-stars li + li {
      margin-left: -2px; }
/* ------------------------------------------------------------ *\
	List Steps
\* ------------------------------------------------------------ */
.list-steps,
.tablist {
  font-size: 18px;
  color: #cbcbcb;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 400;
  margin: 0;
  /*  Mobile  */ }
.list-steps li,
  .tablist li {
    text-align: center;
    display: inline-block;
    border-bottom: 3px solid transparent; }
.list-steps li + li,
    .tablist li + li {
      margin-left: 52px;
      position: relative; }
.list-steps li + li:before,
      .tablist li + li:before {
        content: ">";
        color: #cbcbcb;
        position: absolute;
        left: -34px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
.list-steps li.current,
    .tablist li.current {
      font-weight: 400;
      color: #000;
      border-color: #7295cd; }
@media (max-width: 767px) {
    .list-steps,
    .tablist {
      font-size: 11px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .list-steps li,
      .tablist li {
        -webkit-box-flex: 1;
            -ms-flex: 1 1;
                flex: 1 1;
        margin: 0 1px;
        border-color: #ececec; }
        .list-steps li + li,
        .tablist li + li {
          margin-left: 0; }
          .list-steps li + li:before,
          .tablist li + li:before {
            font-size: 11px;
            left: -4px; }
        .list-steps li.current,
        .tablist li.current {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 120px;
                  flex: 0 0 120px;
          max-width: 120px; } }
/* ------------------------------------------------------------ *\
	List History
\* ------------------------------------------------------------ */
.list-history a {
  text-decoration: none;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.list-history p {
  margin: 0;
  text-align: left; }
.list-history i {
  margin-right: 5px; }
.list-history li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 22px;
  position: relative;
  margin-left: 0 !important; }
.list-history li + li {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
/* ------------------------------------------------------------ *\
	List Filters
\* ------------------------------------------------------------ */
.list-filters {
  min-width: 145px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.42);
  letter-spacing: 0.056em;
  background-color: #fff;
  border: 2px solid #000;
  position: absolute;
  left: -58px;
  top: 0;
  z-index: 2;
  visibility: hidden;
  opacity: 0; }
.list-filters.is-active {
    opacity: 1;
    visibility: visible; }
.list-filters li {
    position: relative;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
.list-filters li + li {
      border-top: 1px solid rgba(0, 0, 0, 0.15); }
.list-filters li:hover, .list-filters li.current {
      color: #000; }
.list-filters li:hover a span, .list-filters li.current a span {
        border-color: #000;
        background-color: #000; }
.list-filters li:hover a span:after, .list-filters li.current a span:after {
          border-color: #fff; }
.list-filters li a {
      padding: 8px 5px;
      position: relative;
      display: block;
      width: 100%; }
.list-filters li a span {
        width: 22px;
        height: 22px;
        display: inline-block;
        vertical-align: middle;
        border: 1px solid rgba(0, 0, 0, 0.17);
        border-radius: 50%;
        margin-right: 6px;
        -webkit-transition: border-color 0.3s, background-color 0.3s;
        -o-transition: border-color 0.3s, background-color 0.3s;
        transition: border-color 0.3s, background-color 0.3s;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        position: relative; }
.list-filters li a span:after {
          content: "";
          width: 7px;
          height: 10px;
          border-style: solid;
          border-color: rgba(0, 0, 0, 0.17);
          border-width: 0 3px 3px 0;
          position: absolute;
          left: 6px;
          top: 4px;
          -webkit-transition: border-color 0.3s;
          -o-transition: border-color 0.3s;
          transition: border-color 0.3s; }
/* ------------------------------------------------------------ *\
	List Categories
\* ------------------------------------------------------------ */
.list-categories {
  font-size: 12px;
  line-height: 1.18;
  letter-spacing: 0.056em;
  background-color: #fff;
  /*  Mobile  */ }
.list-categories h6 {
    margin-bottom: 0;
    padding: 11px 16px !important; }
@media (max-width: 767px) {
    .list-categories.is-active h6:after {
      display: none; }
    .list-categories h6 {
      cursor: pointer;
      position: relative; }
      .list-categories h6:before {
        content: "";
        background-color: #000;
        width: 12px;
        height: 1px;
        position: absolute;
        right: 14px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .list-categories h6:after {
        content: "";
        width: 1px;
        height: 12px;
        background-color: #000;
        position: absolute;
        right: 19px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .list-categories .list-categories__inner {
      display: none; } }
/* ------------------------------------------------------------ *\
	List Navs
\* ------------------------------------------------------------ */
.list-navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  list-style: none;
  padding: 5px 16px 0;
  margin: 0 -4px;
  /*  Mobile  */ }
.list-navs li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 0 4px; }
.list-navs li:nth-child(2) a {
      border-color: transparent; }
.list-navs li + li a {
      border-color: rgba(0, 0, 0, 0.1); }
.list-navs li.is-active:after {
      display: none; }
.list-navs li.is-active > a:after {
      display: none; }
.list-navs a {
    text-decoration: none;
    display: block;
    width: 100%;
    padding: 14px 6px 14px 41px;
    position: relative;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    border-top: 1px solid transparent; }
.list-navs a:before, .list-navs a:after {
      content: "";
      background: #000;
      position: absolute; }
.list-navs a:before {
      width: 11px;
      height: 1px;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
.list-navs a:after {
      height: 11px;
      width: 1px;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
.list-navs a:hover {
      background-color: #f0f0f0; }
.list-navs i {
    position: absolute;
    left: 19px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
.list-navs .collection-no-border {
    border-top: transparent; }
@media (max-width: 767px) {
    .list-navs {
      padding: 0;
      margin: 0; }
      .list-navs li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0; }
        .list-navs li + li a {
          border-top: 0; }
        .list-navs li:nth-child(2) a {
          border-color: rgba(0, 0, 0, 0.1); }
        .list-navs li:hover a {
          background-color: transparent; }
      .list-navs a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding: 14px 6px 14px 61px; }
        .list-navs a i {
          left: 35px; } }
/* ------------------------------------------------------------ *\
	List groups
\* ------------------------------------------------------------ */
.list-groups {
  display: none;
  /*  Mobile  */ }
.list-groups ul {
    padding: 20px 14px;
    margin: 0 -8px;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.list-groups h3 {
    font-size: 13px;
    font-weight: 400; }
.list-groups li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 0 8px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
.list-groups li + li a {
      border: 0; }
.list-groups li:hover, .list-groups li.current {
      color: #000; }
.list-groups li:hover a:before, .list-groups li.current a:before {
        border-color: #000;
        background-color: #000; }
.list-groups li:hover a:after, .list-groups li.current a:after {
        border-color: #fff; }
.list-groups a {
    text-decoration: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 26px;
    width: 100%;
    padding: 6px 6px 6px 34px; }
.list-groups a:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 26px;
      height: 26px;
      background-color: transparent;
      border: 2px solid rgba(0, 0, 0, 0.17);
      border-radius: 50%;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: border-color 0.3s, background-color 0.3s;
      -o-transition: border-color 0.3s, background-color 0.3s;
      transition: border-color 0.3s, background-color 0.3s; }
.list-groups a:after {
      display: block;
      content: "";
      width: 7px;
      height: 11px;
      background-color: transparent;
      border-style: solid;
      border-color: rgba(0, 0, 0, 0.17);
      border-width: 0 3px 3px 0;
      margin-top: -1px;
      position: absolute;
      left: 9px;
      top: 6px;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg);
      -webkit-transition: border-color 0.3s;
      -o-transition: border-color 0.3s;
      transition: border-color 0.3s; }
.list-groups a:hover {
      background-color: transparent; }
@media (max-width: 767px) {
    .list-groups {
      border-bottom: 1px solid rgba(0, 0, 0, 0.17); }
      .list-groups ul {
        padding: 15px 9px; }
      .list-groups li {
        margin-bottom: 5px; }
      .list-groups a {
        border: 0; }
        .list-groups a:before {
          left: -1px; } }
/* ------------------------------------------------------------ *\
	List Prices
\* ------------------------------------------------------------ */
.list-prices {
  padding-bottom: 15px;
  /*  Mobile  */ }
.list-prices h6 {
    margin-bottom: 12px; }
.list-prices .list-prices__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
@media (max-width: 767px) {
    .list-prices h6 {
      margin-bottom: 18px; }
    .list-prices .list-prices__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
/* ------------------------------------------------------------ *\
	List Colors
\* ------------------------------------------------------------ */
.list-colors {
  /*  Mobile  */ }
.list-colors h6 {
    margin-bottom: 7px; }
.list-colors ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding: 6px 113px 6px 5px;
    margin: 0; }
.list-colors li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 13px; }
.list-colors li.current a {
      max-width: 32px;
      height: 32px;
      border: 4px solid #000; }
.list-colors a {
    display: block;
    width: 100%;
    max-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 50%;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.list-colors a:hover {
      opacity: 0.7; }
.list-colors .default {
    border: 1px solid #cbcbcb; }
@media (max-width: 767px) {
    .list-colors {
      padding-bottom: 5px; }
      .list-colors ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        padding: 0 20px; }
      .list-colors li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 14%;
                flex: 0 0 14%;
        max-width: 14%; } }
/* ------------------------------------------------------------ *\
	List Items
\* ------------------------------------------------------------ */
.list-items {
  padding-bottom: 14px;
  /*  Mobile  */ }
.list-items h6 {
    margin-bottom: 0; }
.list-items ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -5px;
    padding: 20px 15px 7px 15px; }
.list-items li {
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    padding: 0 5px;
    margin-bottom: 5px;
    cursor: pointer; }
@media (min-width: 1024px) {
      .list-items li:hover {
        color: #000; }
        .list-items li:hover a {
          cursor: pointer; }
          .list-items li:hover a:before {
            border-color: #000;
            background-color: #000; }
          .list-items li:hover a:after {
            border-color: #fff; } }
.list-items li.current {
      color: #000; }
.list-items li.current a {
        cursor: pointer; }
.list-items li.current a:before {
          border-color: #000;
          background-color: #000; }
.list-items li.current a:after {
          border-color: #fff; }
.list-items li a {
      text-decoration: none;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 26px;
      width: 100%;
      cursor: pointer; }
.list-items li a:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        min-width: 26px;
        min-height: 26px;
        border: 2px solid rgba(0, 0, 0, 0.17);
        border-radius: 50%;
        margin-right: 6px;
        -webkit-transition: border-color 0.3s, background-color 0.3s;
        -o-transition: border-color 0.3s, background-color 0.3s;
        transition: border-color 0.3s, background-color 0.3s; }
.list-items li a:after {
        content: "";
        cursor: pointer;
        width: 7px;
        height: 11px;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0.17);
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg) translateY(-50%);
            -ms-transform: rotate(45deg) translateY(-50%);
                transform: rotate(45deg) translateY(-50%);
        position: absolute;
        top: 45%;
        left: 6px;
        -webkit-transition: border-color 0.3s;
        -o-transition: border-color 0.3s;
        transition: border-color 0.3s; }
@media (max-width: 767px) {
          .list-items li a:after {
            top: 50%;
            left: 4%; } }
@media (max-width: 767px) {
    .list-items {
      padding: 0; }
      .list-items.is-active h6:after {
        display: none; }
      .list-items h6 {
        cursor: pointer;
        padding: 6px 16px;
        position: relative; }
        .list-items h6:before {
          content: "";
          background-color: #000;
          width: 12px;
          height: 1px;
          position: absolute;
          right: 14px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .list-items h6:after {
          content: "";
          width: 1px;
          height: 12px;
          background-color: #000;
          position: absolute;
          right: 19px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .list-items h6.is-active:after {
          display: none; }
      .list-items ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        padding: 15px 15px 0 15px;
        margin: 0 -10px; }
      .list-items li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 0 10px;
        margin-bottom: 12px; }
        .list-items li + li {
          margin-left: 0; } }
/* ------------------------------------------------------------ *\
	List Stocks
\* ------------------------------------------------------------ */
.list-stocks {
  padding-bottom: 14px;
  /*  Mobile  */ }
.list-stocks h6 {
    margin-bottom: 7px; }
.list-stocks ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0 16px; }
.list-stocks li {
    margin-bottom: 11px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
.list-stocks li + li {
      margin-left: 24px; }
.list-stocks li:hover, .list-stocks li.current {
      color: #000; }
.list-stocks li:hover a:before, .list-stocks li.current a:before {
        border-color: #000;
        background-color: #000; }
.list-stocks li:hover a:after, .list-stocks li.current a:after {
        border-color: #fff; }
.list-stocks li a {
      text-decoration: none;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 26px;
      width: 100%; }
.list-stocks li a:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 26px;
        height: 26px;
        border: 2px solid rgba(0, 0, 0, 0.17);
        border-radius: 50%;
        margin-right: 6px;
        -webkit-transition: border-color 0.3s, background-color 0.3s;
        -o-transition: border-color 0.3s, background-color 0.3s;
        transition: border-color 0.3s, background-color 0.3s; }
.list-stocks li a:after {
        content: "";
        width: 7px;
        height: 11px;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0.17);
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        left: 9px;
        top: 6px;
        -webkit-transition: border-color 0.3s;
        -o-transition: border-color 0.3s;
        transition: border-color 0.3s; }
@media (max-width: 767px) {
    .list-stocks {
      font-size: 11px; }
      .list-stocks ul {
        padding: 0 16px; }
      .list-stocks li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33%;
                flex: 0 0 33.33%;
        max-width: 33.33%; }
        .list-stocks li + li {
          margin-left: 0; } }
/* ------------------------------------------------------------ *\
	List searches
\* ------------------------------------------------------------ */
.list-searches {
  text-align: left; }
.list-searches > ul li {
    padding: 0 25px; }
@media screen and (min-width: 1024px) {
      .list-searches > ul li.has-dd a:before {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        content: "";
        display: block;
        width: 12px;
        position: absolute;
        top: 50%;
        right: -2px;
        padding: 0; }
      .list-searches > ul li.has-dd a:after {
        content: "";
        display: block;
        width: 0px;
        position: absolute;
        top: 50%;
        padding: 0;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
      .list-searches > ul li.has-dd.is-active a:before {
        display: none; } }
@media (max-width: 767px) {
      .list-searches > ul li.has-dd a:before {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        content: "";
        display: block;
        width: 14px;
        position: absolute;
        top: 50%;
        right: -2px;
        padding: 0; }
      .list-searches > ul li.has-dd a:after {
        content: "";
        display: block;
        width: 1px;
        position: absolute;
        top: 36%;
        height: 14px;
        padding: 0;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
      .list-searches > ul li.has-dd.is-active a:before {
        display: none; } }
.list-searches > ul li + li {
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
.list-searches a {
    display: block;
    width: 100%;
    padding: 10px 0;
    position: relative; }
.list-searches a:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      border-width: 0 1px 1px 0;
      border-color: black;
      border-style: solid;
      padding: 3px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      right: 3px;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }
.list-searches h6 {
    padding: 12px 0 12px 26px !important; }
.list-searches ul {
    margin: 0;
    list-style: none; }
.list-searches li.has-dd > a:before {
    content: "";
    width: 11px;
    height: 1px;
    right: 15px; }
.list-searches li.has-dd > a:after {
    content: "";
    width: 1px;
    height: 12px;
    right: 4px; }
.list-searches li.has-dd > a:before, .list-searches li.has-dd > a:after {
    content: "";
    background-color: #000;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
.list-searches li.is-active a:after {
    display: none; }
.list-searches .search__dropdown {
    display: none; }
.list-searches .search__dropdown li + li {
      border: 0; }
/* ------------------------------------------------------------ *\
	List Radios
\* ------------------------------------------------------------ */
.list-radios {
  width: 100%;
  text-align: right; }
.list-radios li {
    display: inline-block; }
.list-radios li + li {
      margin-left: 52px; }
/* ------------------------------------------------------------ *\
	List Info
\* ------------------------------------------------------------ */
.list-info {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 52px -10px 0;
  /*  Mobile  */ }
.list-info li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 10px; }
.list-info li:first-child a {
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
.list-info a {
    display: block;
    width: 100%;
    text-decoration: none;
    padding: 10px 12px 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    position: relative; }
.list-info a:before {
      content: "";
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: #d8d8d8;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a:after {
      content: ">";
      font-size: 15px;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      -o-transition: transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
.list-info a.icon_member:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-member@2x_small.png?v=8810068639815277826");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a.icon_password:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-password@2x_small.png?v=11084633753909996709");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a.icon_mail:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_mail@2x_small.png?v=4436880151305679418");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a.icon_address:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-address@2x_small.png?v=13579932922532930878");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a.icon_point:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_point@2x_small.png?v=13311788047573729780");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a.icon_order_history:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_order_history@2x_small.png?v=2436510169852606789");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a.icon_giftcalendar:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_giftcalendar@2x_small.png?v=16967789825216523813");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a.icon_favorite:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_favorite@2x_small.png?v=6107189972197909063");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a.icon_coupon:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_coupon@2x_small.png?v=12736232885722881774");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
.list-info a.icon_cancel:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 0%;
      background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_cancel@2x_small.png?v=3869445157614084038");
      background-repeat: no-repeat;
      background-size: contain;
      background-color: transparent;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
@media (max-width: 767px) {
    .list-info {
      font-size: 12px;
      margin-top: 25px !important; }
      .list-info a {
        padding: 5px 12px 5px 0; }
        .list-info a:before {
          width: 23px;
          height: 23px;
          margin-right: 10px; }
        .list-info a:after {
          font-size: 11px; }
        .list-info a.icon_member:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-member@2x_small.png?v=8810068639815277826");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
        .list-info a.icon_password:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-password@2x_small.png?v=11084633753909996709");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
        .list-info a.icon_mail:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_mail@2x_small.png?v=4436880151305679418");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
        .list-info a.icon_address:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-address@2x_small.png?v=13579932922532930878");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
        .list-info a.icon_point:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_point@2x_small.png?v=13311788047573729780");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
        .list-info a.icon_order_history:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_order_history@2x_small.png?v=2436510169852606789");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
        .list-info a.icon_giftcalendar:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_giftcalendar@2x_small.png?v=16967789825216523813");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
        .list-info a.icon_favorite:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_favorite@2x_small.png?v=6107189972197909063");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
        .list-info a.icon_coupon:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_coupon@2x_small.png?v=12736232885722881774");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
        .list-info a.icon_cancel:before {
          content: "";
          width: 20px;
          height: 20px;
          border-radius: 0%;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico_cancel@2x_small.png?v=3869445157614084038");
          background-repeat: no-repeat;
          background-size: contain;
          background-color: transparent;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
      .list-info li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0 19px; }
        .list-info li:first-child a, .list-info li:nth-child(2) a {
          border-top: 0; } }
.logout_link {
  color: #7f7f7f;
  margin: 10px 0 10px 10px; }
@media (max-width: 767px) {
    .logout_link {
      margin: 20px 10px 0 0;
      text-align: right; } }
/* ------------------------------------------------------------ *\
	List Notes
\* ------------------------------------------------------------ */
.list-notes {
  list-style: none;
  margin: 29px 0 0;
  /*  Mobile  */ }
.list-notes li:before {
    content: "・＜";
    display: inline-block;
    color: currentColor; }
@media (max-width: 767px) {
    .list-notes {
      line-height: 1.92; } }
/* ------------------------------------------------------------ *\
	List Remark
\* ------------------------------------------------------------ */
.list-remark {
  margin: 29px 0 0;
  /*  Mobile  */ }
.list-remark li + li {
    margin-top: 2px; }
@media (max-width: 767px) {
    .list-remark li + li {
      margin-top: 5px; } }
/* ------------------------------------------------------------ *\
	List Charges
\* ------------------------------------------------------------ */
.list-charges {
  padding-top: 10px;
  /*  Mobile  */ }
.list-charges h5 {
    margin-bottom: 5px; }
.list-charges li + li {
    margin-top: 27px; }
@media (max-width: 767px) {
    .list-charges {
      padding-top: 4px; }
      .list-charges h5 {
        font-size: 13px; }
      .list-charges li + li {
        margin-top: 16px; } }
/* ------------------------------------------------------------ *\
	List Legend
\* ------------------------------------------------------------ */
.list-legends {
  margin: 0; }
.list-legends li:before {
    content: "※";
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    color: currentColor; }
/* ------------------------------------------------------------ *\
	List Checkboxes
\* ------------------------------------------------------------ */
.list-checkboxes {
  list-style: none;
  /*  Mobile  */ }
.list-checkboxes li + li {
    margin-top: 28px; }
@media (max-width: 767px) {
    .list-checkboxes li + li {
      margin-top: 23px; } }
/* ------------------------------------------------------------ *\
  Logo
\* ------------------------------------------------------------ */
.logo {
  display: block;
  width: 155px;
  height: 38px;
  background: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/logo.svg?v=14155524256063355205) no-repeat 0 0;
  background-size: 100% 100%;
  /*  Mobile  */ }
@media (max-width: 767px) {
    .logo {
      z-index: 1;
      max-width: 130px;
      height: 32px; } }
/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
.main {
  display: inline-block;
  margin: 100px 0; }
@media (max-width: 1200px) {
    .main {
      margin-top: 150px; } }
@media (max-width: 1023px) {
    .main {
      margin-top: 10px; } }
@media (max-width: 767px) {
    .main {
      margin-top: 0px; } }
.main .shopify-challenge__container {
    max-width: 1090px;
    padding-right: 15px;
    padding-left: 15px;
    margin: 50px auto; }
.main .shopify-challenge__container--fluid {
      max-width: none; }
.main .shopify-challenge__container--primary {
      max-width: 1370px; }
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-left: 53px;
  /*  Small Desktop  */
  /*  Tablet Portrait  */
  /*  Mobile  */
  /* @media (max-width: 767px)  { */ }
.nav a {
    text-decoration: none;
    display: block; }
.nav a:before {
      display: none;
      content: '';
      height: 22px;
      width: 100%;
      position: absolute;
      top: 100%; }
.nav li {
    display: inline-block;
    vertical-align: middle;
    position: relative; }
.nav li.has-dd > a:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      border-width: 0 1px 1px 0;
      border-color: black;
      border-style: solid;
      padding: 3px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      padding: 2px;
      margin: -6px 0 0 11px; }
.nav li.has-dd > a:before {
      content: '';
      background: #000;
      position: absolute;
      width: 11px;
      height: 1px;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
.nav li.has-dd:hover > .nav__dropdown {
      opacity: 1;
      visibility: visible; }
.nav li + li {
      margin-left: 20px; }
.nav .nav__dropdown {
    font-size: 13px;
    opacity: 0;
    visibility: hidden;
    min-width: 222px;
    background-color: #fff;
    border: 3px solid #000;
    border-radius: 0;
    margin-top: 18px;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 2;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    /*  Secondary  */ }
.nav .nav__dropdown a {
      position: relative;
      padding: 16px 6px 14px 41px;
      text-align: left; }
.nav .nav__dropdown i {
      position: absolute;
      left: 19px;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
.nav .nav__dropdown ul {
      display: block; }
.nav .nav__dropdown li {
      display: block;
      position: relative;
      padding: 0 13px;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s; }
.nav .nav__dropdown li:hover {
        background-color: #f0f0f0; }
.nav .nav__dropdown li:hover:before, .nav .nav__dropdown li:hover:after {
          visibility: visible;
          opacity: 1; }
.nav .nav__dropdown li:hover a {
          border-color: transparent; }
.nav .nav__dropdown li:hover + li a {
          border-color: transparent; }
.nav .nav__dropdown li.has-dd a:after {
        display: none; }
.nav .nav__dropdown li + li {
        margin-left: 0; }
.nav .nav__dropdown li + li a {
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          -webkit-transition: border-color 0.3s;
          -o-transition: border-color 0.3s;
          transition: border-color 0.3s;
          text-align: left; }
.nav .nav__dropdown li > .nav__dropdown {
        left: 100%;
        top: -21px;
        min-width: 333px; }
.nav .nav__dropdown li > .nav__dropdown li + li a {
          border: 0; }
.nav .nav__dropdown li > .nav__dropdown li:hover {
          background-color: #fff; }
.nav .nav__dropdown--secondary {
      left: -67px;
      font-size: 12px; }
.nav .nav__dropdown--secondary a {
        padding: 15px 6px 15px 32px;
        text-align: left; }
.nav .nav__dropdown--secondary a:before {
          content: '';
          width: 23px;
          height: 23px;
          background-color: #dbdbdb;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.stores-icon:before {
          display: block;
          content: '';
          width: 23px;
          height: 23px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_shop_small.png?v=8287387184367353745");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.icon_guide:before {
          display: block;
          content: '';
          width: 23px;
          height: 23px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_guide@2x_small.png?v=18264782870973960324");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.icon_question-black:before {
          display: block;
          content: '';
          width: 23px;
          height: 23px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_question@2x_small.png?v=6040470326497200993");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.icon_mail:before {
          display: block;
          content: '';
          width: 23px;
          height: 23px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_mail@2x_small.png?v=8729532198225804200");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.icon_reviews:before {
          display: block;
          content: '';
          width: 30px;
          height: 30px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_reviews@2x_small.png?v=13817651739367048178");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: -3px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.icon_info:before {
          display: block;
          content: '';
          width: 23px;
          height: 23px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_info@2x_small.png?v=7460403920822775527");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.icon-login:before {
          display: block;
          content: '';
          width: 18px;
          height: 18px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-login@2x_small.png?v=8810068639815277826");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.icon-register:before {
          display: block;
          content: '';
          width: 18px;
          height: 18px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-register@2x_small.png?v=3675871466037085744");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.icon-mypage:before {
          display: block;
          content: '';
          width: 23px;
          height: 23px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-mypage@2x_small.png?v=9829267557905557541");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary a.icon-logout:before {
          display: block;
          content: '';
          width: 23px;
          height: 23px;
          background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/ico-logout@2x_small.png?v=8982265531345061324");
          background-repeat: no-repeat;
          background-size: contain;
          border-radius: 0%;
          background-color: transparent;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
.nav .nav__dropdown--secondary li {
        padding: 0 14px; }
.nav .nav__dropdown--secondary li + li {
          border-top: 1px solid rgba(0, 0, 0, 0.1); }
.nav .nav__dropdown--secondary li + li a {
            border: 0; }
.nav .list-products {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 0 -5px;
    padding: 12px 15px 10px; }
.nav .list-products a {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
.nav .list-products h3 {
      font-size: 11px; }
.nav .list-products li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding: 0 5px;
      margin-bottom: 11px; }
.nav .list-products .list-product__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30px;
              flex: 0 0 30px;
      max-width: 30px;
      padding-top: 16%; }
.nav.is-active {
    opacity: 1;
    visibility: visible; }
@media (max-width: 1200px) {
    .nav {
      margin: 0; } }
@media (max-width: 1023px) {
    .nav li + li {
      margin-left: 10px; } }
@media (max-width: 1023px) {
    .nav {
      opacity: 0;
      visibility: hidden;
      background-color: #fff;
      left: 0;
      top: 0;
      bottom: 0;
      position: fixed;
      z-index: 2;
      -webkit-transition: opacity 0.3s, visibility 0.3s;
      -o-transition: opacity 0.3s, visibility 0.3s;
      transition: opacity 0.3s, visibility 0.3s;
      width: 72%;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      scroll-behavior: smooth;
      -webkit-transform: translateX(-9999px);
          -ms-transform: translateX(-9999px);
              transform: translateX(-9999px); }
      .nav.is-active {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
      .nav a {
        padding: 26px 14px; }
        .nav a:before {
          display: none; }
      .nav li {
        position: relative; }
        .nav li + li {
          margin-left: 0; }
        .nav li.has-dd:before, .nav li.has-dd:after {
          content: '';
          background: #000;
          position: absolute; }
        .nav li.has-dd:before {
          width: 11px;
          height: 1px;
          right: 21px;
          top: 33px; }
        .nav li.has-dd:after {
          height: 11px;
          width: 1px;
          right: 26px;
          top: 28px; }
        .nav li.has-dd.is-active:after {
          display: none; }
        .nav li.has-dd a:after {
          display: none; }
      .nav .nav__inner > ul {
        width: 100%;
        display: block;
        z-index: 1;
        font-size: 12px;
        letter-spacing: 0.056em; }
        .nav .nav__inner > ul > li {
          margin-left: 0;
          display: block; }
          .nav .nav__inner > ul > li + li {
            border-top: 1px solid rgba(0, 0, 0, 0.1); }
      .nav .nav__inner a {
        padding: 26px 35px 26px 14px; }
        .nav .nav__inner a:after {
          content: '';
          display: inline-block;
          vertical-align: middle;
          border-width: 0 1px 1px 0;
          border-color: black;
          border-style: solid;
          padding: 3px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          position: absolute;
          right: 25px;
          top: 50%;
          -webkit-transform: translateY(-50%) rotate(-45deg);
              -ms-transform: translateY(-50%) rotate(-45deg);
                  transform: translateY(-50%) rotate(-45deg); }
      .nav .nav__dropdown {
        opacity: 1;
        visibility: visible;
        display: none;
        position: static;
        border: 0;
        height: 100%;
        width: 100%;
        min-width: 1px;
        margin: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.1); }
        .nav .nav__dropdown ul {
          margin-left: 20px; }
        .nav .nav__dropdown a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          line-height: 1;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 15px 6px 15px 44px; }
          .nav .nav__dropdown a:before {
            display: none; }
          .nav .nav__dropdown a i {
            margin: 0;
            position: absolute;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
        .nav .nav__dropdown--secondary a {
          padding: 10px 12px; }
          .nav .nav__dropdown--secondary a:before {
            position: static;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
        .nav .nav__dropdown i {
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          margin-right: 7px; }
        .nav .nav__dropdown li {
          padding: 0; }
          .nav .nav__dropdown li.has-dd:before {
            top: 19px; }
          .nav .nav__dropdown li.has-dd:after {
            top: 14px; }
          .nav .nav__dropdown li:hover {
            background-color: #fff; }
          .nav .nav__dropdown li > .nav__dropdown {
            min-width: 1px;
            padding-bottom: 7px; }
            .nav .nav__dropdown li > .nav__dropdown a {
              padding: 0 0px; }
        .nav .nav__dropdown .list-products {
          font-size: 11px;
          line-height: 1.27;
          width: 100%;
          padding: 19px 0 10px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin: 0;
          padding-right: 5px; }
          .nav .nav__dropdown .list-products .list-product__image {
            padding-top: 21%; }
      .nav .socials {
        padding: 66px 43px;
        background-color: #f3f3f3; }
        .nav .socials a {
          display: inline-block;
          padding: 0; }
          .nav .socials a:before {
            display: none; }
        .nav .socials ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .nav .socials li {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33.33%;
                  flex: 0 0 33.33%;
          max-width: 33.33%;
          text-align: center; }
          .nav .socials li + li {
            margin-left: 0; }
      .nav--secondary {
        position: static;
        width: 100%;
        font-size: 12px;
        border-top: 10px solid #f0f0f0; }
        .nav--secondary li {
          display: block;
          width: 100%;
          border-top: 1px solid rgba(25, 25, 25, 0.1); }
        .nav--secondary a {
          padding: 15px 26px 16px 47px; }
          .nav--secondary a:before {
            display: block;
            content: '';
            width: 23px;
            height: 23px;
            background-color: #dbdbdb;
            border-radius: 50%;
            position: absolute;
            left: 16px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .nav--secondary a.mobile_icon_guide:before {
            display: block;
            content: '';
            width: 23px;
            height: 23px;
            background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_guide@2x_small.png?v=18264782870973960324");
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 0%;
            background-color: transparent;
            position: absolute;
            left: 16px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .nav--secondary a.mobile_icon_question-black:before {
            display: block;
            content: '';
            width: 23px;
            height: 23px;
            background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_question@2x_small.png?v=6040470326497200993");
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 0%;
            background-color: transparent;
            position: absolute;
            left: 16px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .nav--secondary a.mobile_mobile_icon_mailk:before {
            display: block;
            content: '';
            width: 23px;
            height: 23px;
            background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_mobile@2x_small.png?152986");
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 0%;
            background-color: transparent;
            position: absolute;
            left: 16px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .nav--secondary a.mobile_icon_mail:before {
            display: block;
            content: '';
            width: 23px;
            height: 23px;
            background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_mail@2x_small.png?v=8729532198225804200");
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 0%;
            background-color: transparent;
            position: absolute;
            left: 16px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .nav--secondary a.mobile_icon_reviews:before {
            display: block;
            content: '';
            width: 30px;
            height: 30px;
            background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_reviews@2x_small.png?v=13817651739367048178");
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 0%;
            background-color: transparent;
            position: absolute;
            left: 12px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .nav--secondary a.mobile_icon_shop:before {
            display: block;
            content: '';
            width: 23px;
            height: 23px;
            background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_shop@2x_small.png?v=8622520015945625886");
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 0%;
            background-color: transparent;
            position: absolute;
            left: 16px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .nav--secondary a.mobile_icon_info:before {
            display: block;
            content: '';
            width: 23px;
            height: 23px;
            background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/icon_info@2x_small.png?v=7460403920822775527");
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 0%;
            background-color: transparent;
            position: absolute;
            left: 16px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
      .nav .visible-xs-block {
        display: block !important; } }
/* ------------------------------------------------------------ *\
	Nav Trigger
	\* ------------------------------------------------------------ */
.nav-trigger {
  display: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 11;
  /*  Mobile  */ }
.nav-trigger span {
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 4px;
    background: #000;
    -webkit-transition: top 0.2s 0.25s, opacity 0.2s 0.25s, -webkit-transform 0.2s 0s;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, -webkit-transform 0.2s 0s;
    -o-transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s, -webkit-transform 0.2s 0s; }
.nav-trigger span:nth-child(1) {
    top: 0; }
.nav-trigger span:nth-child(2) {
    width: 14px;
    top: 7px; }
.nav-trigger span:nth-child(3) {
    top: 14px; }
.nav-trigger--active {
    position: fixed;
    left: auto;
    right: 17px;
    top: 20px;
    width: 22px;
    height: 22px; }
.nav-trigger--active span {
      background: #fff;
      -webkit-transition: background 0.2s, top 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
      transition: background 0.2s, top 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
      -o-transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s;
      transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s;
      transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s, -webkit-transform 0.2s 0.25s; }
.nav-trigger--active span:nth-child(3),
    .nav-trigger--active span:nth-child(1) {
      top: 11px; }
.nav-trigger--active span:nth-child(2) {
      opacity: 0; }
.nav-trigger--active span:nth-child(1) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
.nav-trigger--active span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
.nav-trigger--dark {
    top: 21px; }
.nav-trigger--dark span {
      background: #000; }
@media (max-width: 1023px) {
    .nav-trigger {
      display: block; } }
/* ------------------------------------------------------------ *\
	Nav Access
	\* ------------------------------------------------------------ */
.nav-utilities {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.056em;
  padding: 13px 14px 10px;
  background-color: #dbdbdb; }
.nav-utilities a {
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    padding: 22px 10px;
    position: relative; }
.nav-utilities a:after {
      content: '>';
      color: #c7c7c7;
      font-size: 13px;
      font-weight: 300;
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
.nav-utilities ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 0 -2px; }
.nav-utilities li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 2px;
    margin-bottom: 5px; }
.nav-utilities li.half-size {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
.nav-utilities li:first-child a {
      border-radius: 3px 0 0 3px; }
.nav-utilities li:first-child i {
      margin-right: 8px; }
.nav-utilities li:nth-child(2) a {
      border-radius: 0 3px 3px 0; }
.nav-utilities li:last-child a {
      border-radius: 3px;
      padding: 16px 10px; }
.nav-utilities li:last-child i {
      margin-right: 5px; }
.nav-utilities li + li {
      margin-left: 0; }
/* ------------------------------------------------------------ *\
	Secondary
\* ------------------------------------------------------------ */
.nav-secondary {
  font-size: 11px;
  line-height: 1;
  color: #818181;
  background-color: #f3f3f3;
  padding: 29px 14px; }
.nav-secondary a {
    display: block;
    width: 100%;
    padding: 0; }
.nav-secondary ul {
    list-style: none;
    margin: 0; }
.nav-secondary li {
    display: block; }
.nav-secondary li + li {
      margin-top: 22px; }
.nav-secondary .visible-xs-block {
    display: none; }
/* ------------------------------------------------------------ *\
	Nav Overlay
\* ------------------------------------------------------------ */
.nav-overlay {
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.85);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 72%;
  right: 0;
  z-index: 1;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s; }
.nav-overlay.is-active {
    opacity: 1;
    visibility: visible; }
#ec_header .header_account .nav__dropdown--secondary {
  left: 155px; }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
  margin-top: 50px;
  /*  History  */
  /*  Rank  */
  /*  Gallery  */
  /*  Recommend  */
  /*  Tags  */
  /*  Blog  */
  /*  News  */
  /*  Features  */
  /*  Feature_特集一覧 */
  /*  List  */
  /*  About  */
  /*  Testimonials  */
  /*  Secondary  */
  /*  Login  */
  /*  Sign-up  */
  /*  Feature  */
  /*  Detail  */
  /*  Tablet Portrait  */
  /*  Mobile  */ }
@media (max-width: 767px) {
    .section {
      margin-top: 0px; } }
.section + .section {
    margin-top: 70px; }
.section + .section--news {
    margin-top: 97px; }
.section + .section--features {
    margin-top: 76px; }
.section + .section--testimonials {
    margin-top: 120px; }
.section + .section--gallery {
    margin-top: 101px; }
.section + .section--recommend {
    margin-top: 100px; }
.section + .section--tags {
    margin-top: 100px; }
.section + .section--sign-up {
    margin-top: 48px; }
.section .section__head {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.05em; }
.section .section__head p {
      color: #7f7f7f; }
.section .section__head h1 {
      font-size: 36px;
      text-align: center;
      font-weight: 500;
      margin-bottom: 36px; }
.section .section__head h2 {
      margin-bottom: 5px; }
.section .section__content {
    margin-top: 42px; }
.section .section__actions {
    font-size: 15px;
    line-height: 1;
    text-align: right;
    padding-top: 14px; }
.section .section__actions a {
      text-decoration: none; }
.section .section__actions a i {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
.section .section__actions a:hover i {
        -webkit-transform: translateX(15px);
            -ms-transform: translateX(15px);
                transform: translateX(15px); }
.section--history {
    margin-top: 70px;
    padding: 10px 0; }
.section--history .section__content {
      margin: 0; }
.section--ranked-collection {
    margin-bottom: 70px;
    padding: 10px 0; }
.section--ranked-collection .section__content {
      margin: 0; }
.section--ranked-collection .slick-slide:nth-of-type(1) .product:before {
      background-color: #ebc043; }
.section--ranked-collection .slick-slide:nth-of-type(2) .product:before {
      background-color: #c6c6c6; }
.section--ranked-collection .slick-slide:nth-of-type(3) .product:before {
      background-color: #9a6746; }
.section--ranked-collection .view-more {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 285px; }
.section--rank .section__content {
    margin-top: 42px; }
.section--gallery .section__content {
    margin-top: 52px; }
.section--gallery .section__actions {
    padding-top: 27px; }
.section--gallery .section__actions .btn {
      padding: 23px 20px; }
.section--recommend {
    margin-top: 70px; }
.section--recommend .section__content {
      margin-top: 24px; }
.section--recommend .section__actions {
      padding-top: 48px;
      line-height: 1.82; }
.section--tags .section__actions {
    padding-top: 30px; }
.section--blog .section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-left: -1%;
    margin-right: -1%; }
.section--blog .section__actions {
    padding-top: 5px; }
.section--news .section__content {
    margin-top: 35px; }
.section--news .section__actions {
    padding-top: 5px; }
.section--features .section__head {
    margin-top: 30px; }
.section--features .section__content {
    margin-top: 38px;
    padding: 0 8px; }
.section--feature .section__head {
    margin-top: 30px; }
.section--list .section__content {
    margin-top: 75px; }
.section--about .section__content {
    margin-top: -6px; }
.section--testimonials .section__content {
    margin-top: 29px; }
.section--testimonials .section__actions {
    padding-top: 30px; }
.section--secondary .section__actions {
    padding-top: 0;
    margin-top: -27px; }
.section--login {
    margin-top: 68px; }
.section--login h1 {
      margin-bottom: 30px; }
.section--login h6 {
      text-align: center; }
.section--login .section__head {
      margin-bottom: 37px; }
.section--login .section__content {
      max-width: 500px;
      margin: auto;
      margin-bottom: 50px; }
.section--login .section__body {
      padding: 0 88px; }
.section--login .warning-box {
      background-color: #FFE5E5;
      color: #CB0000;
      margin: 0 auto;
      padding: 20px;
      width: 70%;
      margin-bottom: 20px; }
@media (max-width: 767px) {
        .section--login .warning-box {
          width: 100%; } }
.section--login .warning-box h5 {
        font-size: 18px;
        text-align: center; }
.section--login .warning-box p {
        color: #CB0000;
        margin: 30px 0; }
.section--login .warning-box .btn {
        border: none; }
.section--login .register {
      margin: 0 auto;
      width: 70%; }
.section--login .register h6 {
        font-size: 20px; }
.section--login .register p {
        text-align: center;
        margin: 40px 0px; }
.section--login .register .section__content {
        margin-bottom: 150px;
        margin-top: 50px; }
.section--sign-up {
    padding-bottom: 149px; }
.section--sign-up h2 {
      margin-bottom: 20px; }
.section--sign-up p {
      margin-bottom: 37px; }
.section--sign-up .section__content {
      border-top: 1px solid #000;
      max-width: 500px;
      margin: auto;
      padding-top: 62px;
      text-align: center; }
.section--feature .section__content {
    margin-top: 71px; }
.section--feature .paging {
    margin: 92px 0 80px; }
.section--detail .section__content {
    padding: 0 10px; }
.section--detail .product {
    margin-bottom: 84px; }
.section--news-list .section__content {
    margin-top: 71px; }
.section--news-list .tabs a {
    letter-spacing: 0.05em; }
.section--news-list .news .news-item .news-item__badge {
    padding: 2px 9px; }
.section--news-list .paging {
    margin: 102px 0 82px; }
.section--news-detail {
    padding-bottom: 124px;
    margin-top: -28px; }
.section--news-detail .section__content {
      max-width: 780px;
      margin: auto; }
@media (max-width: 1023px) {
    .section {
      /*  Sign-up  */
      /*  Feature  */ }
      .section + .section {
        margin-top: 70px; }
      .section--sign-up {
        padding-bottom: 50px; }
      .section--feature .section__content {
        margin-top: 50px; }
      .section--feature .paging {
        margin: 50px 0 0px; }
      .section--news-detail {
        padding-bottom: 0; } }
@media (max-width: 767px) {
    .section {
      /*  Rank  */
      /*  History  */
      /*  Gallery  */
      /*  Recommend  */
      /*  Tags  */
      /*  Blog  */
      /*  Special  */
      /*  News  */
      /*  Features  */
      /*  List  */
      /*  About  */
      /*  Testimonials  */
      /*  secondary  */
      /*  Sign-up  */
      /*  Sign-up  */
      /*  Feature */
      /*  Detail  */
      /*  News List  */
      /*  News Detail  */ }
      .section + .section {
        margin-top: 52px; }
      .section + .section--rank {
        margin-top: 47px; }
      .section + .section--news {
        margin-top: 47px; }
      .section + .section--sign-up {
        margin: 8px 10px 0; }
      .section .section__content {
        padding: 0 10px;
        margin-top: 25px; }
      .section .section__head {
        margin-bottom: 42px;
        margin-top: 50px; }
        .section .section__head h1 {
          font-size: 20px; }
      .section--ranked-collection {
        margin-bottom: 42px; }
        .section--ranked-collection > .shell > .section__content {
          margin-top: 20px; }
        .section--ranked-collection .section__head {
          margin-bottom: 21px;
          margin-top: 25px; }
        .section--ranked-collection .section__actions.view-more {
          min-height: 192px; } }
@media (max-width: 767px) and (max-width: 767px) {
        .section--ranked-collection .section__actions.view-more {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .section--ranked-collection .section__actions.view-more a {
            margin-left: 10px; }
          .section--ranked-collection .section__actions.view-more span {
            display: block; } }
@media (max-width: 767px) {
      .section .section__title {
        font-size: 18px; }
      .section .section__actions {
        font-size: 13px;
        line-height: 1.33;
        padding: 40px 8px 0 0; }
      .section--rank .section__content {
        padding: 0;
        margin-top: 16px; }
      .section--rank .btn {
        padding: 17px 20px; }
      .section--history .section__content {
        margin: 0; }
      .section--gallery .section__actions {
        padding: 30px 0 0; }
        .section--gallery .section__actions .btn {
          padding: 19px 20px; }
      .section--recommend .section__actions {
        padding: 11px 0 0; }
      .section--tags .section__actions {
        padding: 20px 8px 0; }
      .section--blog .section__head {
        margin-bottom: 26px; }
      .section--blog .section__content {
        margin: 0 -9px; }
      .section--blog .section__actions {
        padding: 10px 8px 0; }
      .section--special .section__content {
        padding: 0;
        margin-top: 16px; }
      .section--news .section__content {
        margin-top: 20px; }
      .section--news .section__actions {
        padding-top: 12px; }
      .section--features .section__content {
        margin-top: 18px;
        padding: 0; }
      .section--list {
        margin-bottom: 14px; }
        .section--list .section__content {
          margin-top: 42px; }
      .section--about .section__content {
        padding: 0;
        margin-top: 0; }
      .section--testimonials .section__actions {
        padding-top: 20px; }
      .section--secondary .section__head {
        max-width: 250px; }
        .section--secondary .section__head h2 {
          margin-bottom: 10px; }
      .section--login {
        margin-top: 6px; }
        .section--login h1 {
          margin-bottom: 17px; }
        .section--login h6 {
          font-size: 11px; }
        .section--login .section__head {
          margin-bottom: 29px; }
        .section--login .section__body {
          padding: 0; }
        .section--login .form__actions {
          margin-top: 42px; }
      .section--sign-up {
        padding-bottom: 0;
        font-size: 12px;
        line-height: 1.92; }
        .section--sign-up h2 {
          font-size: 18px;
          margin-bottom: 0; }
        .section--sign-up p {
          margin-bottom: 29px; }
        .section--sign-up .section__content {
          padding: 30px 0 0; }
        .section--sign-up .btn {
          max-width: none; }
      .section--feature .section__head {
        margin-bottom: 42px;
        margin-top: 50px; }
      .section--feature .paging {
        margin: 42px 0 15px; }
      .section--detail .section__content {
        margin-top: -26px; }
      .section--detail .products .product {
        margin-bottom: 41px; }
      .section--news-list + .section {
        margin-top: 84px; }
      .section--news-list .section__content {
        margin-top: 46px; }
      .section--news-list .news .news-item .news-item__content {
        padding: 0 0 0 11px; }
      .section--news-list .news .news-item .news-item__meta {
        margin-bottom: 12px; }
      .section--news-list .news .news-item .news-item__badge {
        right: 18px;
        padding: 1px 4px; }
      .section--news-list .paging {
        margin: 62px 0 0; }
      .section--news-detail {
        margin-top: -16px; }
        .section--news-detail + .section {
          margin-top: 117px; }
        .section--news-detail .section__content {
          margin-top: 0; } }
/* ------------------------------------------------------------ *\
	Section Instagram
\* ------------------------------------------------------------ */
.section-instagram {
  margin: 100px 0 0;
  /*  Tablet Portrait  */
  /*  Mobile  */ }
.section-instagram .section__head {
    text-align: center;
    font-size: 12px; }
.section-instagram .section__head:after {
      content: '';
      display: block;
      width: 10%;
      height: 1px;
      background-color: #000;
      margin: -1px auto 20px; }
.section-instagram .section__head a {
      font-weight: 400;
      display: inline-block;
      text-decoration: none;
      letter-spacing: 0.05em;
      -webkit-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s; }
.section-instagram .section__head a:hover {
        color: #3463ae; }
.section-instagram .section__head h6 {
      font-size: 15px;
      display: block;
      vertical-align: middle;
      margin-bottom: 7px; }
.section-instagram .section__head h6:before {
        content: '';
        background-image: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/sprite.@2x.png?v=15638129460467648826);
        background-position: 100% 0%;
        background-size: 309.09090909090907% 136.36363636363635%;
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
@media (max-width: 1023px) {
    .section-instagram {
      margin-top: 70px; } }
@media (max-width: 767px) {
    .section-instagram {
      margin-top: 50px; }
      .section-instagram .section__head {
        font-size: 13px; }
        .section-instagram .section__head:after {
          width: 30%;
          position: static;
          margin: 9px auto 25px; }
        .section-instagram .section__head h6 {
          margin-bottom: 0; }
          .section-instagram .section__head h6:before {
            margin-right: 25px; }
      .section-instagram .section__body {
        padding: 0 10px;
        margin-top: -6px; } }
/* ------------------------------------------------------------ *\
	Section Cart
\* ------------------------------------------------------------ */
.section-cart {
  margin: 30px 0 70px;
  /*  Mobile  */ }
@media (max-width: 1023px) {
    .section-cart {
      margin-top: 100px; } }
@media (max-width: 767px) {
    .section-cart {
      margin: 10px 0; } }
.section-cart h2.step__title {
    font-weight: 500;
    font-size: 36px;
    margin: 0;
    letter-spacing: -0.02em; }
@media (max-width: 767px) {
      .section-cart h2.step__title {
        font-size: 20px; } }
.section-cart .cart__head {
    text-align: center;
    position: relative; }
.section-cart .cart__head:before {
      right: 100%; }
.section-cart .cart__head:after {
      left: 100%; }
.section-cart .section__content .section__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 26px; }
.section-cart--secondary {
    margin-bottom: 0; }
.section-cart--secondary + .section-cart--secondary {
      padding: 0 9px;
      margin: 90px 0 80px; }
@media (max-width: 767px) {
    .section-cart {
      margin-bottom: 29px; }
      .section-cart h2 {
        font-size: 20px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
      .section-cart .section__title {
        font-size: 18px; }
      .section-cart .section__content {
        margin-top: 15px;
        padding: 0 5px; }
        .section-cart .section__content .section__content-inner {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          text-align: center;
          margin-bottom: 37px; }
      .section-cart .list-steps {
        padding-right: 0;
        margin-bottom: 29px; }
      .section-cart--secondary + .section-cart--secondary {
        margin: -33px 0 80px; } }
/* ------------------------------------------------------------ *\
	Section Address
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Section Register
\* ------------------------------------------------------------ */
.section-register {
  font-size: 15px;
  line-height: 1.67;
  padding: 0 0 150px;
  font-weight: 400;
  width: 100%;
  /*  Tablet Portrait  */
  /*  Mobile  */
  /*  Form  */
  /*  Confirm  */
  /*  Secondary  */
  /*  Tertiary  */ }
.section-register.section__content {
    padding: 0px; }
.section-register h5 {
    font-size: 15px;
    margin: 25px 0 0; }
.section-register h6 {
    text-align: center; }
.section-register p {
    margin-bottom: 0; }
.section-register p + p {
      margin-top: 24px; }
.section-register .section__title {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 28px;
    text-align: center; }
.section-register .section__head {
    margin: 0 auto 43px; }
.section-register .section__head p {
      color: #050101; }
.section-register #confirmation_text {
    text-align: center; }
.section-register .section__body {
    max-height: 292px;
    overflow-y: scroll;
    word-break: break-all;
    color: #616161;
    background-color: #f1f1f1;
    border-radius: 4px;
    padding: 25px 32px 25px 26px;
    margin: 0 auto 45px;
    -webkit-overflow-scrolling: touch; }
.section-register .btn:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
.section-register .pp-font-normal {
    font-weight: normal; }
.section-register .section__body .pp-center {
    text-align: center; }
.section-register .privacy-policy-bold {
    font-weight: 600; }
.section-register .privacy-policy-contact {
    text-decoration: none; }
.section-register .privacy-policy-indent {
    text-indent: 1em; }
.section-register .privacy-policy-indent2 {
    text-indent: 2em; }
.section-register .privacy-policy-no-indent {
    text-indent: 0em; }
.section-register .privacy-policy-text-left {
    text-align: left; }
.section-register #goBackToRegisterForm {
    cursor: pointer; }
@media (max-width: 1023px) {
    .section-register {
      padding: 30px 0px 60px; } }
@media (max-width: 767px) {
    .section-register {
      padding: 0 0 10px;
      font-size: 12px;
      line-height: 1.5; }
      .section-register h5 {
        margin-top: 14px; }
      .section-register p + p {
        margin-top: 20px; }
      .section-register .section__content {
        padding: 0 10px; }
      .section-register .section__head {
        margin-bottom: 20px;
        line-height: 1.9; }
      .section-register .section__title {
        font-size: 20px;
        margin-bottom: 25px; }
      .section-register .section__body {
        max-height: 220px;
        padding: 15px 16px;
        margin-bottom: 37px; }
      .section-register .btn {
        max-width: none;
        padding: 22px 20px; } }
.section-register--form {
    padding-bottom: 104px;
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.section-register--form .section__content {
      max-width: 780px;
      margin: auto; }
.section-register--form .section__head {
      margin-bottom: 59px;
      max-width: none; }
.section-register--form .section__title {
      margin-bottom: 16px; }
.section-register--form .section__body {
      max-width: none;
      padding: 0;
      background: none;
      max-height: none;
      overflow: visible; }
@media (max-width: 1023px) {
      .section-register--form {
        padding-bottom: 0; } }
@media (max-width: 767px) {
      .section-register--form h6 {
        font-size: 11px; }
      .section-register--form .section__head {
        margin-bottom: 26px; }
      .section-register--form .section__title {
        margin-bottom: 7px; }
      .section-register--form .btn {
        padding: 20px 20px; } }
.section-register--confirm {
    /*  Mobile  */ }
.section-register--confirm h6 {
      text-align: left; }
.section-register--confirm .section__body {
      padding: 13px 25px 11px;
      overflow: visible;
      max-height: none; }
.section-register--confirm .btn {
      border-color: transparent;
      outline: 0; }
@media (max-width: 767px) {
      .section-register--confirm {
        padding-bottom: 0; }
        .section-register--confirm h6 {
          font-size: 12px; }
        .section-register--confirm .section__head {
          margin-bottom: 24px; }
          .section-register--confirm .section__head h6 {
            line-height: 1.92; }
        .section-register--confirm .section__body {
          padding: 9px 14px; }
        .section-register--confirm .btn {
          padding: 19px 20px; } }
.section-register--secondary {
    padding: 0;
    /*  Mobile  */ }
.section-register--secondary h2 {
      font-size: 15px;
      line-height: 1.6;
      text-align: center;
      max-width: 260px;
      margin: 0 auto 51px; }
.section-register--secondary h6 {
      font-size: 15px;
      line-height: 1.6;
      text-align: left;
      letter-spacing: 0; }
.section-register--secondary .section__head {
      margin: 0 auto 22px; }
.section-register--secondary .section__title {
      line-height: 1.22;
      padding: 0 50px; }
.section-register--secondary .section__body {
      margin: auto; }
@media (max-width: 767px) {
      .section-register--secondary h6 {
        font-size: 12px;
        line-height: 1.92; }
      .section-register--secondary .section__content {
        max-width: 500px;
        margin: auto; }
      .section-register--secondary .section__title {
        line-height: 1;
        padding: 0;
        margin-bottom: 35px; } }
.section-register--tertiary {
    padding: 40px 0 145px;
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.section-register--tertiary .section__title {
      font-size: 15px; }
.section-register--tertiary .section__body {
      background: none;
      max-height: none;
      overflow: visible;
      padding: 0;
      margin: auto; }
.section-register--tertiary .section__actions {
      text-align: center;
      margin-top: 70px; }
@media (max-width: 1023px) {
      .section-register--tertiary {
        padding: 40px 0 50px; } }
@media (max-width: 767px) {
      .section-register--tertiary {
        padding: 33px 0 0; }
        .section-register--tertiary .btn {
          font-size: 13px;
          padding: 20px; }
        .section-register--tertiary .section__actions {
          margin-top: 28px; } }
/* ------------------------------------------------------------ *\
	Section Profile
\* ------------------------------------------------------------ */
.section-profile {
  padding: 10px 0 143px;
  /*  Tablet Portrait  */
  /*  Mobile  */
  /*  Orders  */
  /*  Adress  */
  /*  Unsubscribe  */ }
.section-profile h1 {
    margin-bottom: 17px; }
.section-profile .section__content {
    max-width: 780px;
    margin: auto; }
.section-profile .section__head-inner {
    text-align: center;
    margin-bottom: 15px; }
.section-profile .section__body {
    margin: auto; }
.section-profile .section__actions {
    color: #7f7f7f;
    margin: 52px auto 0; }
@media (max-width: 1023px) {
    .section-profile {
      padding-bottom: 50px; } }
@media (max-width: 767px) {
    .section-profile {
      padding-bottom: 0; }
      .section-profile h1 {
        font-size: 20px; }
      .section-profile .section__head-inner {
        margin-bottom: 36px; }
      .section-profile .section__actions {
        font-size: 11px;
        text-align: right;
        margin: 38px auto 0;
        padding-right: 9px; } }
.section-profile--orders {
    /*  Mobile  */ }
.section-profile--orders .section__content {
      margin-top: -5px; }
@media (max-width: 767px) {
      .section-profile--orders {
        padding-bottom: 50px; } }
.section-profile--adress {
    padding-bottom: 150px;
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.section-profile--adress h1 {
      margin-bottom: 7px; }
.section-profile--adress .section__head-inner {
      margin-bottom: 36px; }
@media (max-width: 1023px) {
      .section-profile--adress {
        padding-bottom: 50px; } }
@media (max-width: 767px) {
      .section-profile--adress {
        padding-bottom: 0; }
        .section-profile--adress h1 {
          margin-bottom: 5px; }
        .section-profile--adress .section__head-inner {
          margin-bottom: 41px; }
        .section-profile--adress .section__body {
          padding: 0 10px; } }
.section-profile--unsubscribe {
    padding: 0 0 145px;
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.section-profile--unsubscribe h1 {
      line-height: 1;
      text-align: center;
      margin-bottom: 42px; }
.section-profile--unsubscribe h6 {
      color: #050101; }
.section-profile--unsubscribe .section__content {
      max-width: 500px;
      margin: auto; }
.section-profile--unsubscribe .section__head {
      line-height: 1.67;
      margin-bottom: 66px; }
.section-profile--unsubscribe .section__actions {
      font-size: 15px;
      text-align: center;
      margin-top: 23px; }
@media (max-width: 1023px) {
      .section-profile--unsubscribe {
        padding: 0 0 50px; } }
@media (max-width: 767px) {
      .section-profile--unsubscribe {
        padding-bottom: 0;
        margin-top: -3px; }
        .section-profile--unsubscribe .section__content {
          padding: 0 10px; }
        .section-profile--unsubscribe h6 {
          font-size: 12px; }
        .section-profile--unsubscribe .section__title {
          margin-bottom: 36px; }
        .section-profile--unsubscribe .section__head {
          margin-bottom: 39px; }
        .section-profile--unsubscribe .section__actions {
          margin-top: 77px;
          padding-right: 0; } }
/* ------------------------------------------------------------ *\
	Section Terms
\* ------------------------------------------------------------ */
.section-terms {
  line-height: 1.92;
  padding-bottom: 151px;
  /*  Tablet Portrait  */
  /*  Mobile  */ }
.section-terms a {
    color: #7295cd;
    text-decoration: underline; }
.section-terms p {
    margin-bottom: 2px; }
.section-terms .section__content {
    max-width: 780px;
    margin: auto; }
.section-terms .section__title {
    font-weight: 500;
    line-height: 1;
    text-align: center;
    margin-bottom: 43px; }
.section-terms .section__head {
    font-size: 15px;
    line-height: 1.67;
    margin-bottom: 53px; }
.section-terms .section__actions {
    max-width: 325px;
    margin-top: 46px; }
.section-terms .section__actions a {
      color: #000;
      text-decoration: none;
      padding: 11px 23px 11px 13px; }
.section-terms .section__actions a:hover {
        background-color: #000;
        color: #fff; }
.section-terms .section__actions a + a {
        margin-top: 10px; }
@media (max-width: 1023px) {
    .section-terms {
      padding-bottom: 50px; } }
@media (max-width: 767px) {
    .section-terms {
      padding-bottom: 0;
      margin-top: -5px; }
      .section-terms .section__title {
        font-size: 20px;
        margin-bottom: 50px; }
      .section-terms .section__head {
        font-size: 13px;
        line-height: 1.92;
        margin-bottom: 38px; }
      .section-terms .section__content {
        padding: 0 10px; }
      .section-terms .section__actions {
        margin-top: 25px; } }
/* ------------------------------------------------------------ *\
	Section Delivery
\* ------------------------------------------------------------ */
.section-delivery {
  margin-top: -12px;
  /*  Mobile  */
  /*  Misc  */ }
.section-delivery .section__head {
    text-align: center;
    margin-bottom: 46px; }
.section-delivery .section__title {
    margin-bottom: 10px; }
.section-delivery .section__content {
    max-width: 780px;
    margin: auto; }
@media (max-width: 767px) {
    .section-delivery h4 {
      font-size: 11px; }
    .section-delivery .section__head {
      margin-bottom: 36px; }
    .section-delivery .section__title {
      font-size: 20px;
      margin-bottom: 7px; }
    .section-delivery + .section {
      margin-bottom: 0; }
    .section-delivery .section__content {
      padding: 0 10px; } }
.section-delivery--misc {
    margin-top: 105px;
    padding-bottom: 25px;
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.section-delivery--misc + .section {
      margin-bottom: 100px; }
.section-delivery--misc .section__head {
      max-width: 400px;
      margin: 0 auto 30px; }
.section-delivery--misc .section__title {
      font-size: 24px;
      line-height: 1.5;
      margin: 0; }
.section-delivery--misc .section__image {
      width: 100%;
      padding: 0 69px;
      margin-bottom: 51px; }
.section-delivery--misc .section__image img {
        width: 100%;
        max-width: none;
        margin: 0; }
.section-delivery--misc .section__actions {
      text-align: center;
      font-size: 24px;
      margin-top: 106px; }
.section-delivery--misc .section__actions a {
        text-decoration: none;
        -webkit-transition: color 0.3s;
        -o-transition: color 0.3s;
        transition: color 0.3s; }
.section-delivery--misc .section__actions a:hover {
          color: #3463ae; }
@media (max-width: 1023px) {
      .section-delivery--misc {
        margin-top: 50px; }
        .section-delivery--misc + .section {
          margin-bottom: 50px; }
        .section-delivery--misc .section__image {
          max-width: 80%;
          margin: 0 auto 51px; } }
@media (max-width: 767px) {
      .section-delivery--misc .section__content {
        padding: 0; }
      .section-delivery--misc .section__body {
        padding: 0 10px; }
      .section-delivery--misc .section__head {
        max-width: 300px; }
      .section-delivery--misc .section__title {
        font-size: 20px; }
      .section-delivery--misc .section__image {
        max-width: none;
        padding: 0;
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin: 0 -50vw 28px; }
      .section-delivery--misc .section__actions {
        font-size: 20px;
        line-height: 1.25;
        margin-top: 61px; } }
.products--recent {
  padding: 0 0 20px; }
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slick-track {
  margin: 0; }
.slider {
  /*  History & Coordinate */
  /*  Product  */
  /*  Testimonials  */ }
.slider--intro {
    /*  Mobile  */ }
.slider--intro .slider__meta {
      max-width: 1040px;
      line-height: 1;
      text-align: right;
      position: relative;
      padding: 0 7px;
      margin: auto; }
.slider--intro .slider__meta a {
        text-decoration: none; }
.slider--intro .slider__meta .slider__prev,
      .slider--intro .slider__meta .slider__next {
        font-weight: 400;
        font-size: 24px;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
.slider--intro .slider__meta .slider__prev:hover,
        .slider--intro .slider__meta .slider__next:hover {
          opacity: 0.7; }
.slider--intro .slider__meta .slider__prev.slick-disabled,
        .slider--intro .slider__meta .slider__next.slick-disabled {
          color: rgba(0, 0, 0, 0.25); }
.slider--intro .slider__meta .slider__next {
        margin-left: 26px; }
.slider--intro .slider__meta span {
        font-size: 11px;
        color: rgba(0, 0, 0, 0.25);
        position: absolute;
        left: -2px;
        top: 2px; }
.slider--intro .slider__meta span strong {
          color: #000; }
.slider--intro .slider__meta span strong:after {
            content: '/';
            font-style: italic;
            margin: 0 8px 0 4px;
            color: rgba(0, 0, 0, 0.25); }
.slider--intro .slider__slide + .slider__slide {
      opacity: 0;
      position: absolute; }
@media (max-width: 767px) {
      .slider--intro {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw; }
        .slider--intro .slider__meta {
          padding: 0 33px; }
          .slider--intro .slider__meta .slider__prev,
          .slider--intro .slider__meta .slider__next {
            font-size: 17px; }
          .slider--intro .slider__meta span {
            left: 28px; } }
.slider--history, .slider--coordinate, .slider--ranked-collection {
    padding: 23px 0;
    position: relative;
    /*  Small Desktop  */
    /*  Mobile  */ }
.slider--history .slider__slides, .slider--coordinate .slider__slides, .slider--ranked-collection .slider__slides {
      margin: 0 -20px; }
.slider--history .slick-arrow, .slider--coordinate .slick-arrow, .slider--ranked-collection .slick-arrow {
      width: 40px;
      height: 40px;
      text-indent: -9999px;
      background-color: #e7e7e7;
      border: 0;
      border-radius: 50%;
      display: inline-block;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top: 167px;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s;
      z-index: 1; }
.slider--history .slick-arrow:before, .slider--coordinate .slick-arrow:before, .slider--ranked-collection .slick-arrow:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        border-width: 0 1px 1px 0;
        border-color: black;
        border-style: solid;
        padding: 3px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        padding: 4px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(135deg);
            -ms-transform: translate(-50%, -50%) rotate(135deg);
                transform: translate(-50%, -50%) rotate(135deg); }
.slider--history .slick-arrow:hover, .slider--coordinate .slick-arrow:hover, .slider--ranked-collection .slick-arrow:hover {
        opacity: 0.7; }
.slider--history .slick-prev, .slider--coordinate .slick-prev, .slider--ranked-collection .slick-prev {
      left: -50px; }
.slider--history .slick-next, .slider--coordinate .slick-next, .slider--ranked-collection .slick-next {
      right: -50px; }
.slider--history .slick-next:before, .slider--coordinate .slick-next:before, .slider--ranked-collection .slick-next:before {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            -ms-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
.slider--history .product, .slider--coordinate .product, .slider--ranked-collection .product {
      width: 100%;
      max-width: 100%; }
.slider--history .product .product__image, .slider--coordinate .product .product__image, .slider--ranked-collection .product .product__image {
        padding-top: 100%;
        max-height: 235px;
        cursor: pointer;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        margin-bottom: 14px; }
.slider--history .product .product__title, .slider--coordinate .product .product__title, .slider--ranked-collection .product .product__title {
        padding-left: 3px; }
@media (max-width: 1200px) {
      .slider--history .slick-arrow, .slider--coordinate .slick-arrow, .slider--ranked-collection .slick-arrow {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .slider--history .slick-prev, .slider--coordinate .slick-prev, .slider--ranked-collection .slick-prev {
        left: 10px; }
      .slider--history .slick-next, .slider--coordinate .slick-next, .slider--ranked-collection .slick-next {
        right: 10px; } }
@media (max-width: 767px) {
      .slider--history, .slider--coordinate, .slider--ranked-collection {
        padding: 0; }
        .slider--history .slider__slides, .slider--coordinate .slider__slides, .slider--ranked-collection .slider__slides {
          padding: 28px 0 0; }
        .slider--history .slick-arrow, .slider--coordinate .slick-arrow, .slider--ranked-collection .slick-arrow {
          display: none; }
        .slider--history .product, .slider--coordinate .product, .slider--ranked-collection .product {
          max-width: 160px; }
          .slider--history .product .product__image, .slider--coordinate .product .product__image, .slider--ranked-collection .product .product__image {
            margin-bottom: 9px; } }
.slider--ranked-collection {
    counter-reset: product; }
.slider--ranked-collection .product {
      position: relative;
      counter-increment: product; }
.slider--ranked-collection .product:before {
        content: counter(product);
        font-size: 12px;
        font-weight: 400;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 31px;
        height: 31px;
        background-color: #ededed;
        border-radius: 50%;
        position: absolute;
        left: 21px;
        top: 0px;
        z-index: 1; }
.slider--product {
    position: relative;
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.slider--product .slider__slide-image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      padding-top: 100%; }
.slider--product .slider__thumbs {
      margin-top: 30px; }
.slider--product .slider__thumbs .slider__slide {
        cursor: pointer;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        max-width: 65px; }
.slider--product .slider__thumbs .slick-list {
        padding: 0 !important; }
.slider--product .slider__thumbs .slick-track {
        margin: 0; }
.slider--product .slider__thumbs .slider__slide-image {
        background-size: contain;
        width: 65px;
        max-height: 64px;
        padding-top: 100%;
        margin: auto;
        border: 2px solid transparent; }
.slider--product .slider__thumbs .slick-current .slider__slide-image {
        border-color: #000; }
.slider--product .slider__actions {
      position: absolute;
      top: 15px;
      left: 15px; }
.slider--product .slick-arrow {
      width: 40px;
      height: 40px;
      text-indent: -9999px;
      background-color: rgba(231, 231, 231, 0.4);
      border: 0;
      border-radius: 50%;
      display: inline-block;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top: 231px;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s;
      z-index: 1; }
.slider--product .slick-arrow:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        border-width: 0 1px 1px 0;
        border-color: black;
        border-style: solid;
        padding: 3px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        padding: 4px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(135deg);
            -ms-transform: translate(-50%, -50%) rotate(135deg);
                transform: translate(-50%, -50%) rotate(135deg); }
.slider--product .slick-arrow:hover {
        opacity: 0.7; }
.slider--product .slick-prev {
      left: 14px; }
.slider--product .slick-next {
      right: 27px; }
.slider--product .slick-next:before {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            -ms-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
@media (max-width: 1023px) {
      .slider--product {
        max-width: 500px;
        margin-bottom: 45px;
        margin: 0 auto; }
        .slider--product .slick-prev {
          left: auto;
          right: 100%; }
        .slider--product .slick-next {
          right: auto;
          left: 100%; } }
@media (max-width: 767px) {
      .slider--product {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        max-width: none; }
        .slider--product .slider__actions {
          left: auto;
          right: 14px; }
        .slider--product .slider__thumbs {
          padding-left: 26px;
          margin-top: 24px; }
          .slider--product .slider__thumbs .slider__slide-image {
            width: 46px;
            height: 46px;
            padding-top: 0; }
        .slider--product .slick-arrow {
          width: 26px;
          height: 26px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .slider--product .slick-prev {
          right: auto;
          left: 11px; }
        .slider--product .slick-next {
          left: auto;
          right: 11px; } }
@media (max-width: 374px) {
      .slider--product .slider__thumbs {
        padding: 0;
        margin: auto; } }
.slider--testimonials {
    /*  Mobile  */ }
.slider--testimonials .slider__slide {
      margin: 0 -5px; }
.slider--testimonials .testimonial {
      padding: 0 5px; }
.slider--testimonials .slick-arrow {
      width: 40px;
      height: 40px;
      text-indent: -9999px;
      background-color: #e7e7e7;
      border: 0;
      border-radius: 50%;
      display: inline-block;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
.slider--testimonials .slick-arrow:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        border-width: 0 1px 1px 0;
        border-color: black;
        border-style: solid;
        padding: 3px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        padding: 4px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(135deg);
            -ms-transform: translate(-50%, -50%) rotate(135deg);
                transform: translate(-50%, -50%) rotate(135deg); }
.slider--testimonials .slick-arrow:hover {
        opacity: 0.7; }
.slider--testimonials .slick-prev {
      left: -70px; }
.slider--testimonials .slick-next {
      right: -70px; }
.slider--testimonials .slick-next:before {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            -ms-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
@media (max-width: 767px) {
      .slider--testimonials {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        padding-left: 20px; }
        .slider--testimonials .slider__slide {
          margin: 0; }
        .slider--testimonials .testimonial {
          width: 318px; } }
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Table Cart
\* ------------------------------------------------------------ */
.table-cart {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  /*  Tablet Portrait  */
  /*  Mobile  */
  /*  Mobile Small  */ }
.table-cart img {
    max-width: 140px;
    margin: 0; }
.table-cart .product__price-meta {
    font-size: 10px;
    color: #4e4e4e;
    margin-left: 10px; }
.table-cart tbody td {
    padding: 23px 0; }
.table-cart tbody a {
    text-decoration: none;
    display: inline-block;
    line-height: 23px; }
.table-cart tbody a:hover {
      opacity: 0.7; }
.table-cart tfoot {
    border-top: 2px solid #000;
    font-size: 15px; }
.table-cart tfoot th {
      padding-top: 33px;
      text-align: left; }
.table-cart .money {
    display: block;
    font-size: 24px;
    text-align: right; }
.table-cart .calc-total,
  .table-cart .calc {
    display: block;
    text-align: right; }
.table-cart .calc {
    font-size: 18px; }
.table-cart .calc-total {
    font-size: 24px; }
.table-cart .total {
    font-size: 20px; }
.table-cart .btn {
    font-size: 15px;
    max-width: 324px;
    padding: 24px 20px;
    margin-top: 16px; }
.table-cart .btn:after {
      content: '>';
      border: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding: 0;
      margin-left: 3px;
      top: 0; }
.table-cart .link-back {
    font-size: 15px;
    font-weight: 400;
    display: block;
    max-width: 170px;
    margin: auto;
    text-align: center;
    text-decoration: none; }
.table-cart .link-back:before {
      content: '<';
      margin-right: 5px; }
.table-cart--reserved {
    border: 1px solid #000;
    padding: 25px 13px; }
.table-cart--reserved thead {
      font-size: 30px; }
.table-cart--reserved tbody tr {
      border: 0; }
.table-cart--reserved tbody tr + tr {
        border-top: 1px solid rgba(0, 0, 0, 0.15); }
@media (max-width: 1023px) {
    .table-cart {
      font-size: 15px; }
      .table-cart .money {
        font-size: 21px; } }
@media (max-width: 767px) {
    .table-cart img {
      max-width: 100px; }
    .table-cart table {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
    .table-cart tbody {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      display: block; }
      .table-cart tbody tr {
        display: block;
        font-size: 12px;
        width: 100%;
        max-width: 100%;
        padding: 8px;
        position: relative;
        border-color: #000;
        /* &:before {
					content: attr(aria-label);
					font-size: 13px;
					font-weight: 400;
					position: absolute;
					padding-bottom: 5px;
					bottom: 100%;
					left: 5px;
				} */ }
        .table-cart tbody tr:after {
          content: '';
          line-height: 0;
          display: table;
          clear: both; }
      .table-cart tbody td {
        padding: 0;
        height: auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        width: calc(100% - 110px);
        float: right; }
        .table-cart tbody td:first-child {
          float: left;
          width: 100%;
          margin-left: 0; } }
@media (max-width: 767px) and (max-width: 767px) {
        .table-cart tbody td:first-child {
          width: 100px; } }
@media (max-width: 767px) {
        .table-cart tbody td:nth-child(3) {
          font-size: 15px;
          font-weight: 400;
          margin: 18px 0 13px; }
      .table-cart tbody .product__price-meta {
        margin-left: 8px;
        font-size: 7px; }
    .table-cart tfoot {
      display: block;
      font-size: 13px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 10px 5px 0; }
      .table-cart tfoot tr {
        display: block;
        width: 100%; }
        .table-cart tfoot tr:nth-child(3) th, .table-cart tfoot tr:nth-child(4) th {
          display: block;
          width: 100%; }
        .table-cart tfoot tr:nth-child(3) th {
          padding: 86px 10px 0 0; }
        .table-cart tfoot tr:nth-child(4) {
          border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
          .table-cart tfoot tr:nth-child(4) th {
            padding: 31px 0 44px; }
      .table-cart tfoot th {
        width: 100%;
        padding-top: 22px; }
      .table-cart tfoot .product__price-meta {
        font-size: 10px;
        margin-left: 7px; }
    .table-cart .total {
      font-size: 15px; }
    .table-cart .calc {
      font-size: 14px;
      font-weight: 400; }
    .table-cart .calc-total {
      font-size: 19px;
      font-weight: 400; }
    .table-cart .btn {
      font-size: 13px;
      display: block;
      width: 100%;
      max-width: none;
      min-width: 1px;
      margin-top: 0; }
    .table-cart .link-back {
      font-size: 13px;
      font-weight: 400; }
    .table-cart--secondary tfoot tr:nth-child(4) {
      border: 0;
      padding-bottom: 0; }
    .table-cart--reserved {
      padding: 25px 13px 26px; }
      .table-cart--reserved thead {
        display: block;
        width: 100%;
        font-size: 20px;
        text-align: center;
        font-weight: 400;
        margin-bottom: 23px; }
        .table-cart--reserved thead tr {
          width: 100%;
          display: block; }
        .table-cart--reserved thead th {
          width: 100%;
          display: block; }
      .table-cart--reserved tbody tr {
        padding: 8px 0 10px; }
        .table-cart--reserved tbody tr + tr {
          margin-top: 3px; }
      .table-cart--reserved tbody td:nth-child(3) {
        margin: 18px 0 15px; }
      .table-cart--reserved tfoot {
        margin: 30px 5px 0; }
        .table-cart--reserved tfoot .product__price-meta {
          margin-left: 4px; }
        .table-cart--reserved tfoot tr:nth-child(3) th,
        .table-cart--reserved tfoot tr:nth-child(4) th {
          padding: 43px 10px 0 0; }
        .table-cart--reserved tfoot tr:nth-child(4) th {
          padding-top: 33px; }
        .table-cart--reserved tfoot th {
          padding-top: 24px; }
      .table-cart--reserved .btn {
        padding: 26px 20px; }
      .table-cart--reserved .calc {
        padding-right: 17px; }
      .table-cart--reserved .calc-total {
        padding-right: 20px; } }
@media (max-width: 374px) {
    .table-cart--reserved {
      padding: 25px 0; }
      .table-cart--reserved tfoot {
        margin: 10px 0 0;
        padding: 0 5px; }
        .table-cart--reserved tfoot tr:nth-child(3) th,
        .table-cart--reserved tfoot .table-cart--reserved tfoot tr:nth-child(4) th {
          padding-right: 0; }
      .table-cart--reserved .calc,
      .table-cart--reserved .calc-total {
        padding-right: 0; } }
/* ------------------------------------------------------------ *\
	Table Order
\* ------------------------------------------------------------ */
.table-order {
  border: 2px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
  /*  Mobile  */ }
.table-order + .table-order {
    margin-top: 23px; }
.table-order + .table-order thead {
      padding: 17px 19px 9px; }
.table-order .table__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    display: block;
    padding: 17px 19px 11px;
    font-size: 1.1em; }
.table-order .table__head .table__head-row {
      width: 100%; }
.table-order .table__head .table__head-row.status-row {
        height: 0;
        margin-right: -19px;
        float: right; }
.table-order .table__head .table__head-row.status-row .status-tag {
          text-align: right;
          margin: 0;
          padding: 0;
          color: white;
          font-size: 1.15em; }
.table-order .table__head .table__head-row.status-row .status-tag span {
            background-color: black;
            padding: 7px 20px;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
            font-weight: 600;
            font-size: 0.85em; }
.table-order .table__head .table__head-row + .table__head-row .table__head-header {
      padding-top: 4px; }
.table-order .table__head .table__head-header {
      text-align: left;
      display: block;
      width: 100%;
      font-weight: 600; }
.table-order .table__body {
    font-size: 1em;
    line-height: 1.33;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    display: block;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2; }
.table-order .table__body p {
      display: inline-block;
      vertical-align: middle;
      margin: 0; }
.table-order .table__body .table__body-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding: 15px 0 6px;
      margin: 0 15px; }
.table-order .table__body .table__body-row + .table__body-row {
        border-top: 1px solid #e2e2e2;
        padding: 14px 0 16px; }
.table-order .table__body .table__body-row:after {
        content: '';
        line-height: 0;
        display: table;
        clear: both; }
.table-order .table__body .table__body-cell.product-image {
      -webkit-box-flex: 15%;
          -ms-flex: 15% 1;
              flex: 15% 1; }
.table-order .table__body .table__body-cell.product-information {
      -webkit-box-flex: 85%;
          -ms-flex: 85% 1;
              flex: 85% 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 0; }
@media (max-width: 767px) {
        .table-order .table__body .table__body-cell.product-information {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-bottom: 15px;
          margin-left: 10px; } }
.table-order .table__body .table__body-cell.product-information .product-title {
        -webkit-box-flex: 50%;
            -ms-flex: 50% 1;
                flex: 50% 1;
        text-align: left; }
.table-order .table__body .table__body-cell.product-information .product-price {
        -webkit-box-flex: 20%;
            -ms-flex: 20% 1;
                flex: 20% 1;
        text-align: right;
        font-weight: 600; }
@media (max-width: 767px) {
          .table-order .table__body .table__body-cell.product-information .product-price {
            text-align: left;
            margin-top: 10px; } }
.table-order .table__body .table__body-cell.product-information .product-reorder {
        -webkit-box-flex: 15%;
            -ms-flex: 15% 1;
                flex: 15% 1;
        text-align: right; }
@media (max-width: 767px) {
          .table-order .table__body .table__body-cell.product-information .product-reorder {
            text-align: left;
            margin-top: 20px; } }
.table-order .table__body .table__body-cell.product-information .product-reorder .reorder-link {
          border: 2px solid #000;
          color: #000;
          padding: 5px 15px;
          border-radius: 3px; }
.table-order .table__body .table__body-cell.product-information .product-reorder .reorder-link:hover {
            background-color: #ffffff; }
.table-order .table__body .table__body-cell + .table__body-cell {
      margin-top: 10px; }
.table-order .table__body img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 80px;
              flex: 0 0 80px;
      max-width: 80px;
      margin: 0;
      height: auto; }
.table-order .table__body img.order-image {
        width: 80px;
        height: 80px; }
.table-order .table__footer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 10px 19px 20px;
    font-size: 1em; }
.table-order .table__footer .table__footer-row {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin-top: 20px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.table-order .table__footer .table__footer-row-left, .table-order .table__footer .table__footer-row-right {
        -webkit-box-flex: 50%;
            -ms-flex: 50% 1;
                flex: 50% 1; }
@media (max-width: 767px) {
          .table-order .table__footer .table__footer-row-left, .table-order .table__footer .table__footer-row-right {
            -webkit-box-flex: 100%;
                -ms-flex: 100% 1;
                    flex: 100% 1; } }
.table-order .table__footer .table__total-price {
      font-weight: 600;
      font-size: 1em;
      -webkit-box-flex: 100%;
          -ms-flex: 100% 1;
              flex: 100% 1;
      text-align: left; }
.table-order .table__footer .table__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-flex: 50%;
          -ms-flex: 50% 1;
              flex: 50% 1;
      text-align: right;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
@media (max-width: 767px) {
        .table-order .table__footer .table__actions {
          -webkit-box-flex: 100%;
              -ms-flex: 100% 1;
                  flex: 100% 1;
          margin-top: 15px; } }
.table-order .product__quantity {
    font-size: 12px;
    color: #7f7f7f; }
.table-order .product__price-meta {
    font-size: 7px;
    color: #4e4e4e; }
.table-order .table__link {
    color: #7f7f7f;
    text-decoration: underline; }
.table-order .table__link:hover {
      text-decoration: none; }
.table-order .table__btn {
    font-size: 13px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    max-width: 49%;
    border-radius: 3px;
    border: 2px solid #000;
    color: #000;
    padding: 10px 10px;
    text-align: center;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
.table-order .table__btn:hover {
      background-color: #000;
      color: #fff; }
.table-order .table__btn--primary {
      background: #7295cd;
      border: none;
      color: #fff;
      padding: 12px 10px;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s; }
.table-order .table__btn--primary:hover {
        background-color: #3463ae; }
@media (max-width: 767px) {
    .table-order + .table-order {
      margin-top: 20px; }
    .table-order thead {
      font-size: 12px;
      padding: 11px 9px 2px; }
    .table-order tbody tr {
      padding: 10px 0 9px; }
      .table-order tbody tr + tr {
        border-top: 1px solid #e2e2e2;
        padding: 10px 0 9px; }
    .table-order tbody td {
      width: calc(100% - 83px); }
    .table-order tfoot {
      padding: 12px 7px 7px; } }
/* ------------------------------------------------------------ *\
	Table Delivery
\* ------------------------------------------------------------ */
.table-delivery {
  color: #000;
  /*  Mobile  */ }
.table-delivery thead {
    font-size: 15px;
    font-weight: 400;
    text-align: center; }
.table-delivery thead th {
      padding: 1px 50px;
      border-bottom: 1px solid #000; }
.table-delivery thead th:first-child + th {
        border-color: #000; }
.table-delivery thead th + th {
        border-left: 1px solid #e2e2e2; }
.table-delivery tbody {
    font-size: 18px; }
.table-delivery tbody td,
    .table-delivery tbody th {
      font-weight: 400;
      text-align: center;
      padding: 6px;
      border-bottom: 1px solid #e2e2e2; }
.table-delivery tbody th + td {
      border-left: 1px solid #000; }
.table-delivery tbody td + td {
      border-left: 1px solid #e2e2e2; }
.table-delivery tbody span {
      color: #d43737; }
.table-delivery tbody strong {
      font-weight: 400;
      color: #7295cd; }
.table-delivery .table-delivery__legend {
    margin-top: 38px; }
.table-delivery .list-legends li:nth-child(n + 3) {
    color: #cb0000; }
.table-delivery .list-legends li + li {
    margin-top: 2px; }
@media (max-width: 767px) {
    .table-delivery thead span {
      font-size: 11px; }
    .table-delivery thead th {
      padding: 19px 0;
      font-size: 15px;
      line-height: 1; }
    .table-delivery tbody {
      font-size: 13px; }
      .table-delivery tbody td {
        padding: 10px; }
    .table-delivery .table-delivery__legend {
      margin-top: 23px; }
    .table-delivery .list-legends {
      font-size: 12px;
      line-height: 1.83; } }
/* ------------------------------------------------------------ *\
	Table Misc
\* ------------------------------------------------------------ */
.table-misc {
  /*  Mobile  */ }
.table-misc th {
    background-color: #f0f0f0; }
.table-misc thead th {
    line-height: 1.5;
    border-bottom: 1px solid #000;
    padding: 12px 10px; }
.table-misc thead th + th {
      border-left: 1px solid #000; }
.table-misc tbody {
    font-size: 15px;
    line-height: 1.45; }
.table-misc tbody tr:first-child th {
      background-color: #f0ef81; }
.table-misc tbody tr:nth-child(2) th {
      background-color: #f2c8ab; }
.table-misc tbody tr:nth-child(2) th,
    .table-misc tbody tr:nth-child(2) td {
      border-top: 1px solid #000; }
.table-misc tbody tr:last-child th {
      background-color: #dfedd6; }
.table-misc tbody tr:last-child th,
    .table-misc tbody tr:last-child td {
      border-top: 1px solid #000; }
.table-misc tbody th + td {
      border-left: 1px solid #000; }
.table-misc tbody td {
      padding: 12px 0 12px 18px; }
@media (max-width: 767px) {
    .table-misc thead th {
      font-size: 15px;
      padding: 10px; }
      .table-misc thead th:first-child {
        width: 36%; }
    .table-misc tbody {
      font-size: 13px;
      line-height: 1.5; }
      .table-misc tbody td {
        padding: 12px 0 15px 18px; }
    .table-misc .table__legend {
      font-size: 12px;
      padding-right: 10px;
      margin-top: 25px; } }
/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging {
  font-size: 22px;
  color: #000;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  width: 100%;
  margin: 67px 0 100px;
  position: relative;
  /*  Tablet Portrait  */ }
.paging ul {
    list-style: none;
    display: inline-block;
    margin: 0; }
.paging li {
    width: 34px;
    height: 34px;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
@media (max-width: 767px) {
      .paging li {
        width: 30px;
        height: 30px; } }
.paging li + li {
      margin-left: 11px; }
.paging li a,
    .paging li .paging__spacer {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px; }
.paging li a {
      text-decoration: none;
      width: 100%;
      height: 100%; }
.paging li a:hover, .paging li.current {
      color: #fff;
      background-color: #000;
      border-radius: 50%; }
.paging li.active a {
      color: #fff;
      background-color: #000;
      border-radius: 50%; }
.paging .paging__next {
    content: '';
    display: inline-block;
    vertical-align: middle;
    border-width: 0 1px 1px 0;
    border-color: black;
    border-style: solid;
    padding: 3px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    padding: 4px;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.paging .paging__next:hover {
      opacity: 0.7; }
.paging .paging__prev {
    content: '';
    display: inline-block;
    vertical-align: middle;
    border-width: 0 1px 1px 0;
    border-color: black;
    border-style: solid;
    padding: 3px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    padding: 4px;
    display: inline-block;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.paging .paging__prev:hover {
      opacity: 0.7; }
@media (max-width: 1023px) {
    .paging {
      font-size: 14px;
      font-weight: 400;
      text-align: center;
      padding-right: 10px;
      margin: 28px 0 0; }
      .paging li + li {
        margin-left: 0; }
      .paging .paging__next {
        font-size: 17px;
        font-weight: 300;
        margin-left: 34px; } }
.paging--secondary {
    margin: 80px 0 10px;
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.paging--secondary .paging__prev {
      display: inline-block;
      vertical-align: middle;
      border-width: 0 1px 1px 0;
      border-color: black;
      border-style: solid;
      padding: 3px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      padding: 4px;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      border-color: rgba(0, 0, 0, 0.1);
      margin-right: 24px;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
.paging--secondary .paging__prev:hover {
        opacity: 0.7; }
.paging--secondary .paging__next {
      margin-left: 27px; }
.paging--secondary .paging__last {
      margin-left: 34px; }
.paging--secondary .paging__first,
    .paging--secondary .paging__last {
      display: inline-block;
      vertical-align: middle;
      border-width: 0 1px 1px 0;
      border-color: black;
      border-style: solid;
      padding: 3px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      padding: 4px;
      position: relative;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
.paging--secondary .paging__first:after,
      .paging--secondary .paging__last:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        border-width: 0 1px 1px 0;
        border-color: black;
        border-style: solid;
        padding: 3px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        padding: 4px;
        position: absolute;
        right: -6px;
        top: 5px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
.paging--secondary .paging__first:hover,
      .paging--secondary .paging__last:hover {
        opacity: 0.7; }
.paging--secondary .paging__first {
      border-color: rgba(0, 0, 0, 0.1);
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      margin-right: 36px; }
.paging--secondary .paging__first:after {
        border-color: rgba(0, 0, 0, 0.1); }
@media (max-width: 1023px) {
      .paging--secondary {
        text-align: center;
        margin: 46px 0 17px; } }
@media (max-width: 767px) {
      .paging--secondary .paging__first,
      .paging--secondary .paging__prev,
      .paging--secondary .paging__next,
      .paging--secondary .paging__last {
        padding: 3px; }
        .paging--secondary .paging__first:after,
        .paging--secondary .paging__prev:after,
        .paging--secondary .paging__next:after,
        .paging--secondary .paging__last:after {
          padding: 3px; }
      .paging--secondary .paging__first {
        margin-right: 23px; }
      .paging--secondary .paging__prev {
        margin-right: 18px; }
      .paging--secondary .paging__next {
        margin-left: 20px; }
      .paging--secondary .paging__last {
        margin-left: 24px; }
        .paging--secondary .paging__last:after {
          right: -5px;
          top: 4px; } }
@media (max-width: 374px) {
      .paging--secondary .paging__first {
        margin-right: 13px; }
      .paging--secondary .paging__prev {
        margin-right: 8px; }
      .paging--secondary .paging__next {
        margin-left: 10px; }
      .paging--secondary .paging__last {
        margin-left: 14px; }
        .paging--secondary .paging__last:after {
          right: -5px;
          top: 4px; } }
/* ------------------------------------------------------------ *\
	Profile
\* ------------------------------------------------------------ */
.profile {
  position: relative;
  text-decoration: none; }
.profile:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    border-width: 0 1px 1px 0;
    border-color: black;
    border-style: solid;
    padding: 3px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    padding: 2px;
    margin-left: 5px; }
/* ------------------------------------------------------------ *\
	Profile Block
\* ------------------------------------------------------------ */
.profile-block {
  /*  Mobile  */ }
.profile-block h1 {
    font-size: 36px;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    margin-bottom: 42px; }
.profile-block h4 {
    font-size: 22px; }
.profile-block h4 span {
      font-size: 15px; }
.profile-block .profile-block__head {
    text-align: center;
    margin-bottom: 36px; }
.profile-block .profile-block__content {
    font-size: 15px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.profile-block .profile-block__content ul {
      list-style: none;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      margin: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.profile-block .profile-block__content ul li + li {
        border-top: 1px solid rgba(0, 0, 0, 0.1); }
.profile-block .profile-block__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 0; }
.profile-block .profile-block__col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
.profile-block .profile-block__col .stage, .profile-block .profile-block__col .fun {
      font-size: 13px;
      font-weight: 500; }
.profile-block .profile-block__col:nth-child(even) {
      text-align: right; }
.profile-block .profile-block__code {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.5%;
            flex: 0 0 36.5%;
    max-width: 36.5%;
    font-size: 13px;
    letter-spacing: 0.05em; }
.profile-block .profile-block__barcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
.profile-block .profile-block__points {
    font-size: 18px; }
.profile-block .profile-block__rank {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
.profile-block .profile-block__rank.rank-white:before {
      background-color: #ffff;
      border: solid 1px #dbdbdb; }
.profile-block .profile-block__rank.rank-pink:before {
      background-color: #e46472; }
.profile-block .profile-block__rank.rank-silver:before {
      background-color: #c6c6c6; }
.profile-block .profile-block__rank.rank-gold:before {
      background-color: #ebc043; }
.profile-block .profile-block__rank:before {
      content: '';
      width: 23px;
      height: 23px;
      border-radius: 50%;
      position: absolute;
      right: 100%;
      -webkit-transform: translateX(-14px);
          -ms-transform: translateX(-14px);
              transform: translateX(-14px); }
.profile-block .profile-block__actions {
    text-align: center;
    margin: 20px 0px 40px;
    color: #7F7F7F; }
@media (max-width: 767px) {
      .profile-block .profile-block__actions {
        text-align: right; } }
.profile-block .profile-block__news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.profile-block .profile-block__news .news-article {
      width: calc(50% - 15px);
      margin-top: 30px; }
.profile-block .profile-block__news .news-article:nth-child(odd) {
        margin-right: 30px; }
.profile-block .profile-block__news .news-article img {
        margin: 0; }
@media (max-width: 767px) {
    .profile-block h1 {
      font-size: 20px;
      margin-bottom: 14px; }
    .profile-block h4 {
      font-size: 16px; }
      .profile-block h4 span {
        font-size: 13px; }
    .profile-block .profile-block__head {
      margin-bottom: 17px; }
    .profile-block .profile-block__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      padding: 0 10px; }
      .profile-block .profile-block__content ul {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
    .profile-block .profile-block__code {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      margin: 15px 0;
      text-align: center; }
      .profile-block .profile-block__code #bcTarget {
        margin: 0 auto; }
    .profile-block .profile-block__rank {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      .profile-block .profile-block__rank.rank-white:before {
        background-color: #ffff;
        border: solid 1px #dbdbdb; }
      .profile-block .profile-block__rank.rank-pink:before {
        background-color: #e46472; }
      .profile-block .profile-block__rank.rank-silver:before {
        background-color: #c6c6c6; }
      .profile-block .profile-block__rank.rank-gold:before {
        background-color: #ebc043; }
      .profile-block .profile-block__rank:before {
        content: '';
        width: 23px;
        height: 23px;
        border-radius: 50%;
        position: absolute;
        right: 100%;
        -webkit-transform: translateX(-14px);
            -ms-transform: translateX(-14px);
                transform: translateX(-14px); }
    .profile-block .profile-block__actions {
      margin-top: 5px;
      font-size: 11px;
      padding-right: 10px; } }
.points-pt {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px; }
/* ------------------------------------------------------------ *\
	News
\* ------------------------------------------------------------ */
.news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px;
  /*  Mobile  */ }
.news a {
    text-decoration: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.news a:hover {
      opacity: 0.7; }
.news .news-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0 15px;
    margin-bottom: 4%;
    position: relative; }
.news .news-item .news-item__image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 120px;
              flex: 0 0 120px;
      width: 120px;
      padding-top: 100%;
      max-height: 120px; }
@media (min-width: 767px) {
        .news .news-item .news-item__image {
          background-size: contain; } }
.news .news-item .news-item__content {
      font-size: 12px;
      font-weight: 400;
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
      padding: 0 0 0 3.8%; }
.news .news-item .news-item__meta {
      color: #9b9b9b;
      line-height: 1;
      margin-bottom: 9px; }
.news .news-item .news-item__title {
      font-size: 15px;
      line-height: 1.18;
      font-weight: 400; }
.news .news-item .news-item__badge {
      font-size: 10px;
      text-transform: uppercase;
      line-height: 1;
      border: 1px solid #000;
      border-radius: 50px;
      padding: 0 5px;
      position: absolute;
      right: 19px;
      top: -1px; }
@media (max-width: 767px) {
    .news .news-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 16px; }
      .news .news-item .news-item__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 90px;
                flex: 0 0 90px;
        max-width: 90px;
        max-height: 90px; }
      .news .news-item .news-item__content {
        padding: 2px 0 0 15px; }
      .news .news-item .news-item__meta {
        font-size: 10px;
        margin-bottom: 4px; }
      .news .news-item .news-item__title {
        font-size: 13px;
        line-height: 1.38; }
      .news .news-item .news-item__badge {
        right: 4px; } }
/* ------------------------------------------------------------ *\
	News Primary
\* ------------------------------------------------------------ */
.news-primary {
  /*  Mobile  */ }
.news-primary a {
    text-decoration: none; }
.news-primary h6 {
    margin: 0; }
.news-primary h2 {
    font-size: 25px;
    font-weight: 400;
    line-height: 1.68;
    margin-bottom: 0; }
.news-primary h2:after {
      content: '';
      display: block;
      width: 66.5%;
      height: 1px;
      background-color: #000;
      margin-top: 6px; }
.news-primary .news-primary__image {
    padding-top: 39.5%;
    max-height: 530px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
.news-primary .news-primary__content {
    max-width: 1070px;
    margin: auto;
    padding: 43px 54px 26px;
    position: relative; }
.news-primary .news-primary__title {
    color: #7f7f7f;
    letter-spacing: 0.05em;
    position: absolute;
    left: -4px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    font-size: 10px; }
@media (max-width: 767px) {
    .news-primary h2 {
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0;
      line-height: 2.41;
      text-decoration: underline; }
      .news-primary h2:after {
        display: none; }
    .news-primary .news-primary__title {
      left: -2px; }
    .news-primary .news-primary__image {
      padding-top: 0;
      height: 420px; }
    .news-primary .news-primary__content {
      padding: 3px 52px 38px; } }
/* ------------------------------------------------------------ *\
	News Block
\* ------------------------------------------------------------ */
.news-block {
  /*  Mobile  */ }
.news-block .news-block_link {
    color: black;
    text-decoration: none;
    font-size: 16px;
    border: 1px black solid;
    padding: 10px 60px;
    border-radius: 5px; }
.news-block a {
    color: #7295cd;
    text-decoration: underline; }
.news-block a:hover {
      text-decoration: none; }
.news-block h6 {
    font-size: 16px;
    border-bottom: 1px solid #000;
    padding-bottom: 2px;
    margin-bottom: 10px; }
.news-block p {
    margin-bottom: 0; }
.news-block .news-block__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 25px; }
.news-block .news-block__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    font-weight: 400;
    line-height: 1.44;
    margin-bottom: 27px; }
.news-block .news-block__meta {
    font-size: 15px;
    color: #9b9b9b; }
.news-block .news-block__badge {
    font-size: 11px;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.news-block .news-block__badge a {
      line-height: 1;
      text-decoration: none;
      border: 1px solid #000;
      border-radius: 50px;
      padding: 2px 10px;
      color: currentColor;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.news-block .news-block__badge:hover {
      opacity: 0.7; }
.news-block .news-block__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 72%;
    margin-bottom: 46px; }
.news-block .news-block__actions {
    max-width: 325px;
    margin-top: 32px; }
.news-block .news-block__actions a {
      text-decoration: none;
      color: #000; }
.news-block .news-block__actions a:hover {
        background-color: #000;
        color: #fff; }
.news-block .news-block__actions a + a {
        margin-top: 10px; }
@media (max-width: 767px) {
    .news-block h6 {
      font-size: 13px;
      padding-bottom: 8px; }
    .news-block p {
      line-height: 1.92; }
    .news-block .news-block__title {
      font-size: 18px;
      line-height: 1.44;
      margin-bottom: 6px; }
    .news-block .news-block__meta,
    .news-block .news-block__badge {
      font-size: 10px; }
    .news-block .news-block__badge a {
      padding: 1px 5px; }
    .news-block .news-block__head {
      margin-bottom: 16px; }
    .news-block .news-block__image {
      margin-bottom: 28px; } }
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro {
  padding-bottom: 48px; }
/* ------------------------------------------------------------ *\
	Products
\* ------------------------------------------------------------ */
.products, .shg-category-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -18px;
  /*  Mobile  */
  /*  Ranked  */
  /*  New Items  */ }
.products .product, .products .shg-category-col, .shg-category-grid .product, .shg-category-grid .shg-category-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
@media (max-width: 767px) {
    .products, .shg-category-grid {
      margin: 0 -16px; }
      .products .product, .shg-category-grid .product {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 0 16px;
        margin-bottom: 29px; }
        .products .product .link-wishlist, .products .product .directededge-link-wishlist, .shg-category-grid .product .link-wishlist, .shg-category-grid .product .directededge-link-wishlist {
          right: 17px;
          top: 0; }
        .products .product .product__image, .shg-category-grid .product .product__image {
          margin-bottom: 17px; } }
.products--ranked, .shg-category-grid--ranked {
    margin: 0 -26px;
    counter-reset: products;
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.products--ranked .product, .shg-category-grid--ranked .product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%;
      padding: 0 26px;
      margin-bottom: 49px;
      position: relative;
      counter-increment: product; }
.products--ranked .product:before, .shg-category-grid--ranked .product:before {
        content: counter(product);
        font-size: 12px;
        font-weight: 400;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 31px;
        height: 31px;
        background-color: #ededed;
        border-radius: 50%;
        position: absolute;
        left: 21px;
        top: -9px;
        z-index: 1; }
.products--ranked .product:nth-child(1):before, .shg-category-grid--ranked .product:nth-child(1):before {
        background-color: #ebc043; }
.products--ranked .product:nth-child(2):before, .shg-category-grid--ranked .product:nth-child(2):before {
        background-color: #c6c6c6; }
.products--ranked .product:nth-child(3):before, .shg-category-grid--ranked .product:nth-child(3):before {
        background-color: #9a6746; }
.products--ranked .product .link-wishlist, .products--ranked .product .directededge-link-wishlist, .shg-category-grid--ranked .product .link-wishlist, .shg-category-grid--ranked .product .directededge-link-wishlist {
        right: 34px;
        top: 5px; }
.products--ranked .product .product__image, .shg-category-grid--ranked .product .product__image {
        padding-top: 93%;
        margin-bottom: 22px; }
.products--ranked .product .product__title, .shg-category-grid--ranked .product .product__title {
        font-size: 12px;
        line-height: 1.4;
        min-height: 32px;
        margin-bottom: 8px; }
.products--ranked .product .product__price, .shg-category-grid--ranked .product .product__price {
        width: 100%;
        -ms-flex-item-align: end;
            align-self: flex-end; }
@media (max-width: 1023px) {
      .products--ranked .product, .shg-category-grid--ranked .product {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
@media (max-width: 767px) {
      .products--ranked, .shg-category-grid--ranked {
        margin: 0 -16px; }
        .products--ranked .product, .shg-category-grid--ranked .product {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%;
          padding: 0 16px;
          margin-bottom: 27px; }
          .products--ranked .product:before, .shg-category-grid--ranked .product:before {
            left: 11px; }
          .products--ranked .product .link-wishlist, .products--ranked .product .directededge-link-wishlist, .shg-category-grid--ranked .product .link-wishlist, .shg-category-grid--ranked .product .directededge-link-wishlist {
            right: 17px;
            top: 0; }
          .products--ranked .product .product__title, .shg-category-grid--ranked .product .product__title {
            font-weight: 400;
            margin-bottom: 5px; }
          .products--ranked .product .product__image, .shg-category-grid--ranked .product .product__image {
            padding-top: 102%;
            margin-bottom: 17px; }
          .products--ranked .product .product__price, .shg-category-grid--ranked .product .product__price {
            font-size: 13px;
            padding: 0; } }
.products--new_items, .shg-category-grid--new_items {
    margin: 0 -26px;
    counter-reset: products;
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.products--new_items .product, .shg-category-grid--new_items .product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%;
      padding: 0 26px;
      margin-bottom: 49px;
      position: relative;
      counter-increment: product; }
.products--new_items .product .link-wishlist, .products--new_items .product .directededge-link-wishlist, .shg-category-grid--new_items .product .link-wishlist, .shg-category-grid--new_items .product .directededge-link-wishlist {
        right: 34px;
        top: 5px; }
.products--new_items .product .product__image, .shg-category-grid--new_items .product .product__image {
        padding-top: 93%;
        margin-bottom: 22px; }
.products--new_items .product .product__title, .shg-category-grid--new_items .product .product__title {
        font-size: 12px;
        line-height: 1.4;
        min-height: 32px;
        margin-bottom: 8px; }
.products--new_items .product .product__price, .shg-category-grid--new_items .product .product__price {
        width: 100%;
        -ms-flex-item-align: end;
            align-self: flex-end; }
@media (max-width: 1023px) {
      .products--new_items .product, .shg-category-grid--new_items .product {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
@media (max-width: 767px) {
      .products--new_items, .shg-category-grid--new_items {
        margin: 0 -16px; }
        .products--new_items .product, .shg-category-grid--new_items .product {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%;
          padding: 0 16px;
          margin-bottom: 27px; }
          .products--new_items .product:before, .shg-category-grid--new_items .product:before {
            left: 11px; }
          .products--new_items .product .link-wishlist, .products--new_items .product .directededge-link-wishlist, .shg-category-grid--new_items .product .link-wishlist, .shg-category-grid--new_items .product .directededge-link-wishlist {
            right: 17px;
            top: 0; }
          .products--new_items .product .product__title, .shg-category-grid--new_items .product .product__title {
            font-weight: 400;
            margin-bottom: 5px; }
          .products--new_items .product .product__image, .shg-category-grid--new_items .product .product__image {
            padding-top: 102%;
            margin-bottom: 17px; }
          .products--new_items .product .product__price, .shg-category-grid--new_items .product .product__price {
            font-size: 13px;
            padding: 0; } }
.products--recommend .product, .shg-category-grid--recommend .product {
    margin-bottom: 65px; }
.products--recommend .product .link-wishlist, .products--recommend .product .directededge-link-wishlist, .shg-category-grid--recommend .product .link-wishlist, .shg-category-grid--recommend .product .directededge-link-wishlist {
      top: 7px; }
.products--secondary, .shg-category-grid--secondary {
    /*  Mobile  */ }
.products--secondary .product--large, .shg-category-grid--secondary .product--large {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
@media (max-width: 767px) {
      .products--secondary, .shg-category-grid--secondary {
        width: 100%;
        margin: auto; }
        .products--secondary .product, .shg-category-grid--secondary .product {
          padding: 0 8px; }
          .products--secondary .product .product__cart, .shg-category-grid--secondary .product .product__cart {
            right: 13px;
            bottom: -4px; }
          .products--secondary .product .product__image, .shg-category-grid--secondary .product .product__image {
            margin-bottom: 9px; }
          .products--secondary .product--large, .shg-category-grid--secondary .product--large {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%; }
            .products--secondary .product--large .product__title, .shg-category-grid--secondary .product--large .product__title {
              margin-bottom: 23px; }
            .products--secondary .product--large .product__cart, .shg-category-grid--secondary .product--large .product__cart {
              right: 15px; }
            .products--secondary .product--large .product__image, .shg-category-grid--secondary .product--large .product__image {
              margin-bottom: 14px; } }
/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */
.product {
  width: 100%;
  padding: 0 18px;
  position: relative;
  /*  Mobile  */ }
.product .link-wishlist, .product .directededge-link-wishlist {
    position: absolute;
    right: 28px;
    top: 13px;
    z-index: 1; }
.product .product__image:hover,
  .product .product__title:hover {
    opacity: 0.7; }
.product a {
    display: block;
    text-decoration: none; }
.product .product__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    padding-top: 100%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 13px;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.product .product__image-search {
      display: block;
      padding-top: 0;
      margin: 0 auto;
      position: relative;
      margin-bottom: 13px;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s;
      width: 256px;
      height: auto; }
@media only screen and (max-width: 768px) {
        .product .product__image-search {
          width: 128px;
          height: 128px; } }
.product .product__title {
    font-size: 14px;
    line-height: 1.14;
    font-weight: 400;
    margin-bottom: 26px;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.product .product__title a {
      display: block;
      width: 100%;
      height: 50px; }
@media only screen and (max-width: 768px) {
        .product .product__title a {
          height: auto;
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          min-height: 3em; } }
.product .product__price {
    font-size: 17px;
    line-height: 1;
    position: relative;
    font-weight: 400;
    margin: 0; }
.product .product__price--sale {
      color: #CB0000;
      text-decoration: none;
      margin-bottom: 5px; }
.product .product__price--sale span {
        color: #CB0000;
        text-decoration: none; }
.product .product__price--secondary {
      color: #7f7f7f;
      text-decoration: line-through; }
.product .product__price span {
      font-size: 7px; }
.product .product__cart {
    display: inline-block;
    position: absolute;
    right: 29px;
    bottom: -7px;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.product .product__cart:before {
      content: '';
      width: 32px;
      height: 32px;
      background-color: #000;
      border-radius: 50%;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: -1; }
.product .product__cart:hover {
      opacity: 0.7; }
.product .product__rating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 10px;
    color: #7f7f7f;
    border-radius: 2px;
    background-color: #f8f8f8;
    padding: 0 6px;
    position: relative;
    top: -28px; }
.product .product__rating i {
      margin-right: 2px; }
.product .product__rating--primary {
      color: #BA4E23; }
.product .product__sale {
    display: inline-block;
    min-width: 46px;
    font-size: 10px;
    color: #fff;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 2px 7px;
    text-transform: uppercase;
    background-color: #cb0000;
    margin-bottom: 5px;
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px); }
.product--rated .product__image {
    margin-bottom: 0; }
.product--rated .product__title {
    margin-top: -10px; }
.product--sale .product__price {
    text-decoration: line-through; }
.product--sale .product__price--secondary {
      color: #cb0000;
      text-decoration: none; }
.product--large {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
.product--large .product__image {
      min-height: 515px;
      margin-bottom: 25px; }
@media (max-width: 767px) {
    .product .link-wishlist, .product .directededge-link-wishlist {
      right: 9px;
      top: 2px; }
      .product .link-wishlist i, .product .directededge-link-wishlist i {
        max-width: 15px;
        height: 13px; }
    .product .product__title {
      font-size: 12px;
      font-weight: 300;
      line-height: 1.33;
      margin-bottom: 9px;
      height: 45px; }
    .product .product__price {
      font-size: 12px;
      font-weight: 400;
      line-height: 1.33;
      width: 100% !important;
      height: 36px;
      margin-bottom: 7px; }
    .product .not-in-stock {
      display: block;
      text-align: right;
      margin-top: 5px;
      position: absolute;
      bottom: -25px;
      right: 16px;
      height: auto; }
    .product .product__cart {
      right: 21px;
      bottom: 3px; }
      .product .product__cart:before {
        max-width: 24px;
        max-height: 24px; }
      .product .product__cart i {
        width: 11px;
        height: 10px; }
    .product--large {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      .product--large .product__image {
        min-height: 325px;
        margin-bottom: 25px; } }
.product__cart_calendar {
  background: white;
  color: black;
  border: 1px black solid;
  text-align: center;
  border-radius: 34px;
  padding: 5px 0; }
.favourite__mail-container {
  width: 100%;
  padding: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.form-quantity__body.hide-qty {
  display: none; }
.custom-btn .ico-cart svg,
.form-quantity__actions .ico-cart svg {
  display: none;
  width: 100%;
  height: auto; }
.custom-btn.added .ico-cart,
.form-quantity__actions.added .ico-cart {
  background: none; }
.custom-btn.added .ico-cart svg,
  .form-quantity__actions.added .ico-cart svg {
    display: block; }
.custom-btn.added .ico-cart {
  margin-bottom: 1px; }
.store-inventory-text {
  color: #B4B4B4;
  font-size: 12px;
  margin-right: 5px; }
.store-inventory-icon {
  margin-right: 20px;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat; }
.store-inventory-icon img {
    margin-bottom: 0; }
.store-inventory-icon.store-inventory-loading {
    background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/circle-dot-preloader.svg?v=14878344499670908876");
    background-size: 30px 30px; }
.store-inventory-icon.store-inventory-none {
    background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/product-stock-none.svg?v=8868165327246637604"); }
.store-inventory-icon.store-inventory-ok {
    background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/product-stock-ok.svg?v=717416941348924298"); }
.store-inventory-icon.store-inventory-medium {
    background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/product-stock-medium.svg?v=4940628717778119610"); }
.favourite-shop {
  margin-left: 40px;
  margin-right: -20px;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/favourite-store-star.svg?v=3918546324223735044"); }
@media (max-width: 767px) {
    .favourite-shop {
      margin-left: 15px;
      margin-right: 0; } }
/* ------------------------------------------------------------ *\
	Shogun Collections
\* ------------------------------------------------------------ */
.shg-product-title-component h1 {
  text-align: left;
  font-size: 14px !important;
  line-height: 1.14;
  font-weight: 400;
  margin-bottom: 26px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
.shg-product-title-component h1 span {
    display: block;
    width: 100%;
    height: 70px;
    line-height: 1.3; }
.shg-product-price {
  font-size: 17px;
  line-height: 1;
  position: relative;
  font-weight: 400;
  margin: 0; }
.shg-product-price--sale {
    color: #CB0000;
    text-decoration: none;
    margin-bottom: 5px; }
.shg-product-price--sale span {
      color: #CB0000;
      text-decoration: none; }
.shg-product-price--secondary {
    color: #7f7f7f;
    text-decoration: line-through; }
.shg-product-price span {
    font-size: 7px; }
.shg-product-atc-btn-wrapper {
  display: none; }
@media (min-width: 767px) {
  .shg-product-image-wrapper {
    width: 245px; }
  .shg-product-image-wrapper img.shogun-image {
    width: 245px; } }
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs {
  /*  Tablet Portrait  */
  /*  Mobile  */
  /*  Primary  */
  /*  Secondary  */
  /*  Small  */
  /*  Xsmall  */
  /*  Ranked, New Items  */
  /*  Orders  */ }
.tabs a {
    text-decoration: none; }
.tabs .tabs__head {
    margin-right: 5.5%; }
.tabs .tabs__nav {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.34);
    font-weight: 400;
    letter-spacing: 0.05em;
    border-radius: 50px;
    padding: 7px 9px 5px 5px;
    background-color: #f2f2f2;
    overflow: hidden;
    font-size: 0;
    position: relative;
    white-space: nowrap; }
.tabs .tabs__nav ul {
      font-size: 13px;
      list-style: none;
      margin: 0;
      -webkit-overflow-scrolling: touch;
      scroll-behavior: smooth; }
.tabs .tabs__nav li {
      display: inline-block; }
.tabs .tabs__nav li.current {
        color: #fff;
        background-color: #000;
        border-radius: 50px; }
.tabs .tabs__nav li a {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        min-width: 62px;
        padding: 5px 8px;
        text-align: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
.tabs .tabs__body {
    margin-top: 69px; }
.tabs .tab {
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.tabs .tab.current {
      display: block; }
@media (max-width: 1023px) {
    .tabs .tabs__head {
      margin-right: 0; }
    .tabs .tabs__nav {
      padding: 6px 9px 6px 5px; }
      .tabs .tabs__nav ul {
        overflow: scroll;
        white-space: nowrap;
        width: 100%;
        margin: -16px 0;
        padding: 16px 0; }
      .tabs .tabs__nav li:last-child {
        margin-right: 10px; } }
@media (max-width: 767px) {
    .tabs .tabs__nav {
      font-size: 12px;
      margin: 0 -15px;
      width: auto;
      padding: 0;
      max-width: 100vw;
      background: none;
      border-radius: 0;
      /*width: auto !important;*/
      /*padding: 0 !important;*/ }
      .tabs .tabs__nav ul {
        border-radius: 0;
        font-size: 0;
        padding-left: 20px;
        padding-right: 20px;
        width: auto; }
      .tabs .tabs__nav li {
        background: #f2f2f2;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 5px; }
        .tabs .tabs__nav li + li {
          margin-left: -1px; }
        .tabs .tabs__nav li:first-child {
          border-radius: 50px 0px 0 50px; }
        .tabs .tabs__nav li:last-child {
          border-radius: 0 50px 50px 0px; }
        .tabs .tabs__nav li.current {
          border-radius: 0;
          background: #f2f2f2; }
          .tabs .tabs__nav li.current a {
            background: #000; }
      .tabs .tabs__nav a {
        font-size: 13px;
        display: block;
        border-radius: 50px;
        overflow: hidden; }
    .tabs .tabs__body {
      margin-top: 22px; } }
.tabs--primary {
    /*  Tablet Portrait  */
    /*  Mobile  */
    /*  Mobile Small  */ }
.tabs--primary .tabs__head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 0; }
.tabs--primary .tabs__head-inner {
      font-size: 15px;
      font-weight: 400;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
      margin-left: 30px; }
.tabs--primary .tabs__head-inner p {
        margin: 0;
        font-weight: 400; }
.tabs--primary .tabs__head-inner > ul {
        list-style: none; }
.tabs--primary .tabs__head-inner > ul > li {
          display: inline-block; }
.tabs--primary .tabs__head-inner > ul > li + li:before {
            content: '';
            width: 1px;
            height: 20px;
            background-color: #dedede;
            display: inline-block;
            vertical-align: middle;
            margin: 0 11px; }
.tabs--primary .tabs__nav {
      font-size: 15px; }
.tabs--primary .tabs__nav li a {
        padding: 4px 8px;
        min-width: 114px; }
@media only screen and (max-width: 550px) {
          .tabs--primary .tabs__nav li a {
            padding: 4px 2px; } }
.tabs--primary .tabs__body {
      margin-top: 48px; }
.tabs--primary .product {
      margin-bottom: 85px; }
.tabs--primary .link-wishlist, .tabs--primary .directededge-link-wishlist {
      right: 29px;
      top: 7px; }
@media (max-width: 1023px) {
      .tabs--primary .tabs__nav ul {
        width: auto;
        overflow: visible; } }
@media (max-width: 767px) {
      .tabs--primary .tabs__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        .tabs--primary .tabs__head .tabs__head-inner {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%;
          margin: 31px 0 0; }
          .tabs--primary .tabs__head .tabs__head-inner > ul > li + li:before {
            margin: 0 20px 0 13px; }
      .tabs--primary .tabs__nav {
        width: 100%;
        margin: 0; }
        .tabs--primary .tabs__nav ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          padding-left: 0;
          padding-right: 0; }
        .tabs--primary .tabs__nav li {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33.33%;
                  flex: 0 0 33.33%;
          max-width: 33.33%; }
          .tabs--primary .tabs__nav li a {
            min-width: 1px;
            display: block;
            width: 100%; }
          .tabs--primary .tabs__nav li:first-child {
            border-radius: 50px 0 0 50px; }
          .tabs--primary .tabs__nav li:last-child {
            margin-right: 0;
            border-radius: 0 50px 50px 0; }
      .tabs--primary .tabs__body {
        margin-top: 41px; }
      .tabs--primary .products {
        margin: 0 -10px; }
        .tabs--primary .products .product {
          padding: 0 10px;
          margin-bottom: 50px; }
          .tabs--primary .products .product .product__image {
            margin-bottom: 12px; }
          .tabs--primary .products .product .product__price {
            padding-left: 0; }
          .tabs--primary .products .product .product__cart {
            bottom: -21px; }
          .tabs--primary .products .product--rated .product__image {
            margin-bottom: 0; }
          .tabs--primary .products .product--sale .product__image {
            margin-bottom: 0px; }
          .tabs--primary .products .product--sale .product__title {
            margin-bottom: 5px; } }
@media (max-width: 480px) {
      .tabs--primary .tabs__head-inner {
        font-size: 11px; } }
.tabs--secondary {
    /*  Small Desktop  */
    /*  Mobile  */ }
.tabs--secondary .tabs__head {
      margin-right: 11.5%; }
.tabs--secondary .tabs__nav {
      padding: 5px 9px 5px 5px;
      min-width: 996px; }
.tabs--secondary .tabs__body {
      margin-top: 27px; }
@media (max-width: 1200px) {
      .tabs--secondary .tabs__head {
        margin-right: 5.5%; } }
@media (max-width: 767px) {
      .tabs--secondary .tabs__head {
        margin-right: 0; }
      .tabs--secondary .tabs__nav {
        width: auto;
        padding: 0; }
        .tabs--secondary .tabs__nav li:last-child {
          margin-right: 5px; }
        .tabs--secondary .tabs__nav li.current:first-child {
          border-radius: 50px 0 0 50px; }
        .tabs--secondary .tabs__nav li.current:last-child {
          border-radius: 0 50px 50px -0px; }
      .tabs--secondary .tabs__body {
        margin-top: 0;
        padding: 0 10px; } }
.tabs--small {
    /*  Mobile  */ }
.tabs--small .tabs__head {
      display: inline-block;
      margin: 0; }
.tabs--small .tabs__nav {
      padding: 5px; }
.tabs--small .tabs__nav li a {
        padding: 4px 13px; }
.tabs--small .tabs__body {
      margin-top: 44px; }
@media (max-width: 767px) {
      .tabs--small .tabs__head {
        width: 100%; }
      .tabs--small .tabs__nav {
        width: auto;
        padding: 0; }
        .tabs--small .tabs__nav ul {
          padding-left: 15px; }
        .tabs--small .tabs__nav li.current:first-child {
          border-radius: 50px 0 0 50px; }
        .tabs--small .tabs__nav li.current:last-child {
          border-radius: 0 50px 50px -0px; }
        .tabs--small .tabs__nav li a {
          padding: 4px 5px;
          min-width: 47px; }
      .tabs--small .tabs__body {
        margin-top: 14px; } }
.tabs--xsmall {
    /*  Tablet Portrait  */
    /*  Mobile Small  */ }
@media (max-width: 1023px) {
      .tabs--xsmall .tabs__nav {
        width: auto; } }
@media (max-width: 480px) {
      .tabs--xsmall .tabs__nav {
        width: 100%;
        margin: 0;
        background: #f2f2f2;
        border-radius: 50px; }
        .tabs--xsmall .tabs__nav ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          padding-left: 0;
          padding-right: 0; }
        .tabs--xsmall .tabs__nav li {
          background: none;
          -webkit-box-flex: 1;
              -ms-flex: 1 1;
                  flex: 1 1;
          padding-left: 0;
          padding-right: 0; }
          .tabs--xsmall .tabs__nav li:last-child {
            margin-right: 0; }
          .tabs--xsmall .tabs__nav li + li {
            margin-left: 0; }
        .tabs--xsmall .tabs__nav a {
          border-radius: 50px; } }
.tabs--ranked, .tabs--new_items {
    /*  Tablet Portrait  */
    /*  Mobile  */ }
.tabs--ranked .tabs__nav, .tabs--new_items .tabs__nav {
      min-width: 996px; }
@media (max-width: 1023px) {
      .tabs--ranked .tabs__nav, .tabs--new_items .tabs__nav {
        width: 100%;
        min-width: 1px; }
        .tabs--ranked .tabs__nav li a, .tabs--new_items .tabs__nav li a {
          padding: 4px 8px; }
      .tabs--ranked .tabs__body, .tabs--new_items .tabs__body {
        padding: 0 10px; } }
@media (max-width: 767px) {
      .tabs--ranked .tabs__nav, .tabs--new_items .tabs__nav {
        width: auto;
        padding: 0; }
        .tabs--ranked .tabs__nav li:first-child, .tabs--new_items .tabs__nav li:first-child {
          border-radius: 50px 0 0 50px; }
        .tabs--ranked .tabs__nav li:last-child, .tabs--new_items .tabs__nav li:last-child {
          border-radius: 0 50px 50px -0px; }
        .tabs--ranked .tabs__nav li.current:first-child, .tabs--new_items .tabs__nav li.current:first-child {
          border-radius: 50px 0 0 50px; }
        .tabs--ranked .tabs__nav li.current:last-child, .tabs--new_items .tabs__nav li.current:last-child {
          border-radius: 0 50px 50px -0px; }
      .tabs--ranked .tabs__body, .tabs--new_items .tabs__body {
        padding: 0 10px; } }
.tabs--orders {
    /*  Mobile  */ }
.tabs--orders .tabs__head {
      text-align: center; }
.tabs--orders .tabs__nav {
      padding: 5px;
      width: auto; }
.tabs--orders .tabs__nav li a {
        min-width: 185px; }
.tabs--orders .tabs__body {
      margin-top: 39px; }
@media (max-width: 767px) {
      .tabs--orders .tabs__body {
        margin-top: 17px;
        padding: 0 10px; }
      .tabs--orders .tabs__nav li a {
        min-width: 165px; } }
/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */
.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -12px;
  /*  Tablet Portrait  */
  /*  Mobile  */
  /*  Mobile  */ }
.gallery a {
    display: block;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    text-decoration: none; }
.gallery a:hover {
      opacity: 0.7; }
.gallery .link-wishlist, .gallery .directededge-link-wishlist {
    position: absolute;
    right: 23px;
    top: 7px; }
.gallery .gallery__inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding: 0 12px 26px;
    padding: 0 12px 26px;
    position: relative; }
.gallery .gallery__image {
    width: 100%; }
.gallery .gallery__image img {
      width: 100%;
      max-height: 245px;
      margin: 0; }
@media (max-width: 1023px) {
    .gallery .gallery__inner {
      padding: 0 9px 19px; } }
@media (max-width: 767px) {
    .gallery .gallery__inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%;
      max-width: 33.33%;
      padding-bottom: 14px; }
    .gallery .gallery__image img {
      max-height: 155px; }
    .gallery .link-wishlist, .gallery .directededge-link-wishlist {
      right: 18px;
      top: 3px; }
      .gallery .link-wishlist i, .gallery .directededge-link-wishlist i {
        max-width: 14px;
        max-height: 12px; } }
@media (max-width: 480px) {
    .gallery .gallery__inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
/* ------------------------------------------------------------ *\
	Article
 ------------------------------------------------------------ */
.article {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding: 0 1%;
  margin-bottom: 4%;
  /*  Large  */
  /*  Mobile  */
  /*  Secondary  */
  /*  Block  */
  /*  Primary  */ }
.article:hover {
    opacity: 0.7; }
.article a {
    text-decoration: none; }
.article .article__image {
    position: relative;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 5px;
    margin-bottom: 16px;
    overflow: hidden; }
.article .article__title {
    font-size: 16px;
    line-height: 1.33;
    font-weight: 400;
    letter-spacing: 0;
    padding-right: 20px;
    margin-bottom: 5px; }
.article .article__meta {
    font-size: 15px;
    line-height: 1;
    color: #9b9b9b; }
.article--large {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
.article--large .article__image {
      margin-bottom: 22px; }
.article--large .article__title {
      font-size: 20px;
      margin-bottom: 10px; }
@media (max-width: 767px) {
    .article {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 26px;
      padding: 0 9px; }
      .article .article__image {
        margin-bottom: 11px; }
      .article .article__title {
        font-size: 12px;
        line-height: 1.67;
        font-weight: 400;
        margin-bottom: 9px;
        padding: 0; }
      .article .article__meta {
        font-size: 12px; }
      .article--large {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px; }
        .article--large .article__image {
          margin-bottom: 9px; }
        .article--large .article__title {
          font-size: 18px;
          font-weight: 400;
          letter-spacing: 0;
          line-height: 1.39;
          min-height: 0;
          margin-bottom: 4px; } }
.article--secondary {
    /*  Tablet Portrait  */
    /*  Mobile  */ }
@media (max-width: 1023px) {
      .article--secondary .article__title {
        min-height: 84px; } }
@media (max-width: 767px) {
      .article--secondary {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; }
        .article--secondary .article__image {
          padding-top: 100%;
          margin-bottom: 14px; }
        .article--secondary .article__title {
          font-size: 12px;
          line-height: 1.67;
          min-height: 60px; } }
.article--block {
    font-size: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    /*  Mobile  */ }
.article--block:hover {
      opacity: 1; }
.article--block p {
      margin-bottom: 51px; }
.article--block .article__image {
      padding-top: 76.5%;
      margin: 0;
      border-radius: 0;
      position: relative; }
.article--block .article__image--small {
        padding-top: 35.5%;
        margin-bottom: 108px;
        overflow: visible; }
.article--block .article__image span {
        font-size: 22px;
        line-height: 1.36;
        color: #fff;
        text-align: center;
        background-color: #d9929b;
        padding: 15px;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%; }
.article--block .article__title {
      font-size: 28px;
      color: #fff;
      background-color: #000;
      padding: 61px 10px; }
.article--block .article__head {
      text-align: center;
      background-color: #f6f6f6;
      margin-bottom: 47px; }
.article--block .article__head h5 {
        font-size: 18px;
        line-height: 1.56;
        max-width: 409px;
        padding: 46px 10px;
        margin: auto; }
.article--block .article__body {
      line-height: 1.67; }
@media (max-width: 767px) {
      .article--block {
        font-size: 15px; }
        .article--block p {
          margin-bottom: 30px; }
        .article--block .article__head {
          width: 100vw;
          position: relative;
          left: 50%;
          right: 50%;
          margin-left: -50vw;
          margin-right: -50vw;
          margin-bottom: 20px; }
          .article--block .article__head h5 {
            font-size: 13px;
            line-height: 2.15;
            max-width: 299px;
            padding: 37px 10px; }
        .article--block .article__title {
          font-size: 16px;
          padding: 47px 10px;
          margin: 0; }
        .article--block .article__image {
          width: 100vw;
          position: relative;
          left: 50%;
          right: 50%;
          margin-left: -50vw;
          margin-right: -50vw; }
          .article--block .article__image--small {
            padding-top: 64.5%;
            margin-bottom: 76px; } }
.article--primary {
    font-size: 13px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    /*  Mobile  */ }
.article--primary a {
      text-decoration: underline; }
.article--primary a:hover {
        text-decoration: none; }
.article--primary + .article {
      margin-top: 43px; }
.article--primary:hover {
      opacity: 1; }
.article--primary .article__title {
      font-size: 16px;
      border-bottom: 1px solid #000;
      padding-bottom: 7px;
      margin-bottom: 10px; }
@media (max-width: 767px) {
      .article--primary + .article {
        margin-top: 34px; }
      .article--primary p {
        margin: 0; }
        .article--primary p + p {
          margin-top: 5px; }
      .article--primary .article__title {
        font-size: 13px;
        padding: 0 0 6px; } }
.article--default .article__title {
  text-align: center;
  margin-bottom: 10px; }
.article--default .article__image {
  margin-bottom: 10px; }
.article--default .article__image img {
    width: 100%;
    height: auto; }
.article--default .article__meta {
  margin-bottom: 10px; }
/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */
.features {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #f2f2f2;
  padding: 33px 29px 35px;
  margin: 0 -9px;
  position: relative;
  /*  Tablet Portrait  */
  /*  Mobile  */ }
.features:before, .features:after {
    display: none;
    content: '';
    width: 9999vw;
    background-color: #f2f2f2;
    position: absolute;
    top: 0;
    bottom: 0; }
.features:before {
    right: 100%; }
.features:after {
    left: 100%; }
.features a {
    text-decoration: none; }
.features img {
    max-width: 79px;
    max-height: 78px;
    height: auto;
    margin: 0; }
.features .feature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    border-radius: 5px;
    padding: 0 9px;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.features .feature:nth-child(2) img {
      max-width: 108px; }
.features .feature:nth-child(3) img {
      max-width: 68px; }
.features .feature:last-child h6 {
      margin: 0; }
.features .feature:hover {
      opacity: 0.7; }
.features .feature a {
      min-height: 260px;
      display: block;
      text-align: center;
      width: 100%;
      height: 100%;
      background-color: #fff;
      padding: 23px 32px; }
.features .feature p {
      font-style: normal;
      font-size: 11px;
      font-weight: 400;
      margin: 6px 0 0;
      line-height: 1.2; }
.features .feature p + h6 {
        margin-top: 7px; }
.features .feature h6 {
      display: block;
      width: auto;
      font-size: 17px;
      font-weight: 400;
      line-height: 1.17;
      position: relative;
      margin: 21px 0 0;
      display: inline-block; }
.features .feature h6 + p {
        margin: 7px 0 0; }
.features .feature h6:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        border-width: 0 1px 1px 0;
        border-color: black;
        border-style: solid;
        padding: 3px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        border-color: currentColor;
        padding: 2px;
        position: absolute;
        right: -8px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-45deg);
            -ms-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg); }
.features .feature .feature__content {
      height: 100%; }
.features .feature .feature__body {
      text-align: center; }
.features .feature .feature__head {
      width: 100%;
      margin: 0;
      height: 137px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
@media (max-width: 1023px) {
    .features .feature h6 {
      font-size: 14px; }
    .features .feature a {
      padding: 23px 10px; } }
@media (max-width: 767px) {
    .features {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      padding: 15px 0 10px; }
      .features:before, .features:after {
        display: block; }
      .features .feature {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 5px; }
        .features .feature img {
          max-height: 32px; }
        .features .feature:first-child img {
          max-height: 37px; }
        .features .feature:nth-child(3) img {
          max-height: 38px; }
        .features .feature:nth-child(4) img {
          max-height: 46px; }
        .features .feature a {
          min-height: 0;
          height: 102px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 22px 31px 22px 23px;
          border-radius: 5px;
          position: relative; }
          .features .feature a:after {
            content: '>';
            font-size: 18px;
            border-color: currentColor;
            position: absolute;
            right: 19px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
        .features .feature h6 {
          font-size: 20px;
          margin: 4px 0 0; }
          .features .feature h6 + p {
            margin: 4px 0 0; }
          .features .feature h6:after {
            display: none; }
        .features .feature p {
          font-size: 12px;
          line-height: 1.33;
          margin: 0; }
          .features .feature p + h6 {
            margin: 6px 0 0; }
        .features .feature .feature__content {
          height: auto; }
        .features .feature .feature__head {
          height: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 49px;
                  flex: 0 0 49px;
          max-width: 49px; }
        .features .feature .feature__body {
          -webkit-box-flex: 1;
              -ms-flex: 1 1;
                  flex: 1 1;
          text-align: left;
          padding-left: 20px; } }
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul {
  margin: 0;
  list-style: none; }
.socials i {
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s; }
.socials li {
  display: inline-block; }
.socials li + li {
    margin-left: 40px; }
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  font-size: 11px;
  font-weight: 400;
  color: #7f7f7f;
  line-height: 1em;
  margin: 10px;
  /*  Secondary  */
  /*  Tertiary  */ }
@media (max-width: 767px) {
    .breadcrumbs {
      min-height: 30px; } }
.breadcrumbs a {
    text-decoration: none; }
.breadcrumbs a:hover {
      text-decoration: underline; }
.breadcrumbs li {
    display: inline-block;
    vertical-align: middle; }
.breadcrumbs li + li:before {
      content: '\00a0 >';
      display: inline-block;
      margin: 0 3px; }
.breadcrumbs--secondary {
    margin: 4px 0 21px; }
.breadcrumbs--tertiary {
    /*  Mobile  */ }
@media (max-width: 767px) {
      .breadcrumbs--tertiary {
        margin: 4px 0 34px; } }
/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */
.filter {
  position: relative; }
.filter:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    border-width: 0 1px 1px 0;
    border-color: black;
    border-style: solid;
    padding: 3px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    display: inline-block;
    padding: 2px;
    border-color: currentColor;
    margin: -5px 0 0 6px; }
/* ------------------------------------------------------------ *\
	Filter More
\* ------------------------------------------------------------ */
.filter-more i {
  margin-left: 5px; }
/* ------------------------------------------------------------ *\
	Product  Detail
\* ------------------------------------------------------------ */
.product-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*  Small Desktop  */
  /*  Tablet Portrait  */
  /*  Mobile  */ }
.product-detail p {
    margin: 0; }
.product-detail .product-detail__head {
    margin-bottom: 34px; }
.product-detail .product-detail__tags {
    list-style: none;
    font-size: 10px;
    line-height: 1;
    margin: 0 0 10px; }
.product-detail .product-detail__tags span {
      display: block;
      text-decoration: none;
      padding: 5px 10px 3px;
      border: 1px solid #000;
      border-radius: 50px;
      -webkit-transition: color 0.3s, border-color 0.3s;
      -o-transition: color 0.3s, border-color 0.3s;
      transition: color 0.3s, border-color 0.3s;
      margin-right: 3px; }
.product-detail .product-detail__tags li {
      display: inline-block;
      padding-bottom: 2px; }
.product-detail .discount-label {
    background-color: #cb0000;
    border: 1px solid #cb0000 !important;
    color: #ffffff;
    display: block;
    text-decoration: none;
    padding: 4px 10px;
    border: 1px solid #000;
    border-radius: 50px;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
    margin-right: 3px;
    -webkit-font-smoothing: subpixel-antialiased; }
.product-detail .product-detail__images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%; }
.product-detail .product-detail__images .slider__slide + .slider__slide {
      position: absolute; }
.product-detail .product-detail__images .slick-slide:nth-child(n + 2),
    .product-detail .product-detail__images .slider__slide:nth-child(n + 2) {
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
.product-detail .product-detail__images.animate .slick-slide:nth-child(n + 2),
    .product-detail .product-detail__images.animate .slider__slide:nth-child(n + 2) {
      opacity: 1; }
.product-detail .product-detail__details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
    max-width: 38%;
    padding-left: 8px; }
.product-detail .product-desription {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
.product-detail .product-detail__title {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    margin-bottom: 10px; }
.product-detail .product-detail__price {
    font-size: 23px;
    line-height: 1.36;
    letter-spacing: 0.05em;
    margin-bottom: 7px; }
.product-detail .product-detail__price span {
      font-size: 9px;
      color: #4e4e4e; }
.product-detail .product-detail__price span.sale_price {
      font-size: 25px;
      color: #cb0000; }
.product-detail .product-detail__meta {
    font-size: 14px;
    line-height: 1; }
.product-detail .product-detail__shipping {
    margin-top: 45px; }
.product-detail .product-detail__shipping a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      min-height: 52px;
      line-height: 40px;
      text-decoration: none;
      border: 1px solid #000;
      border-radius: 3px;
      padding: 5px 10px;
      cursor: pointer; }
.product-detail .product-detail__shipping a:hover {
        color: #3463ae;
        border-color: #3463ae; }
.product-detail .product-detail__shipping a i {
        margin-right: 5px; }
.product-detail .product-detail__shipping ul {
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin: 0; }
.product-detail .product-detail__shipping li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40.5%;
              flex: 0 0 40.5%;
      max-width: 40.5%; }
.product-detail .product-detail__shipping li:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 58%;
                flex: 0 0 58%;
        max-width: 58%; }
.product-detail .product-detail__inquiry {
    margin: 20px 0; }
.product-detail .tabs {
    margin-top: 45px; }
.product-detail .tabs .tabs__head {
      margin-right: 0; }
.product-detail .tabs .tabs__nav {
      min-width: 365px;
      padding: 7px 18px 5px 5px; }
.product-detail .tabs .tabs__nav a {
        min-width: 121px; }
.product-detail .tabs .tabs__body {
      margin-top: 18px; }
.product-detail .product-detail__property {
    font-size: 13px;
    padding: 0;
    margin: 0;
    color: #000; }
.product-detail .product-detail__property h6 {
      color: #000;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0; }
.product-detail .product-detail__property p,
    .product-detail .product-detail__property span {
      color: #000; }
.product-detail .product-detail__property li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
.product-detail .product-detail__property .property-title {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 22%;
              flex: 0 0 22%;
      max-width: 22%; }
.product-detail .product-detail__property .property-description {
      padding-left: 12px; }
.product-detail .icons_warning img {
    width: 62px;
    padding-right: 4px; }
@media (max-width: 1200px) {
    .product-detail .tabs .tabs__nav a {
      min-width: 111px; } }
@media (max-width: 1023px) {
    .product-detail .product-detail__images {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 45px; }
    .product-detail .product-detail__details {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
@media (max-width: 767px) {
    .product-detail .product-detail__images {
      margin-bottom: 29px; }
    .product-detail .product-detail__head {
      margin-bottom: 0; }
    .product-detail .product-detail__details {
      padding-left: 10px; }
    .product-detail .product-detail__tags {
      margin-bottom: 14px; }
    .product-detail .product-detail__title {
      margin-bottom: 7px; }
    .product-detail .product-detail__price {
      font-size: 20px;
      margin-bottom: 4px; }
      .product-detail .product-detail__price span.sale_price {
        font-size: 22px;
        color: #CB0000; }
    .product-detail .product-detail__shipping {
      margin-top: 41px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-right: 10px; }
      .product-detail .product-detail__shipping li:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 57%;
                flex: 0 0 57%;
        max-width: 57%; }
    .product-detail .product-detail__property .property-title {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 29%;
              flex: 0 0 29%;
      max-width: 29%; }
    .product-detail .product-detail__property .property-description {
      padding: 0; }
    .product-detail .tabs .tabs__nav {
      min-width: 1px;
      padding: 0 5px; }
      .product-detail .tabs .tabs__nav li {
        padding: 5px 0; }
      .product-detail .tabs .tabs__nav a {
        min-width: 1px;
        width: 100%; } }
@media (max-width: 374px) {
    .product-detail .product-detail__shipping {
      font-size: 11px; } }
.product-detail__price {
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-bottom: 7px; }
.product-detail__price span {
    font-size: 9px;
    color: #4e4e4e; }
.product-detail__price span.sale_price {
    font-size: 19px;
    color: #CB0000; }
/* ------------------------------------------------------------ *\
	Product Description
\* ------------------------------------------------------------ */
.product-description {
  margin-top: 76px;
  /*  Mobile  */ }
.product-description h4 {
    margin-bottom: 0;
    line-height: 1; }
.product-description h6 {
    font-size: 13px;
    margin-bottom: 27px; }
.product-description .product-description__head {
    margin-bottom: 14px; }
.product-description .product-description__head p {
      color: #7f7f7f;
      margin-bottom: 0; }
.product-description .product-description__content {
    line-height: 1.92; }
@media (max-width: 767px) {
    .product-description {
      padding-left: 10px;
      line-height: 1.92; } }
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial {
  color: #191919;
  /*  Mobile  */ }
.testimonial h6 {
    letter-spacing: 0;
    font-size: 13px;
    margin-bottom: 2px; }
.testimonial p {
    margin: 0; }
.testimonial img {
    width: 100%;
    margin: 0; }
.testimonial .testimonial__head {
    border-bottom: 1px solid #000;
    padding-bottom: 9px; }
.testimonial .testimonial__inner {
    background-color: #f2f2f2;
    border-radius: 3px;
    padding: 8px 14px 16px; }
.testimonial .list-stars {
    display: inline-block; }
.testimonial .testimonial__title {
    font-size: 13px;
    letter-spacing: 0;
    display: inline-block;
    margin: 0 0 0 5px; }
.testimonial .testimonial__content {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.testimonial .testimonial__image {
    width: 64px;
    margin-top: 6px; }
.testimonial .testimonial__entry {
    padding-left: 15px;
    line-height: 1.62; }
.testimonial .testimonial__foot {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 28px; }
@media (max-width: 767px) {
    .testimonial h6 {
      font-size: 12px;
      line-height: 1.91; }
    .testimonial .testimonial__inner {
      padding: 14px 14px 16px; } }
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search {
  visibility: hidden;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: 375px;
  border-radius: 0;
  padding: 20px 0 11px;
  position: absolute;
  right: 34px;
  top: -18px;
  z-index: 6;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  -webkit-overflow-scrolling: touch;
  /*  Mobile  */ }
.search.is-active {
    max-height: 100vh;
    visibility: visible;
    opacity: 1;
    background-color: #fff;
    border: 3px solid #000; }
.search.is-active .search__field {
      display: block; }
.search.is-active .search__history {
      display: block; }
.search.is-active .search__history .list-history {
        padding-right: 10px; }
.search.is-active .search__tags {
      display: block; }
.search.is-active .search__body {
      margin-top: 20px; }
.search a {
    text-decoration: none; }
.search h6 {
    font-size: 12px;
    letter-spacing: 0.06em;
    padding: 12px 0 12px 22px;
    background-color: #f0f0f0;
    position: relative;
    margin: 0; }
.search h6:before, .search h6:after {
      content: '';
      background-color: #f0f0f0;
      position: absolute;
      top: 0;
      bottom: 0; }
.search h6:before {
      right: 100%; }
.search h6:after {
      left: 100%; }
.search .search__close {
    width: 12px;
    height: 12px;
    text-decoration: none;
    position: absolute;
    right: 21px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
.search .search__close span {
      width: 100%;
      height: 1px;
      border-radius: 0;
      background-color: #000;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      pointer-events: none; }
.search .search__close span:nth-child(2) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
.search .search__field {
    display: none;
    font-size: 13px;
    color: #c4c4c4;
    line-height: 1;
    width: 100%;
    border-width: 0 0 1px 0;
    border-color: #000;
    border-style: solid;
    outline: 0;
    border-radius: 0;
    padding: 0 18px 7px 0;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
.search .search__field:hover, .search .search__field:focus {
      color: #000; }
.search .search__head {
    padding: 0 22px; }
.search .search__inner {
    position: relative; }
.search .search__btn {
    display: inline-block;
    width: auto;
    background: none;
    border: 0;
    border-radius: 0;
    position: absolute;
    right: 0;
    top: -2px; }
.search .search__history {
    display: none; }
.search .search__tags {
    display: none; }
.search .search__tags ul {
      font-size: 13px;
      padding: 13px 15px 0 20px;
      margin: 0 -3px; }
.search .search__tags ul li {
        padding: 0 3px;
        margin-bottom: 0;
        margin-left: 0; }
.search .search__tags ul li:not(:last-child) {
          margin-bottom: 11px; }
.search .search__tags ul li a {
          padding: 10px 10px 7px 10px; }
.search .close_search_nav-trigger {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 11;
    background: #fff;
    /*  Mobile  */ }
.search .close_search_nav-trigger span {
      position: fixed;
      display: none;
      left: auto;
      right: 17px;
      top: 31px;
      width: 22px;
      height: 2px;
      border-radius: 4px; }
.search .close_search_nav-trigger--active span {
      display: block; }
.search .close_search_nav-trigger--active span:nth-of-type(1) {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
.search .close_search_nav-trigger--active span:nth-of-type(2) {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
.search .close_search_nav-trigger--dark span {
      background: #000; }
@media (max-width: 1023px) {
      .search .close_search_nav-trigger {
        display: block; } }
.search.desktop-search {
    opacity: 1;
    display: block;
    visibility: visible;
    position: static;
    width: 200px;
    padding: 0; }
.search.desktop-search .search__fields {
      font-size: 13px;
      color: #c4c4c4;
      line-height: 1;
      width: 100%;
      border: solid #000;
      border-width: 0 0 1px;
      outline: 0;
      border-radius: 0;
      padding: 0 18px 7px 0;
      -webkit-transition: color .3s;
      -o-transition: color .3s;
      transition: color .3s; }
.search .search__detail-link {
    display: block;
    text-align: left;
    padding: 0 22px 10px;
    font-size: 14px; }
@media (max-width: 767px) {
    .search {
      width: auto;
      max-width: none;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      padding-top: 13px; }
      .search:before {
        content: attr(aria-label);
        display: block;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-align: left;
        padding-left: 25px;
        margin-bottom: 46px; }
      .search.is-active {
        border: 0; }
      .search h6 {
        text-align: left; }
      .search .search__close {
        right: 25px;
        width: 10px;
        height: 10px; }
      .search .search__btn {
        right: 2px;
        top: -4px; }
      .search .search__tags ul {
        padding-bottom: 5px; }
      .search .search__detail-link {
        display: block;
        text-align: left;
        padding: 0 22px 12px; }
      .search.scroll-search {
        opacity: 1;
        display: block;
        visibility: visible;
        position: static;
        z-index: 0;
        padding-top: 0; }
        .search.scroll-search::before {
          margin-bottom: 2px; }
        .search.scroll-search input.search__fields {
          font-size: 13px;
          color: #c4c4c4;
          line-height: 1;
          width: 100%;
          border: solid #000;
          border-width: 0 0 1px;
          outline: 0;
          border-radius: 0;
          padding: 0 18px 7px 0;
          -webkit-transition: color .3s;
          -o-transition: color .3s;
          transition: color .3s; } }
@media (max-width: 767px) {
  .header-mobile:not(.is-visible) .scroll-search {
    display: none; } }
#search__results .product__price,
#search__results-standard .product__price,
#search__results-sale .product__price {
  display: inline-block; }
#search__results .product-detail__price,
#search__results-standard .product-detail__price,
#search__results-sale .product-detail__price {
  display: inline-block; }
@media (max-width: 767px) {
    #search__results .product-detail__price .sale_price,
    #search__results-standard .product-detail__price .sale_price,
    #search__results-sale .product-detail__price .sale_price {
      font-size: 14px; }
    #search__results .product-detail__price .price__amount,
    #search__results-standard .product-detail__price .price__amount,
    #search__results-sale .product-detail__price .price__amount {
      font-size: 12px; } }
#search__results .product__price.not-in-stock,
#search__results-standard .product__price.not-in-stock,
#search__results-sale .product__price.not-in-stock {
  display: inline-block;
  width: 40%; }
.search__products_results {
  list-style: none;
  margin-top: 5px;
  padding-right: 10px; }
.search__products_results li {
    margin-left: 0 !important;
    width: 100%; }
.search__products_results li .product__result {
      margin-bottom: 10px; }
.search__products_results li .product__result a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 80px; }
@media (max-width: 767px) {
          .search__products_results li .product__result a {
            height: 70px; } }
.search__products_results li .product__result a .product__result_image {
          -webkit-box-flex: 30%;
              -ms-flex: 30% 1;
                  flex: 30% 1;
          margin-right: 5px;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center center; }
.search__products_results li .product__result a .product__result_image img {
            margin-top: 0;
            margin-bottom: 0; }
.search__products_results li .product__result a .product__result_body {
          -webkit-box-flex: 70%;
              -ms-flex: 70% 1;
                  flex: 70% 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          text-align: left;
          padding-left: 5px;
          margin-top: auto;
          margin-bottom: auto; }
.search__products_results li .product__result a .product__result_body .product__result_title {
            font-size: 0.8em;
            margin-bottom: 3px; }
.search__products_results li .product__result a .product__result_body .product__result_price {
            font-size: 0.9em;
            font-weight: 600;
            margin-top: 3px; }
.search__products_results li .product__result a .product__result_body .product__result_price--sale {
              color: #CB0000;
              text-decoration: none;
              margin-bottom: 5px; }
.search__products_results li .product__result a .product__result_body .product__result_price--secondary {
              color: #7f7f7f;
              text-decoration: line-through; }
.search__collections_results {
  list-style: none;
  margin-top: 5px;
  text-align: left;
  padding-right: 10px; }
.search__collections_results li {
    margin-left: 0 !important;
    margin-bottom: 3px; }
.search__collections_results li .collection__result {
      text-align: left;
      padding-bottom: 5px; }
.search__collections_results li .collection__result a {
        line-height: 1.5em; }
.search__articles_results {
  list-style: none;
  margin-top: 5px;
  text-align: left;
  padding-right: 10px; }
.search__articles_results li {
    margin-left: 0 !important;
    margin-bottom: 3px; }
.search__articles_results li .article__result {
      text-align: left;
      padding-bottom: 5px; }
.search__articles_results li .article__result a {
        line-height: 1.5em; }
.products .product .product__cart.disabled {
  pointer-events: none; }
.products .product .product__cart.disabled:before {
    background-color: grey; }
.products .product .product__cart.disabled:hover {
    opacity: 1; }
.paging .pagination .first,
.paging .pagination .next {
  width: 3em; }
.paging .pagination .prev {
  width: 4em;
  margin-left: 0; }
.paging .pagination .last {
  width: 2.5em; }
.paging .pagination .page-item.active {
  color: grey; }
.paging .pagination .page-item.active .page-link {
    pointer-events: none;
    cursor: default; }
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
.spin {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 3000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 3000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 3000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 3000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }
.mfp-close {
  font-family: serif;
  opacity: 1;
  font-size: 54px;
  height: 54px;
  width: 54px;
  color: white;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  position: absolute;
  top: 0;
  right: 0; }
#filter-poup {
  margin-top: 60px; }
@media (max-width: 767px) {
    #filter-poup {
      margin-top: -20px; } }
/* ------------------------------------------------------------ *\
	Link Search
\* ------------------------------------------------------------ */
.link-search {
  text-decoration: none;
  /*  Tablet Portrait  */
  /*  Mobile  */ }
.link-search i {
    position: relative;
    display: inline-block; }
.link-search.is-active {
    display: none; }
@media (max-width: 1023px) {
    .link-search.is-active i {
      right: 20px; } }
@media (max-width: 767px) {
    .link-search.is-active i {
      right: -32px;
      top: 67px; } }
/* ------------------------------------------------------------ *\
	Link Likes
\* ------------------------------------------------------------ */
.link-likes {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-decoration: none;
  background-color: #e46472;
  border-radius: 22px;
  padding: 4px 15px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s; }
.link-likes i {
    max-width: 16px;
    max-height: 16px;
    margin-right: 6px; }
.link-likes:hover {
    background-color: #d1394a; }
/* ------------------------------------------------------------ *\
	Link Cart
\* ------------------------------------------------------------ */
.link-cart {
  position: relative; }
.link-cart.is-full:before {
    content: attr(aria-label);
    font-size: 11px;
    letter-spacing: -0.12em;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #7295cd;
    position: absolute;
    right: -9px;
    top: -10px;
    padding-right: 2px;
    padding-bottom: 1px; }
.quantity_increased {
  background-color: #000;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }
/* ------------------------------------------------------------ *\
	Link Repurchase
\* ------------------------------------------------------------ */
.link-repurchase {
  font-size: 12px;
  line-height: 1;
  border: 2px solid #000;
  border-radius: 3px;
  padding: 5px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 65px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  /*  Mobile  */ }
.link-repurchase:hover {
    background-color: #000;
    color: #fff; }
@media (max-width: 767px) {
    .link-repurchase {
      max-width: 57px;
      padding: 7px 5px; } }
/* ------------------------------------------------------------ *\
	Link Back
\* ------------------------------------------------------------ */
.link-back {
  text-decoration: none;
  font-weight: 400;
  color: #000; }
.link-back:before {
    font-size: 14px;
    content: '<';
    margin: -2px 5px 0 0;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    display: inline-block;
    vertical-align: middle; }
.link-back:hover:before {
    -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
            transform: translateX(-10px); }
/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.popup {
  padding-bottom: 40px;
  max-width: 730px;
  margin: auto;
  background-color: #fff;
  position: relative;
  /*  Mobile  */ }
.popup h6 {
    letter-spacing: 0.056em;
    display: block;
    background-color: #f0f0f0;
    padding: 8px 16px; }
.popup .popup__content {
    padding-bottom: 19px; }
.popup .popup__actions {
    text-align: center; }
.popup .btn {
    padding: 16px 20px;
    max-width: none;
    min-width: 207px;
    width: auto;
    display: inline-block; }
.popup .btn:after {
      display: none; }
@media (max-width: 767px) {
    .popup {
      max-width: 345px; } }
.popup-information {
  padding-bottom: 10px;
  max-width: 680px;
  margin: auto;
  padding: 20px;
  background-color: #fff;
  position: relative; }
.popup-information .popup__content {
    padding-bottom: 10px; }
.popup-information .popup__content .popup__message {
      text-align: center;
      font-size: 16px;
      padding-top: 10px; }
.popup-information .popup__actions {
    text-align: center; }
.popup-information .popup__actions .btn-close {
      padding: 8px 10px;
      max-width: none;
      min-width: 150px;
      width: auto;
      display: inline-block; }
.popup-information .popup__actions .btn-close:after {
        display: none; }
@media (max-width: 767px) {
    .popup-information {
      max-width: 345px; } }
/* ------------------------------------------------------------ *\
	Ui Slider
\* ------------------------------------------------------------ */
.ui-slider {
  background-color: #eee;
  border: 0;
  border-radius: 5px;
  margin: 0 auto;
  -webkit-box-flex: 100%;
      -ms-flex: 100% 1;
          flex: 100% 1;
  max-width: 290px;
  /*  Mobile  */ }
.ui-slider .ui-slider-handle {
    width: 26px;
    height: 26px;
    border: 0 !important;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/sprite.png?v=9769634936168882432);
    background-position: 0% 0%;
    background-size: 100% 100%; background-color: #000 !important; }
.ui-slider .ui-widget-header {
    background-color: #a4a4a4; }
@media (max-width: 767px) {
    .ui-slider {
      -webkit-transform: translateX(-5px);
          -ms-transform: translateX(-5px);
              transform: translateX(-5px);
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
@media (max-width: 374px) {
    .ui-slider {
      max-width: 252px; } }
/* ------------------------------------------------------------ *\
	Touch
\* ------------------------------------------------------------ */
.no_touch .tabs .tabs__nav li:hover {
  color: #fff;
  background-color: #000;
  border-radius: 50px;
  -webkit-transition: color 0.3s, background-color 0.3s border-radius 0.3s;
  -o-transition: color 0.3s, background-color 0.3s border-radius 0.3s;
  transition: color 0.3s, background-color 0.3s border-radius 0.3s; }
.no_touch .list-info li a:hover:after {
  -webkit-transform: translate(10px, -50%);
      -ms-transform: translate(10px, -50%);
          transform: translate(10px, -50%); }
.no_touch .form-unsubscribe .checkbox input {
  cursor: pointer;
  position: absolute;
  opacity: 0; }
.no_touch .form-unsubscribe .checkbox input:hover ~ label:before {
    background-color: #000; }
.no_touch .form-unsubscribe .checkbox input:hover ~ label:after {
    border-color: #fff; }
/* ------------------------------------------------------------ *\
	Register
\* ------------------------------------------------------------ */
.form-footer {
  text-align: center; }
a.cancel-form {
  display: none; }
.action-button {
  width: 100% !important; }
.register-confirm {
  overflow: auto;
  background-color: #f3f3f3;
  border-radius: 4px;
  padding: 25px 32px 25px 26px;
  margin: 0 auto 45px;
  color: #000;
  /*  Mobile Small  */ }
.register-confirm h6 {
    font-size: 15px;
    font-weight: 500;
    text-align: left; }
.register-confirm .register__row {
    padding: 6px 0;
    font-size: 15px;
    font-weight: 500; }
.register-confirm .register__row + .register__row {
      border-top: 1px solid rgba(25, 25, 25, 0.1); }
.register-confirm .register__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.register-confirm .register__col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
.register-confirm .register__col--big {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 68%;
              flex: 0 0 68%;
      max-width: 68%; }
@media (max-width: 480px) {
    .register-confirm .register__row {
      padding: 11px 0 12px; }
    .register-confirm .register__col--big {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 55%;
              flex: 0 0 55%;
      max-width: 55%; } }
#goBackToRegisterForm {
  text-align: center;
  padding: 20px 0;
  color: #000; }
#activate {
  display: none; }
#activate .section__body {
    max-height: 292px;
    overflow: scroll;
    color: #616161;
    background-color: #f1f1f1;
    border-radius: 4px;
    padding: 25px 32px 25px 26px;
    margin: 0 auto 45px; }
#activate #userLookupError {
    color: #cb0000; }
/* ------------------------------------------------------------ *\
	Login
\* ------------------------------------------------------------ */
#password-reset {
  display: none; }
#password-reset .warning-box {
    width: 100%; }
/* ------------------------------------------------------------ *\
	Banner
\* ------------------------------------------------------------ */
.banner {
  text-align: center;
  margin: 0 auto;
  margin-top: 100px;
  margin-bottom: -100px; }
@media (max-width: 1023px) {
    .banner {
      margin-top: 150px; } }
@media (max-width: 767px) {
    .banner {
      margin-top: 0;
      margin-bottom: 0px;
      padding-bottom: 0; }
      .banner h1 {
        font-size: 20px; }
      .banner .banner__title {
        padding: 13px 0; } }
.banner .banner__title {
    font-size: 30px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.25);
    background-color: #cd758b;
    text-align: center;
    padding: 26px 0 27px;
    position: relative; }
.banner .banner__title:before, .banner .banner__title:after {
      content: '';
      width: 9999px;
      background-color: #cd758b;
      position: absolute;
      top: 0;
      bottom: 0; }
.banner .banner__title:before {
      right: 100%; }
.banner .banner__title:after {
      left: 100%; }
.banner--primary .banner__title {
    padding: 39px 0; }
.banner img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 20px; }
@media (max-width: 767px) {
      .banner img {
        padding-bottom: 10px; } }
/* ------------------------------------------------------------ *\
	Delivery
\* ------------------------------------------------------------ */
.delivery {
  font-size: 15px;
  margin-bottom: 43px;
  /*  Mobile  */ }
.delivery p,
  .delivery img {
    margin: 0; }
.delivery .delivery__head {
    position: relative;
    text-align: center; }
.delivery .delivery__title {
    font-size: 15px;
    position: relative;
    display: inline-block; }
.delivery .delivery__title:before {
      content: '';
      background-image: url(//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/sprite.@2x.png?v=15638129460467648826);
      background-position: 0% 0%;
      background-size: 161.9047619047619% 100%;
      width: 57px;
      height: 37px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
.delivery .delivery__body {
    text-align: center;
    padding: 23px 10px;
    border: 2px solid #000; }
.delivery .delivery__date {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px; }
.delivery .delivery__date + p {
      margin-bottom: 8px; }
.delivery .delivery__shortest,
  .delivery .delivery__delivered-to {
    display: inline-block;
    vertical-align: middle; }
.delivery .delivery__shortest {
    font-size: 24px;
    font-weight: 600; }
.delivery .delivery__hint {
    line-height: 1.27;
    margin-top: 15px;
    color: #7f7f7f; }
@media (max-width: 767px) {
    .delivery {
      font-size: 13px;
      margin-bottom: 29px; }
      .delivery .delivery__image {
        max-width: 45px; }
      .delivery .delivery__body {
        padding: 13px 10px; }
      .delivery .delivery__title {
        font-size: 13px; }
        .delivery .delivery__title:before {
          width: 41px;
          height: 30px;
          left: -48px; }
      .delivery .delivery__date {
        font-size: 18px; }
        .delivery .delivery__date + p {
          margin-bottom: 3px; }
      .delivery .delivery__shortest {
        font-size: 18px; }
      .delivery .delivery__hint {
        font-size: 11px;
        margin-top: 12px; } }
.placeholder-fix:focus::-webkit-input-placeholder {
  color: transparent; }
.placeholder-fix:focus::-moz-placeholder {
  color: transparent; }
.placeholder-fix:-moz-placeholder {
  color: transparent; }
.default--holder .calendar__content {
  width: 100%; }
.giftcalendar__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px; }
.giftcalendar__header .title {
  -ms-flex-item-align: center;
      align-self: center;
  font-weight: 500;
  font-size: 22px; }
.button__container {
  margin-left: auto; }
.giftcalendar__header button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: flex-end;
          flex-direction: flex-end;
  background: white;
  border: 2px black solid;
  padding: 8px 14px;
  border-radius: 3px; }
.button__1 {
  margin-right: 8px; }
#gc_date_alternate {
  border: none;
  text-align: right;
  font-size: 1.2em;
  font-weight: 600; }
#add__new_calendar, #edit_calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
form label {
  font-weight: 600;
  font-size: 1em; }
form p {
  font-weight: 600;
  font-size: 1em;
  margin: 0; }
.add__new_calendar_fieldset {
  padding-left: 30px;
  width: 300px; }
.add__new_calendar_fieldset .add__new_calendar_fieldset_field,
.add__new_calendar_fieldset_radio, .add__new_calendar_fieldset .add__new_calendar_fieldset_field,
.add__new_calendar_fieldset_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.add__new_calendar_fieldset .add__new_calendar_fieldset_field input {
  margin-left: auto;
  padding: 8px 10px;
  border: 1px solid black;
  border-radius: 5px;
  font-size: 0.9em;
  width: 150px; }
.add__new_calendar_fieldset .add__new_calendar_fieldset_radio input {
  margin-left: auto;
  padding: 8px 10px;
  border: 1px solid black;
  border-radius: 5px;
  font-size: 0.9em;
  margin-right: 10px; }
.add__new_calendar_fieldset .add__new_calendar_fieldset_radio span {
  font-weight: 600; }
#gc_content, #edit_content {
  margin-left: auto;
  background: white;
  padding: 6px 6px;
  border: 1px solid black;
  height: 33px;
  width: 150px; }
#gc_content_other, #edit_content_other {
  margin-top: 7px; }
.ui-datepicker table {
  width: 101%; }
@media (max-width: 767px) {
    .ui-datepicker table {
      width: 100%; } }
.ui-datepicker-inline {
  display: block;
  padding: 0;
  border-radius: 0; }
.ui-widget.ui-widget-content {
  border: 2px black solid; }
.ui-datepicker-header {
  color: white;
  background: black;
  border-radius: 0;
  border: 0; }
.ui-datepicker-calendar thead {
  color: white;
  background: black; }
.ui-datepicker-week-end a {
  color: red !important; }
.saturday a {
  color: blue !important; }
.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center; }
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: none;
  background: none;
  padding: 6px 0; }
.ui-state-active,
.ui-widget-content .ui-state-active {
  background: black;
  color: white !important;
  border-radius: 21px; }
button.ui-datepicker-current {
  display: none; }
.calendar__card {
  border: 2px black solid;
  margin-bottom: 16px; }
.calendar__card_head,
.calendar__card_body,
.calendar__card_actions {
  border-bottom: 1px black solid;
  padding: 8px 16px;
  font-weight: 400; }
.calendar__card_actions {
  border-bottom: none; }
.calendar__card_head p {
  margin: 0.5em 0; }
.calendar__card_head .info {
  width: 80%;
  margin-left: auto; }
.calendar__card_head_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #f3f3f3; }
.calendar__card_head_content:last-child {
  border: none; }
.calendar__card_actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.calendar__card_actions a {
  color: red;
  text-decoration: none; }
.calendar__card_actions_group {
  margin-left: auto; }
.calendar__card_actions_group button {
  background: white;
  color: black;
  border: 1px solid black;
  padding: 2px 10px;
  border-radius: 3px;
  margin-left: 10px; }
img.product__img {
  max-width: 100px;
  max-height: 100px;
  margin: 0.5em 0.8em 0.5em 0; }
.product__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #f3f3f3; }
.product__line:last-child {
  border-bottom: none; }
.product__actions {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.product__actions p {
    margin: 0; }
.product__actions button {
    background: none;
    border: black 2px solid;
    padding: 4px 6px;
    margin-left: 10px;
    border-radius: 3px; }
.calendar__container {
  padding: 32px 16px;
  border: 1px solid lightgrey;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 500px; }
.calendar__container p {
    margin: 0;
    font-weight: 600; }
.calendar__container a {
    margin-left: auto;
    color: #7295CD; }
.calendar__container .description {
    margin-left: 32px; }
.calendar__container .description p {
      font-size: 15px;
      font-weight: 600; }
.calendar__container p.date {
    font-size: 18px; }
@media only screen and (max-width: 600px) {
    .calendar__container {
      width: 100%; }
      .calendar__container .calendar__input + label {
        margin-right: 8px;
        width: 23px; }
      .calendar__container .calendar__input:checked + label {
        margin-right: 8px;
        width: 23px; }
      .calendar__container .calendar__container .date {
        font-size: 16px; }
      .calendar__container .calendar__container .description {
        margin-left: 12px; }
      .calendar__container .calendar__container .description p {
        font-size: 13px;
        font-weight: 600; } }
.calendar__input {
  display: none; }
.modal__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 55px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  border: 1px black solid;
  text-decoration: none;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 600; }
#calendar__image {
  max-width: 100%;
  height: 250px;
  background: #f3f3f3;
  margin-bottom: 4em;
  margin-top: 4em; }
@media only screen and (max-width: 550px) {
  .giftcalendar__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .giftcalendar__header .title {
      width: 100%;
      text-align: center; }
    .giftcalendar__header .button__container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 25px 0; }
      .giftcalendar__header .button__container button {
        width: 48%; }
  .modal__container {
    margin: 0 15px !important;
    padding: 25px !important; }
  #add__new_calendar, #edit_calendar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #datepicker, #edit_datepicker {
    width: 100%; }
  .add__new_calendar_fieldset {
    width: 100%;
    padding: 0;
    padding-top: 30px; }
  .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    width: 100%; }
  .calendar__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative; }
    .calendar__container .description {
      width: 100%; }
    .calendar__container a {
      position: absolute;
      top: 32px;
      right: 16px; }
  .product__line {
    display: grid;
    grid-template-columns: 35% 65%; }
    .product__line p {
      margin: 0; }
    .product__line a {
      grid-row-start: 1;
      grid-row-end: 3; }
      .product__line a p {
        margin: 0; }
    .product__line .product__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: 0; }
      .product__line .product__actions p {
        width: 100%; }
      .product__line .product__actions button {
        margin: 0; } }
/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif; }
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999; }
.modal__container {
  background-color: #fff;
  padding: 30px;
  max-height: 100vh;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.modal__title {
  margin: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.modal__close {
  background: transparent;
  border: 0; }
.modal__header .modal__close:before {
  content: "\2715"; }
.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8); }
.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  -webkit-transition: -webkit-transform .25s ease-out;
  -o-transition: transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out; }
.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
      transform: scale(1.05); }
.modal__btn-primary {
  background-color: #7295CD;
  color: #fff;
  margin: auto;
  display: block;
  width: 200px;
  border-radius: 20px;
  padding: 1em; }
/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }
.micromodal-slide {
  display: none; }
.micromodal-slide.is-open {
  display: block; }
.micromodal-slide[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }
.micromodal-slide[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }
.micromodal-slide[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }
.micromodal-slide[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-clip-rotate,
.la-ball-clip-rotate > div {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.la-ball-clip-rotate {
  display: block;
  font-size: 0;
  color: black;
  margin: 20px auto; }
.la-ball-clip-rotate.la-dark {
  color: #333; }
.la-ball-clip-rotate > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }
.la-ball-clip-rotate {
  width: 32px;
  height: 32px; }
.la-ball-clip-rotate > div {
  width: 32px;
  height: 32px;
  background: transparent;
  border-width: 2px;
  border-bottom-color: transparent;
  border-radius: 100%;
  -webkit-animation: ball-clip-rotate .75s linear infinite;
  animation: ball-clip-rotate .75s linear infinite; }
.la-ball-clip-rotate.la-sm {
  width: 16px;
  height: 16px; }
.la-ball-clip-rotate.la-sm > div {
  width: 16px;
  height: 16px;
  border-width: 1px; }
.la-ball-clip-rotate.la-2x {
  width: 64px;
  height: 64px; }
.la-ball-clip-rotate.la-2x > div {
  width: 64px;
  height: 64px;
  border-width: 4px; }
.la-ball-clip-rotate.la-3x {
  width: 96px;
  height: 96px; }
.la-ball-clip-rotate.la-3x > div {
  width: 96px;
  height: 96px;
  border-width: 6px; }
/*
  * Animation
  */
@-webkit-keyframes ball-clip-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes ball-clip-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.coupon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
@media only screen and (min-width: 768px) {
    .coupon-list {
      margin-left: 20px; } }
.coupon-list .coupon-link {
    text-decoration: none; }
.coupon-list .coupon-link .coupon {
      position: relative;
      border: 2px solid black;
      padding: 1em 0;
      margin-bottom: 1rem;
      border-radius: 10px; }
.coupon-list .coupon-link .coupon:after {
        content: '';
        position: absolute;
        top: 5em;
        height: 2.2em;
        width: 1.2em;
        border: 2px solid black;
        right: -2px;
        border-radius: 2em 0 0 2em;
        border-right-color: white; }
.coupon-list .coupon-link .coupon hr {
        border-top: dotted 1px black;
        width: calc(100% - 1.2em); }
.coupon-list .coupon-link .coupon .coupon-created-date {
        text-align: center;
        color: rgba(0, 0, 0, 0.5); }
.coupon-list .coupon-link .coupon .coupon-header {
        text-align: center;
        padding-bottom: 10px; }
.coupon-list .coupon-link .coupon .coupon-information-container {
        padding-left: 10px; }
.coupon-list .coupon-link .coupon .coupon-information-container .coupon-discount {
          font-size: 1.5em;
          margin-bottom: 15px;
          margin-top: 20px; }
.coupon-list .coupon-link .coupon .coupon-information-container .coupon-times {
          font-size: 1em;
          margin-bottom: 10px; }
.coupon-list .coupon-link .coupon .coupon-information-container .coupon-valid {
          color: rgba(0, 0, 0, 0.5);
          font-size: 0.8em; }
.coupon-list .no-coupon-message {
    font-size: 1.4em;
    text-align: center;
    margin-top: 15%; }
@media only screen and (min-width: 1024px) {
  .points__history {
    padding-left: 25px; } }
.points__history .points__history-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 5px;
  padding-bottom: 10px; }
.points__history .points__history-row:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.points__history .points__history-row .points-history-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
.points__history .points__history-row .points-history-information .points-history-date {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.8); }
.points__history .points__history-row .points-history-information .points-history-action {
      font-size: 16px;
      font-weight: 500; }
.points__history .points__history-row .points-history-information .points-history-store {
      font-size: 14px;
      font-weight: 300; }
.points__history .points__history-row .points-history-points {
    margin: auto 0;
    font-size: 18px;
    font-weight: 500; }
#points-history-pagination {
  text-align: center; }
.no-content-message {
  text-align: center;
  font-size: 1.25em;
  font-weight: 500;
  margin-top: 15%; }
#wishlist-container .loading {
  margin-left: auto;
  margin-right: auto; }
.loading-points {
  text-align: right;
  width: 30px;
  height: 30px;
  float: right; }
.loading-points img {
    margin-top: 0;
    margin-bottom: 0; }
.loading-account-header {
  margin-right: auto;
  margin-left: auto;
  width: 30px;
  height: 25px; }
.loading-account-header img {
    margin-top: 0;
    margin-bottom: 0; }
.sale_price {
  color: #CB0000; }
.product__cart_wishlist {
  background: black;
  color: white;
  padding: 4px 0;
  border: 1px solid black;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 8px; }
.product__cart_wishlist.disabled {
    background: #7f7f7f;
    border: 1px solid #7f7f7f; }
.product__cart_wishlist i {
    margin: 0 3px; }
.product__cart_wishlist button[type="submit"] {
    background: transparent;
    border: none; }
.product__cart_calendar {
  background: white;
  padding: 4px 0;
  border: 1px solid black;
  border-radius: 20px;
  text-align: center; }
.product__cart_calendar i {
    margin: 0 3px; }
.section--list .section__content.hashtag__section__content {
  margin-top: 0; }
@media (max-width: 767px) {
    .section--list .section__content.hashtag__section__content {
      margin-top: 0; } }
.hashtag__section__content .fav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.hashtag__section__content h2 {
  margin-left: 14px; }
.link-hashtag-wishlist__container {
  margin-top: 50px; }
.wishlist__page--product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.wishlist__page--product a, .wishlist__page--product h3, .wishlist__page--product p, .wishlist__page--product div {
    width: 100%; }
.wishlist__page--product .form-quantity__actions {
    margin-top: auto; }
.link-wishlist i, .directededge-link-wishlist i {
  position: absolute;
  top: 0;
  right: 0; }
.favourite_coordinate_wishlist {
  cursor: pointer;
  position: absolute;
  right: 28px;
  top: 13px;
  z-index: 1; }
.hide_btn {
  visibility: hidden;
  opacity: 0; }
.fav-hashtag-title {
  display: inline-block; }
.fav-hashtag-title a {
    text-decoration: none; }
.link-hashtag-wishlist {
  display: inline-block; }
@media (max-width: 767px) {
  .section-account .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
.section-account .section__inner .section__content .paging {
  text-align: center; }
@media (max-width: 767px) {
    .section-account .section__inner .section__content .paging {
      margin-bottom: 15px; } }
.customer_name {
  font-weight: 600;
  padding-left: 10px; }
@media (max-width: 767px) {
    .customer_name {
      font-size: 16px;
      text-align: center;
      margin: 0 auto; } }
.customer_name .sama {
    font-weight: 500;
    font-size: 13px; }
.nav-utilities .customer_name {
  text-align: left;
  font-weight: 500; }
.address {
  display: block;
  padding: 15px 10px;
  font-size: 13px;
  border-bottom: solid #e2e2e2 1px;
  border-left: solid #e2e2e2 1px;
  border-right: solid #e2e2e2 1px; }
.address:first-child {
    border-top: solid #e2e2e2 1px; }
.address .edit-address,
  .address .edit-default-address {
    float: right;
    font-size: 13px;
    color: #7295cd;
    text-decoration: underline;
    cursor: pointer; }
#delete-address {
  color: #cb0000;
  text-decoration: underline;
  cursor: pointer; }
.address_list input {
  display: none; }
.radio_value {
  padding-left: 20px;
  position: relative;
  margin-right: 20px; }
.radio_value::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%; }
.address_input:checked {
  color: #000; }
.address_input:checked + .radio_value::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 9px;
  height: 9px;
  background: #000;
  border-radius: 50%; }
.create_address {
  display: block;
  width: 100%;
  margin: 20px 0;
  border: solid #000 1px;
  border-radius: 4px;
  padding: 10px 5px;
  font-size: 13px;
  text-align: left;
  background: #fff; }
#customer-update {
  padding-left: 40px; }
#customer-update .form-update .form__body {
    margin-bottom: 40px; }
#customer-update .form-update .form__group + .form__group {
    border-top: 1px solid #e9e9e9;
    padding-top: 20px; }
#customer-update .form-update .form__group h3 {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px; }
#customer-update .form-update .form__group h3 + .form__row {
      padding-top: 20px; }
#customer-update .form-update .form__group p {
    text-align: center;
    margin-bottom: 20px; }
#customer-update .form-update .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
#customer-update .form-update .form__row input {
      width: 50%;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 1px solid #000;
      border-radius: 3px;
      padding: 5px 10px;
      margin-left: auto; }
#customer-update .form-update .form__row input::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
#customer-update .form-update .form__row input::-moz-placeholder {
      color: rgba(0, 0, 0, 0.5); }
#customer-update .form-update .form__row input:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
#customer-update .form-update .form__row input::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
#customer-update .form-update .form__row input::placeholder {
      color: rgba(0, 0, 0, 0.5); }
#customer-update .form-update .form__row--password {
    position: relative; }
#customer-update .form-update .form__row--password .toggle-password {
      position: absolute;
      right: 10px;
      top: 4px;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
#customer-update .form-update .form__row--password .toggle-password .ico-eye {
        width: 22px !important;
        height: 14px !important; }
#customer-update .form-update .form__row--password .toggle-password.is-active {
        opacity: 0.7; }
@media (max-width: 768px) {
    #customer-update {
      padding-left: 0; }
      #customer-update .form-update .form__group p {
        font-size: 12px; }
      #customer-update .form-update .form__label {
        font-size: 12px; } }
.open-barcode {
  cursor: default; }
#modal-barcode {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 25%;
  top: -5px;
  -webkit-transform: translate(50%) rotate(90deg);
      -ms-transform: translate(50%) rotate(90deg);
          transform: translate(50%) rotate(90deg);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }
.form__description {
  margin-top: 20px; }
.no-image-product {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/no_image_a.jpg?v=14029286728572264028"); }
.no-image-news {
  background-image: url("//cdn.shopify.com/s/files/1/0132/7936/3136/t/3/assets/no_image_b.jpg?v=4967734281378017304"); }
/*!
 * Age verification CSS to go with the JS that can be found at (https://github.com/Herudea/age-verification)
 */
#modal_screen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  background-color: rgba(0, 0, 0, 0.8); }
#modal_screen.nope {
  background-color: #1e0924; }
#modal_content {
  position: fixed;
  z-index: 1101;
  margin: 0 auto;
  background-color: #fff;
  font-size: 12px;
  width: 100%;
  height: 100%; }
@media (max-width: 767px) {
    #modal_content {
      padding: 20px; } }
#modal_content h2 {
    margin: 40px auto;
    font-size: 18px;
    font-weight: 300;
    width: 700px; }
@media (max-width: 767px) {
      #modal_content h2 {
        width: 100%; } }
#modal_content nav {
    margin: 0 auto;
    text-align: center;
    width: 700px; }
@media (max-width: 767px) {
      #modal_content nav {
        width: 100%; } }
#modal_content nav ul {
      display: inline-block; }
#modal_content nav ul li {
        float: left;
        padding: 0 10px; }
#modal_content nav small {
      display: block;
      text-align: center;
      color: #888;
      margin: 1em 0 0; }
#modal_content p {
  max-width: 75%;
  margin: 1.2em auto 0;
  font: 11px/1.5em "proxima-nova", Helvetica,arial,sans-serif; }
#modal_content nav:after {
  content: "";
  display: block;
  clear: both; }
#modal_content nav a.av_btn {
  display: block;
  text-align: center;
  width: 100px;
  margin: 1em auto 0;
  text-decoration: none;
  padding: 1em;
  color: #fff;
  font: normal .7em/1em 'AmericanTypwrterITCW01- 731031';
  text-transform: none;
  letter-spacing: 0; }
#modal_content nav .av_go {
  background-color: #7295cd; }
#modal_content nav .av_no {
  background-color: #938d95; }
#modal_content nav .av_btn:hover {
  background-color: #1e0924; }
#modal_content #modal_regret_wrapper nav a.av_btn {
  margin-top: 0;
  width: 130px;
  font-size: 0.8em; }
@media (min-width: 688px) {
  #modal_content {
    width: 100%;
    height: 100%;
    padding: 3em;
    background-position: center 3em;
    background-size: 160px auto;
    font-size: 16px; }
  #modal_content .content_wrapper {
    padding-top: 150px;
    margin: 3em auto 0;
    text-align: center; }
  #modal_content p {
    font-size: 1em;
    line-height: 1.9em; }
  #modal_content nav a.av_btn {
    padding: 10px; } }
.no-orders-message {
  font-size: 1.4em;
  text-align: center;
  margin-top: 15%; }
.pac-container {
  z-index: 100000; }
.section__receipt {
  width: 80%;
  margin: 0 auto; }
.section__receipt .form__head {
    margin-bottom: 15px; }
.section__receipt .form__head .form__col--secondary {
      text-align: left; }
.section__receipt .section__body {
    text-align: left;
    overflow-y: auto;
    word-break: break-all;
    color: #616161;
    background-color: #f1f1f1;
    border-radius: 4px;
    padding: 25px 32px 25px 26px; }
.floating-link {
  position: fixed;
  z-index: 500;
  bottom: 5vh;
  right: 3vw; }
@media (max-width: 767px) {
    .floating-link {
      bottom: 0;
      width: 100vw;
      display: block;
      opacity: 0.9;
      position: -webkit-sticky;
      position: sticky; } }
.floating-link a.link-text {
    padding: 0.7em 1.2em;
    text-decoration: none;
    font-size: 1.2em;
    opacity: 0.9;
    border-radius: 2em; }
@media (max-width: 767px) {
      .floating-link a.link-text {
        border-radius: 0;
        width: 100%;
        display: block;
        text-align: center;
        position: absolute;
        bottom: 0; } }
.floating-link a.link-text:hover {
      opacity: 1;
      text-decoration: none; }
.floating-link a.floating-link__close-btn {
    display: none; }
@media (max-width: 767px) {
      .floating-link a.floating-link__close-btn {
        display: block;
        width: 18px;
        height: 18px;
        position: absolute;
        right: 10px;
        bottom: 18px;
        padding-top: 10px; }
        .floating-link a.floating-link__close-btn span {
          display: block;
          background: #ffffff;
          position: absolute;
          height: 2px;
          width: 100%;
          border-radius: 4px; }
          .floating-link a.floating-link__close-btn span:nth-child(1) {
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg); }
          .floating-link a.floating-link__close-btn span:nth-child(2) {
            opacity: 0;
            width: 14px; }
          .floating-link a.floating-link__close-btn span:nth-child(3) {
            -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg); } }
.form-quantity__actions .not-in-stock:before {
  background-color: grey; }
.slider--history .add-to-cart-section,
.template-collection .add-to-cart-section,
.template-search .add-to-cart-section,
.template-page--recent .add-to-cart-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.slider--history .not-in-stock,
.template-collection .not-in-stock,
.template-search .not-in-stock,
.template-page--recent .not-in-stock {
  color: black; }
.slider--history .product__title,
.template-collection .product__title,
.template-search .product__title,
.template-page--recent .product__title {
  min-height: 3em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zbGlkZXIuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9kYXRlcGlja2VyLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvdGhlbWUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS1tb2RhbC9qcXVlcnkubW9kYWwubWluLmNzcyIsImdlbmVyaWMvX3ZhcmlhYmxlcy5zY3NzIiwiZ2VuZXJpYy9fYmFzZS5zY3NzIiwiZ2VuZXJpYy9fc3ByaXRlLmNzcyIsIjxubyBzb3VyY2U+IiwiZ2VuZXJpYy9fbWl4aW5zLnNjc3MiLCJnZW5lcmljL19mb250cy5zY3NzIiwiZ2VuZXJpYy9faGVscGVycy5zY3NzIiwiZ2VuZXJpYy9fcmVzZXQuc2NzcyIsImdlbmVyaWMvX2dlbmVyYWxfc3R5bGluZy5zY3NzIiwiZGVmYXVsdC9kZWZhdWx0LXN0eWxlcy5zY3NzIiwiZGVmYXVsdC9fZm9ybS5zY3NzIiwiZGVmYXVsdC9fY2FydC5zY3NzIiwiZGVmYXVsdC9fY29sbGVjdGlvbi5zY3NzIiwiZGVmYXVsdC9fcHJvZHVjdC5zY3NzIiwiZGVmYXVsdC9fYmxvZy5zY3NzIiwiZGVmYXVsdC9fc2VhcmNoLnNjc3MiLCJkZWZhdWx0L19ob2xkZXIuc2NzcyIsImRlZmF1bHQvX3BhZ2luZy5zY3NzIiwicmVnaW9ucy9fY29udGFpbmVyLnNjc3MiLCJyZWdpb25zL19jb250ZW50LnNjc3MiLCJyZWdpb25zL19mb290ZXIuc2NzcyIsInJlZ2lvbnMvX2hlYWRlci5zY3NzIiwicmVnaW9ucy9fc2hlbGwuc2NzcyIsInJlZ2lvbnMvX3NpZGViYXIuc2NzcyIsInJlZ2lvbnMvX3dyYXBwZXIuc2NzcyIsIm1vZHVsZXMvX2J0bi5zY3NzIiwibW9kdWxlcy9fZm9ybS1lbGVtZW50cy5zY3NzIiwibW9kdWxlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fbGlzdC5zY3NzIiwibW9kdWxlcy9fbG9nby5zY3NzIiwibW9kdWxlcy9fbWFpbi5zY3NzIiwibW9kdWxlcy9fbmF2LnNjc3MiLCJtb2R1bGVzL19zZWN0aW9uLnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3RhYmxlLnNjc3MiLCJtb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2R1bGVzL19wcm9maWxlLnNjc3MiLCJtb2R1bGVzL19uZXdzLnNjc3MiLCJtb2R1bGVzL19pbnRyby5zY3NzIiwibW9kdWxlcy9fcHJvZHVjdC5zY3NzIiwibW9kdWxlcy9fdGFiLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLnNjc3MiLCJtb2R1bGVzL19mZWF0dXJlLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL19maWx0ZXIuc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJtb2R1bGVzL19wcm9kdWN0LWRlc2NyaXB0aW9uLnNjc3MiLCJtb2R1bGVzL190ZXN0aW1vbmlhbC5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19saW5rLnNjc3MiLCJtb2R1bGVzL19wb3B1cC5zY3NzIiwibW9kdWxlcy9fdWkuc2NzcyIsIm1vZHVsZXMvX3RvdWNoLnNjc3MiLCJtb2R1bGVzL19yZWdpc3Rlci5zY3NzIiwibW9kdWxlcy9fYmFubmVyLnNjc3MiLCJtb2R1bGVzL19kZWxpdmVyeS5zY3NzIiwibW9kdWxlcy9fY2FsZW5kYXIuc2NzcyIsIm1vZHVsZXMvX21pY3JvbW9kYWwuc2NzcyIsIm1vZHVsZXMvX3NwaW5uZXIuc2NzcyIsIm1vZHVsZXMvX215LWRpc2NvdW50cy5zY3NzIiwibW9kdWxlcy9fcG9pbnRzLnNjc3MiLCJtb2R1bGVzL19sb2FkaW5nLWFuaW1hdGlvbnMuc2NzcyIsIm1vZHVsZXMvX3dpc2hsaXN0LnNjc3MiLCJtb2R1bGVzL19hY2NvdW50LnNjc3MiLCJtb2R1bGVzL19uby1pbWFnZXMuc2NzcyIsIm1vZHVsZXMvX2FnZS12ZXJpZmljYXRpb24uc2NzcyIsIm1vZHVsZXMvX29yZGVycy1oaXN0b3J5LnNjc3MiLCJtb2R1bGVzL19nb29nbGUtbWFwcy5zY3NzIiwibW9kdWxlcy9fcmVjZWlwdC1tb2RhbC5zY3NzIiwibW9kdWxlcy9fZmxvYXRpbmctbGluay5zY3NzIiwibW9kdWxlcy9fcmVjZW50LXByb2R1Y3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLGFBQUE7QUNBQSxXQUFXO0FBQ1g7O0lBRUksa0JBQWtCOztJQUVsQixjQUFjO0lBQ2QsOEJBQXNCO1lBQXRCLHNCQUFzQjs7SUFFdEIseUJBQXlCO09BQ3RCLHNCQUFzQjtRQUNyQixxQkFBcUI7WUFDakIsaUJBQWlCOztJQUV6QiwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLHVCQUF1QjtRQUNuQixtQkFBbUI7SUFDdkIsd0NBQXdDO0FBQzVDO0FBRUE7O0lBRUksa0JBQWtCOztJQUVsQixjQUFjO0lBQ2QsZ0JBQWdCOztJQUVoQixTQUFTO0lBQ1QsVUFBVTtBQUNkO0FBQ0E7O0lBRUksYUFBYTtBQUNqQjtBQUNBOztJQUVJLGVBQWU7SUFDZixZQUFZO0FBQ2hCO0FBRUE7OztJQUdJLHVDQUF1QztRQUVuQyxtQ0FBbUM7WUFFL0IsK0JBQStCO0FBQzNDO0FBRUE7O0lBRUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPOztJQUVQLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCO0FBQ0E7OztJQUdJLGNBQWM7O0lB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QUMsbUNBQW1DLFlBQVksNkJBQTZCLENBQUMsSUFBSSw2QkFBNkIsQ0FBQztBQUFDLDJCQUEyQixZQUFZLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLElBQUkscUJBQXFCLENBQUMsNkJBQTZCLENBQUM7QU5RaG9HLFlBQUE7QU9SQTs7aUVSV2lFO0FTWGpFOztpRVRjaUU7QVVkakU7O2lFQUVpRTtBQUZqRSxZQUFBLHVEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsWUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxhQUFBLHdEQ0FBLENEQUEsMkJDQUEsQ0RBQSxXQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxhQUFBLHdEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxVQUFBLHFEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxXQUFBLHNEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxXQUFBLHNEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxhQUFBLHdEQ0FBLENEQUEsMkJDQUEsQ0RBQSxXQ0FBLENEQUEsWUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQTs7Ozs7cUJBQUEsZ0VDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtBREFBLGVBQUEsMERDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtBREFBLGlCQUFBLDREQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxXQUFBLHNEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxZQUFBLHVEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxZQUFBLHVEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxnQkFBQSwyRENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0FEQUEsVUFBQSxxRENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0FEQUE7Ozs7O3FCQUFBLGdFQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxlQUFBLDBEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxhQUFBLHdEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxpQkFBQSw0RENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0FEQUEsa0JBQUEsNkRDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtBREFBLFlBQUEsdURDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtBREFBLFlBQUEsdURDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtBREFBOzs7OztzQkFBQSxpRUNBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0FEQUEsZ0JBQUEsMkRDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtBREFBLFdBQUEsc0RDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtBREFBLFVBQUEscURDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtBREFBLGNBQUEseURDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtBREFBLGdCQUFBLDJEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxhQUFBLHdEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxZQUFBLHVEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxjQUFBLHlEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxhQUFBLHdEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxnQkFBQSwyRENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0FEQUEsV0FBQSxzRENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0FEQUEsY0FBQSx3RENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0FEQUE7Ozs7O29CQUFBLCtEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxjQUFBLHlEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxXQUFBLHNEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxXQUFBLHNEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQSxjQUFBLHlEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7QURBQTtDQUFBLFlBQUEsMERDQUEsQ0RBQSwyQkNBQSxDREFBLGNDQUEsQ0RBQSxZQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLGFBQUEsMkRDQUEsQ0RBQSwyQkNBQSxDREFBLFdDQUEsQ0RBQSxlQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLGFBQUEsMkRDQUEsQ0RBQSwyQkNBQSxDREFBLGNDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLFVBQUEsd0RDQUEsQ0RBQSwyQkNBQSxDREFBLGNDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLFdBQUEseURDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLFdBQUEseURDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLGFBQUEsMkRDQUEsQ0RBQSwyQkNBQSxDREFBLFdDQUEsQ0RBQSxZQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBOzs7OztxQkFBQSxtRUNBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsZUFBQSw2RENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsaUJBQUEsK0RDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLFdBQUEseURDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLFlBQUEsMERDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLFlBQUEsMERDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLFVBQUEsd0RDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBOzs7OztxQkFBQSxtRUNBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsZUFBQSw2RENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsYUFBQSwyRENBQSxDREFBLDJCQ0FBLENEQUEsY0NBQSxDREFBLGVDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsaUJBQUEsK0RDQUEsQ0RBQSwyQkNBQSxDREFBLGNDQUEsQ0RBQSxlQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLGtCQUFBLGdFQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7Q0RBQSxZQUFBLDBEQ0FBLENEQUEsMkJDQUEsQ0RBQSxjQ0FBLENEQUEsZUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7Q0RBQSxZQUFBLDBEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7Q0RBQTs7Ozs7c0JBQUEsb0VDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLGdCQUFBLDhEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7Q0RBQSxXQUFBLHlEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7Q0RBQSxVQUFBLHdEQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7Q0RBQSxjQUFBLDREQ0FBLENEQUEsMkJDQUEsQ0RBQSxZQ0FBLENEQUEsYUNBQSxDREFBLHNCQ0FBLENEQUEsdUJDQUEsQ0RBQSxlQ0FBLEVBQUE7Q0RBQSxnQkFBQSw4RENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsYUFBQSwyRENBQSxDREFBLDJCQ0FBLENEQUEsY0NBQSxDREFBLGVDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsWUFBQSwwRENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsY0FBQSw0RENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGVDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsYUFBQSwyRENBQSxDREFBLDJCQ0FBLENEQUEsY0NBQSxDREFBLGVDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsZ0JBQUEsOERDQUEsQ0RBQSwyQkNBQSxDREFBLGNDQUEsQ0RBQSxlQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLFdBQUEseURDQUEsQ0RBQSwyQkNBQSxDREFBLGNDQUEsQ0RBQSxlQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBLGNBQUEsMkRDQUEsQ0RBQSwyQkNBQSxDREFBLFlDQUEsQ0RBQSxhQ0FBLENEQUEsc0JDQUEsQ0RBQSx1QkNBQSxDREFBLGVDQUEsRUFBQTtDREFBOzs7OztvQkFBQSxrRUNBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsY0FBQSw0RENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsV0FBQSx5RENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NEQUEsV0FBQSx5RENBQSxDREFBLDJCQ0FBLENEQUEsWUNBQSxDREFBLGFDQUEsQ0RBQSxzQkNBQSxDREFBLHVCQ0FBLENEQUEsZUNBQSxFQUFBO0NBQUE7QUZJQTtFQUNDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUhESDRIO0VDSTVILGdCRERxQjtFQ0VyQixlREFvQjtFQ0NwQixpQkRBc0I7RUNDdEIsV0FBVyxFQUFBO0FBR1o7RUFDQyxjQUFjO0VBQ2QsMEJBQTBCLEVBQUE7QUFGM0I7SUFNRSxxQkFBcUIsRUFBQTtBQUl2Qjs7Ozs7O0VBTUMscUJBQTJDO0VBQzNDLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBQTtBQUdqQjtFQUNDLGVBQWlCLEVBQUE7QUFFbEI7RUFDQyxlQUFpQixFQUFBO0FBRWxCO0VBQ0MsZUFBaUIsRUFBQTtBQUVsQjtFQUNDLGVBQWlCLEVBQUE7QUFFbEI7RUFDQyxlQUFpQixFQUFBO0FBRWxCO0VBQ0MsZUFBaUIsRUFBQTtBQUdsQjs7Ozs7O0VBTUMscUJBQTJDLEVBQUE7QUFHNUM7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCQyxnQkFBZ0IsRUFBQTtBQUdqQjs7RUFF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QW9Fd0IsaUNBQXlCO2dCQUF6Qiw2QkFBeUI7b0JBQXpCLHlCQUF5QixFQUFBLEVBQzVCO0FDckVyQjtFQUdZLHNCQUFzQixFQUFBO0FBS2xDOzs7O0VBS00sb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0FBTnBDOzs7O0VBVU0sWUFBWSxFQUFBO0FBVmxCOzs7O0VBY00sZUFBZSxFQUFBIiwiZmlsZSI6ImJ1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgVmVuZG9yICAqL1xuQGltcG9ydCB1cmwofnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyk7XG5AaW1wb3J0IHVybCh+bWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MpO1xuQGltcG9ydCB1cmwofmpxdWVyeS11aS90aGVtZXMvYmFzZS9zbGlkZXIuY3NzKTtcbkBpbXBvcnQgdXJsKH5qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZGF0ZXBpY2tlci5jc3MpO1xuQGltcG9ydCB1cmwofmpxdWVyeS11aS90aGVtZXMvYmFzZS90aGVtZS5jc3MpO1xuQGltcG9ydCB1cmwofmpxdWVyeS1tb2RhbC9qcXVlcnkubW9kYWwubWluLmNzcyk7XG4vKiBHZW5lcmljICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFZhcmlhYmxlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChnZW5lcmljL19zcHJpdGUuY3NzKTtcbmJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogSGlyYWdpbm8gU2FucywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS44MjtcbiAgY29sb3I6ICMwMDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyLCBhW2hyZWZePSd0ZWwnXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5wLFxudWwsXG5vbCxcbmRsLFxudGFibGUsXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45MWVtOyB9XG5cbmgxW2NsYXNzXSxcbmgyW2NsYXNzXSxcbmgzW2NsYXNzXSxcbmg0W2NsYXNzXSxcbmg1W2NsYXNzXSxcbmg2W2NsYXNzXSxcbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCxcbnA6bGFzdC1jaGlsZCxcbnVsOmxhc3QtY2hpbGQsXG5vbDpsYXN0LWNoaWxkLFxuZGw6bGFzdC1jaGlsZCxcbnRhYmxlOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbmltZ1tzdHlsZT0nZmxvYXQ6IGxlZnQ7J10ge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cblxuaW1nW3N0eWxlPSdmbG9hdDogcmlnaHQ7J10ge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7IH1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnN3ZWxsLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jc3dlbGwtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Rm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0SGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENsZWFyICAqL1xuLmNsZWFyIHtcbiAgQHV0aWwgY2xlYXJmaXg7IH1cblxuLyogIE5vdGV4dCAgKi9cbi5ub3RleHQge1xuICBAdXRpbCB0ZXh0LWhpZGU7IH1cblxuLyogIEhpZGRlbiAgKi9cbltoaWRkZW5dLFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAgQWxpZ25sZWZ0ICAqL1xuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qICBBbGlnbnJpZ2h0ICAqL1xuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogIERpc2FibGVkICAqL1xuW2Rpc2FibGVkXSxcbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiAgR3JpZCAgKi9cbi5jb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7IH1cbiAgLmNvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuY29sLS0xb2YyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG5cbi8qICBSZXNwb25zaXZlIEhlbHBlcnMgICovXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRSZXNldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5pbWcsXG5pZnJhbWUsXG52aWRlbyxcbmF1ZGlvLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMCBub25lOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEsXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J2ltYWdlJ10sXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFbaHJlZl49J3RlbCddLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSxcbmFbaHJlZl49J3RlbCddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICB0YWJsZSB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lOyB9XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zOyB9XG5cbi50YWJzX19oZWFkLWlubmVyIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiByZW1vdmUgZGVmYXVsdCBhcnJvdyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4uKTtcbiAgLyogYWRkIGN1c3RvbSBhcnJvdyAqLyB9XG5cbi50YWJzX19oZWFkLWlubmVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGhpZGUgdGhlIGRlZmF1bHQgYXJyb3cgaW4gaWUxMCBhbmQgaWUxMSAqLyB9XG5cbi8qIEN1c3RvbSBzZWxlY3Qgb24gSUUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnRhYnNfX2hlYWQtaW5uZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXFw5O1xuICAgIHBhZGRpbmc6IDVweFxcOTsgfSB9XG5cbi5zbGlkZXItLWhpc3RvcnkgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItLWhpc3RvcnkgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9kdWN0X3NlcnZpY2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tZnAtY29udGVudCAubGlzdC1pdGVtczpmaXJzdC1jaGlsZCBoNjo6YmVmb3JlLFxuLm1mcC1jb250ZW50IC5saXN0LWl0ZW1zOmZpcnN0LWNoaWxkIGg2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19zbnMgdWwsXG4ucHJvZHVjdF9zZXJ2aWNlIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19zbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5zYWxlX3ByaWNlIHNwYW46Zmlyc3QtY2hpbGQsXG4ub3JkZXItZGlzY291bnQge1xuICBjb2xvcjogI2NiMDAwMDsgfVxuXG5kZWwucHJpY2VfX2Ftb3VudCB7XG4gIGNvbG9yOiAjZDRkNGQ0OyB9XG5cbiN2YXJpYW50LWludmVudG9yeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiA4NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogODVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgcmlnaHQ6IDA7IH1cblxuLmludmVudG9yeS1udW1iZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnZhcmlhbnQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZvcm0tcXVhbnRpdHlfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI0JJU190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX2lucXVpcnkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpxdWVyeS1tb2RhbC5ibG9ja2VyIHtcbiAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fcHJvcGVydHkubGlzdC1zZXJ2aWNlIGxpOmZpcnN0LWNoaWxkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtYXJyb3cge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5tb2RhbC1hcnJvdyBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubW9kYWwtc3RvcmUtbGlzdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1vZGFsLXN0b3JlLWxpc3QgPiBkaXYgYSB7XG4gIGZsZXg6IDkgMCAwOyB9XG5cbi5tb2RhbC1jb250YWluZXIgLnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsLXByb2R1Y3QtcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzRlNGU0ZTsgfVxuXG4ubW9kYWwtcHJvZHVjdC1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZGFsLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi5tb2RhbC1wcm9kdWN0LXRpdGxlIHtcbiAgZmxleDogMyAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuI21vZGFsLXByb2R1Y3QsXG4jbW9kYWwtY2FuY2VsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMTVweCAwIDI1cHggMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICNtb2RhbC1wcm9kdWN0ICNsb2FkaW5nLWdpZixcbiAgI21vZGFsLWNhbmNlbCAjbG9hZGluZy1naWYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNtb2RhbC1wcm9kdWN0IHAsXG4gICNtb2RhbC1jYW5jZWwgcCB7XG4gICAgbWFyZ2luOiA0JSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbW9kYWwtcHJvZHVjdCBwLFxuICAgICAgI21vZGFsLWNhbmNlbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAjbW9kYWwtcHJvZHVjdCAubm8tc3RvcmVzLW9wZW4sXG4gICNtb2RhbC1jYW5jZWwgLm5vLXN0b3Jlcy1vcGVuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI21vZGFsLXByb2R1Y3QgcC5uby1zdG9yZXMtb3Blbi10ZXh0LFxuICAjbW9kYWwtY2FuY2VsIHAubm8tc3RvcmVzLW9wZW4tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgY29sb3I6ICM3ZjdmN2Y7IH1cblxuLm1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDQwcHg7XG4gIGNvbG9yOiAjN2Y3ZjdmOyB9XG4gIC5tb2RhbC1kZXNjcmlwdGlvbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI3Jlc3VsdHMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLm1vZGFsLXByZWZlY3R1cmUtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwtcHJlZmVjdHVyZS1saXN0IGE6Zm9jdXMsXG4ucmVvcmRlci1saW5rLFxuI29yZGVycy1oaXN0b3J5LWNvbnRhaW5lciAudGFibGVfX2FjdGlvbnMgYSxcbiNvcmRlcnMtaGlzdG9yeS1jb250YWluZXIgLnByb2R1Y3QtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubW9kYWwtc3RvcmUtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vZGFsLXN0b3JlLWxpc3QgLnN0b3JlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsLXN0b3JlLWxpc3QgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vZGFsLXN0b3JlLWxpc3QgYSAuc3RvcmUtdGl0bGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMSAwIDA7IH1cbiAgICAubW9kYWwtc3RvcmUtbGlzdCBhIC5zdG9yZS1zdG9jayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tb2RhbC1zdG9yZS1saXN0IGEgLnN0b3JlLXN0b2NrIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1vZGFsLXByZWZlY3R1cmUtbGlzdCAjbWVudSB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5tb2RhbC1wcmVmZWN0dXJlLWxpc3QgI21lbnUgbGkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubW9kYWwtcHJlZmVjdHVyZS1saXN0ICNtZW51IGxpIGEuY3VycmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjNzI5NWNkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1vZGFsLXN0b3JlLWxpc3QgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiA1cHggNDBweDsgfVxuXG4ubW9kYWwtc3RvcmUtbGlzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5tb2RhbC1wcmVmZWN0dXJlLWxpc3QgI21lbnUgbGk6OmJlZm9yZSxcbi5wcm9kdWN0X3NlcnZpY2UgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGEwICB8IFxcMDBhMCBcIjsgfVxuXG4ubW9kYWwtcHJlZmVjdHVyZS1saXN0ICNtZW51IGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4ucHJvZHVjdF9zZXJ2aWNlIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4ucHJvZHVjdF9zZXJ2aWNlIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ubW9kYWwtc3RvcmUtY2xvc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubW9kYWwtdGV4dC1pbnZlbnRvcnkge1xuICBjb2xvcjogI2I0YjRiNDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tb2RhbC1hdmFpbGFiaWxpdHktaW52ZW50b3J5IHtcbiAgbWFyZ2luOiAwIDIwcHggMCA1cHg7IH1cblxuLm1vZGFsLXN0YXIge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubW9kYWwtcmVkLFxuLm9yZGVyLW5vdGljZSAub3JkZXItbm90aWNlX19kYXRlLFxuLnRvdGFsLXByaWNlLXJlZnVuZCB7XG4gIGNvbG9yOiAjY2IwMDAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmNhbmNlbC1saW5rIHtcbiAgY29sb3I6ICM3ZjdmN2Y7IH1cblxuLm1vZGFsLWJsdWUge1xuICBjb2xvcjogIzcyOTVjZDsgfVxuXG4jbW9kYWwtcHJvZHVjdCAubW9kYWwtYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICM3Mjk1Y2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IGluaXRpYWw7IH1cblxuLm1vZGFsLWNvbnRhaW5lci1jYW5jZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsLWNvbnRhaW5lci1jYW5jZWwgLm1vZGFsLXN0b3JlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1vZGFsLWNvbnRhaW5lci1jYW5jZWwgLmJ0bjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRhaW5lci1jYW5jZWwgLm9yZGVyX19jYW5jZWxsZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubW9kYWwgaDEge1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLnByb2R1Y3Rfc2VydmljZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0X3NlcnZpY2UgbGkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZGVzY3JpcHRpb24xIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4jZGVzY3JpcHRpb24xIC50YWJsZSB0aCxcbiNkZXNjcmlwdGlvbjEgLnRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC42ZW07IH1cblxuI2Rlc2NyaXB0aW9uMSAudGFibGUgdHIsXG4jZGVzY3JpcHRpb24xIC50YWJsZSB0ZCxcbiNkZXNjcmlwdGlvbjEgLnRhYmxlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4uc2VjdGlvbl9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3Byb3BlcnR5Lmxpc3Qtc2VydmljZSBsaSxcbi5zZWN0aW9uX19jb250ZW50IC5sYXJnZS1pdGVtcyAubGlzdC1zZXJ2aWNlIGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBtYXJnaW4tbGVmdDogNCU7IH1cblxuLmxpc3QtcHJvZHVjdHMgbGkubGlzdC1wcm9kdWN0cy1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDU1JTsgfVxuXG4uaGVhZGVyX2FjY291bnQ6aG92ZXIgPiAubmF2X19kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXJfYWNjb3VudCAubmF2X19kcm9wZG93biB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5oZWFkZXJfYWNjb3VudCAjcHJvZmlsZS1wb2ludHMtYmFsYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjgrTjg7zjg6vjg4kgXCI7IH1cblxuLmludHJvIC5zbGlkZXItLWludHJvIC5zbGlkZXJfX21ldGEgLnNsaWRlcl9fcHJldixcbi5pbnRybyAuc2xpZGVyLS1pbnRybyAuc2xpZGVyX19tZXRhIC5zbGlkZXJfX25leHQge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5zZWFyY2gtcGFnaW5nLXByZXYgYSxcbi5zZWFyY2gtcGFnaW5nLW5leHQgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2luZyAuc2VhcmNoLXBhZ2luZy1wcmV2IGE6aG92ZXIsXG4ucGFnaW5nIC5zZWFyY2gtcGFnaW5nLW5leHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cblxuI3BhZ2luZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoLXBhZ2luZy1wcmV2IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tcmlnaHQtbmV3QDJ4LnBuZycgfCBhc3NldF91cmwgfX1cIik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWFyY2gtcGFnaW5nLW5leHQgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY28tY2hldnJvbi1yaWdodC1uZXdAMngucG5nJyB8IGFzc2V0X3VybCB9fVwiKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZmlyc3QgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY28tY2hldnJvbi1maXJzdEAyeC5wbmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5sYXN0IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tZmlyc3RAMngucG5nJyB8IGFzc2V0X3VybCB9fVwiKTsgfVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmZpcnN0LmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tZmlyc3QtZGlzYWJsZUAyeC5wbmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4uc2VhcmNoLXBhZ2luZy1wcmV2LmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tZGlzYWJsZUAyeC5wbmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4uc2VhcmNoLXBhZ2luZy1uZXh0LmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tZGlzYWJsZUAyeC5wbmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5sYXN0LmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tZmlyc3QtZGlzYWJsZUAyeC5wbmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5sYXN0IGEsXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmZpcnN0IGEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zZWFyY2gtcGFnaW5nLXByZXYgYTpob3Zlcixcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZmlyc3QgYTpob3Zlcixcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ubGFzdCBhOmhvdmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBpbmhlcml0OyB9XG5cbi50ZW1wbGF0ZS1jdXN0b21lci0tb3JkZXIgLnNlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nOiAwIDEzcHggMjVweCAxMXB4O1xuICBtYXJnaW46IDAgYXV0byA0NXB4OyB9XG5cbi50ZW1wbGF0ZS1jdXN0b21lci0tb3JkZXIgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1oZWFkIC5oZWFkLWJ1dHRvbi1yaWdodCBhIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uZGVmYXVsdC0taG9sZGVyIC5vcmRlci1oZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub2RlcmNvbC5idG4tb3JkZXIuc2Vjb25kLFxuLmJ0bi1vcmRlciBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ub2RlcmNvbC5vcmRlci1wcmljZSxcbi5vZGVyY29sLm9yZGVyLXRpdGxlIGEge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm9yZGVyX3N0YXR1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcnRfY29uZmlybWF0aW9uIHtcbiAgd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnRfY29uZmlybWF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhcnRfY29uZmlybWF0aW9uIC5zaGlwcGluZ19kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhcnRfY29uZmlybWF0aW9uIC5zaGlwcGluZ19kZXRhaWxzIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7IH1cbiAgLmNhcnRfY29uZmlybWF0aW9uIC5vcmRlci1sZWZ0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jYXJ0X2NvbmZpcm1hdGlvbiAub3JkZXItbGVmdCAjbGluZV9pdGVtLXRvdGFsLWxhYmVsLFxuICAgIC5jYXJ0X2NvbmZpcm1hdGlvbiAub3JkZXItbGVmdCAjbGluZV9pdGVtLXRvdGFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRlbXBsYXRlLWN1c3RvbWVyLS1vcmRlciAub3JkZXItc3ViLXRpdGxlLFxuLmNhcnRfY29uZmlybWF0aW9uIC5vcmRlci1zdWItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDMwcHggMCAxMnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4OyB9XG5cbi50ZW1wbGF0ZS1jdXN0b21lci0tb3JkZXIgLmZsZXgtZ3JpZCxcbi5jYXJ0X2NvbmZpcm1hdGlvbiAuZmxleC1ncmlkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMmUyZTI7IH1cbiAgLnRlbXBsYXRlLWN1c3RvbWVyLS1vcmRlciAuZmxleC1ncmlkIC5vcmRlci1pbWcgaW1nLFxuICAuY2FydF9jb25maXJtYXRpb24gLmZsZXgtZ3JpZCAub3JkZXItaW1nIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgbWFyZ2luOiA0cHggMDsgfVxuXG4udGVtcGxhdGUtY3VzdG9tZXItLW9yZGVyIC5vcmRlci1sZWZ0LFxuLnRlbXBsYXRlLWN1c3RvbWVyLS1vcmRlciAub3JkZXItaGVhZCxcbi5jYXJ0X2NvbmZpcm1hdGlvbiAub3JkZXItbGVmdCxcbi5jYXJ0X2NvbmZpcm1hdGlvbiAub3JkZXItaGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTsgfVxuXG4udGVtcGxhdGUtY3VzdG9tZXItLW9yZGVyIC50b3RhbC1wcmljZS1jb250YWluZXIgLnRvdGFsLXByaWNlLFxuLnRlbXBsYXRlLWN1c3RvbWVyLS1vcmRlciAudG90YWwtcHJpY2UtY29udGFpbmVyIC5vcmRlci1jdXJyZW5jeSxcbi5jYXJ0X2NvbmZpcm1hdGlvbiAudG90YWwtcHJpY2UtY29udGFpbmVyIC50b3RhbC1wcmljZSxcbi5jYXJ0X2NvbmZpcm1hdGlvbiAudG90YWwtcHJpY2UtY29udGFpbmVyIC5vcmRlci1jdXJyZW5jeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGVtcGxhdGUtY3VzdG9tZXItLW9yZGVyIC50b3RhbC1wcmljZSxcbi5jYXJ0X2NvbmZpcm1hdGlvbiAudG90YWwtcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm9yZGVyLWhlYWRfX3NoaXBwaW5nLXN0YXR1cyxcbi5vcmRlci1oZWFkX19wYXltZW50LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGVtcGxhdGUtY3VzdG9tZXItLW9yZGVyIC5idG4tb3JkZXIuc2Vjb25kIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAxcHggNXB4OyB9XG5cbi5vZGVyY29sLmJ0bi1vcmRlcixcbi5oZWFkLWJ1dHRvbi1yaWdodCA+IGEge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLW9yZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uaGVhZC1idXR0b24tcmlnaHQgPiBhOmhvdmVyLFxuLmJ0bi1vcmRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5oZWFkLWJ1dHRvbi1yaWdodCA+IGEge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRvdGFsLXByaWNlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDIwcHggMCAzMHB4IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cblxuLnRvdGFsLXByaWNlLWNvbnRhaW5lciAub3JkZXItY3VycmVuY3kge1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5wcmljZS1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMCAxMHB4IDA7IH1cblxuLnByaWNlLWNvbnRhaW5lciBwLFxuLnByaWNlLWNvbnRhaW5lciBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5vcmRlci1yaWdodCxcbi5oZWFkLWJ1dHRvbi1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0OSU7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ub3JkZXItdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmxleC1ncmlkIC5vZGVyY29sLm9yZGVyLWltZyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2ZW07IH1cblxuLmZsZXgtZ3JpZCAub2RlcmNvbC5vcmRlci10aXRsZSB7XG4gIGZsZXg6IDcgMTsgfVxuXG4uZmxleC1ncmlkIC5vZGVyY29sIHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC1ncmlkIC5vcmRlci1wcmljZSxcbi5mbGV4LWdyaWQgLm9yZGVyLXF1YW50aXR5LFxuLmZsZXgtZ3JpZCAuYnRuLW9yZGVyIHtcbiAgZmxleDogaW5oZXJpdDsgfVxuXG4ub3JkZXItcHJpY2UgPiBzcGFuIHtcbiAgY29sb3I6ICM0ZTRlNGU7XG4gIGZvbnQtc2l6ZTogN3B4OyB9XG5cbi5vcmRlci1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ub3JkZXItcXVhbnRpdHksXG4ub3JkZXItY3VycmVuY3ksXG4udG90YWwtcHJpY2UtbnVtYmVyIHNwYW4ge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5vcmRlci1saWdodGJvbGQsXG4ub3JkZXItZGlzY291bnQsXG4udG90YWwtcHJpY2UsXG4udG90YWwtcHJpY2UtbnVtYmVyLFxuLmJpbGxpbmctbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJpbGxpbmctaW5mbyAuYmlsbGluZy1uYW1lIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmJpbGxpbmctaW5mbyBwLFxuLnNoaXBwaW5nLWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZGVsaXZlcnktaW5mbyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5kZWxpdmVyeS1pbmZvIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogNzBweDsgfVxuICAuZGVsaXZlcnktaW5mbyBkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uc2hpcHBpbmctaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuXG4uc2hpcHBpbmctaW5mbyAubmFtZS1zaGlwcGluZyB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLnRvdGFsLXByaWNlLFxuLmJpbGxpbmctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4udG90YWwtcHJpY2UtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJpY2UtbnVtYmVyID4gc3Bhbixcbi5zaGlwcGluZy1wcmljZSA+IHNwYW4sXG4ubGFyZ2Utc2hpcHBpbmcgPiBzcGFuLFxuLmt1bWl0YXRlLXByaWNlID4gc3Bhbixcbi5jb2QtcHJpY2UgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxleC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vZGVyY29sIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5zaGlwcGluZy1jb21wYW55LW5hbWUgLm5hbWUtc2hpcHBpbmcge1xuICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuXG4uc2hpcHBpbmctY29tcGFueS1uYW1lIC5Db21wYW55TmFtZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNsaWRlcl9fc2xpZGUgLm5ld3MtcHJpbWFyeSBoMjphZnRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZW1wbGF0ZS1wYWdlIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlbXBsYXRlLXBhZ2UgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4udGVtcGxhdGUtcGFnZSAucGFnZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlbXBsYXRlLXBhZ2UtLWNvb3JkaW5hdGUgLmdhbGxlcnlfX2lubmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvb3JkaW5hdGVfbmFtZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zZWN0aW9uX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5jb2xsZWN0aW9uX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiA3MCU7IH1cblxuLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLmNvbGxlY3Rpb25fdGl0bGUge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcmRlcjogMjsgfVxuXG4udGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuY29sbGVjdGlvbl90aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAubGluay13aXNobGlzdCBpIHtcbiAgbGVmdDogMDsgfVxuXG4udGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuc2hlbGxfY29vcmRpbmF0ZV90b3AgLndoaXNoX2Nvb3JkaW5hdGUge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiA2MHB4OyB9XG5cbi53aGlzaF9jb29yZGluYXRlIC5mYXZvdXJpdGVfY29vcmRpbmF0ZV93aXNobGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDY0NzI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICByaWdodDogMHB4OyB9XG4gIC53aGlzaF9jb29yZGluYXRlIC5mYXZvdXJpdGVfY29vcmRpbmF0ZV93aXNobGlzdCAuaWNvLWhlYXJ0LXdoaXRlLXNvbGlkLCAud2hpc2hfY29vcmRpbmF0ZSAuZmF2b3VyaXRlX2Nvb3JkaW5hdGVfd2lzaGxpc3QgLmljby1oZWFydC13aGl0ZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5qcXVlcnktbW9kYWwgI21vZGFsLXByb2R1Y3QgI21vZGFsX3Byb2R1Y3RfdGl0bGUge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMzBweCA0MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY29vcmRpbmF0ZV9oYXN0YWcge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi55b3Rwby1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZW1wbGF0ZS1wYWdlLS1jb29yZGluYXRlIC50YWJzLS1wcmltYXJ5IC50YWJzX19oZWFkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRlbXBsYXRlLXBhZ2UtLWNvb3JkaW5hdGUgLmNvb3JkaW5hdGVfZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogNyU7IH1cblxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAueW90cG8tcmV2aWV3cy1jYXJvdXNlbCAuY2Fyb3VzZWwtZGlzcGxheS13cmFwcGVyIC55b3Rwby1jYXJvdXNlbCAueW90cG8taWNvbi1zdGFyLFxuLnRlbXBsYXRlLXByb2R1Y3QgLnlvdHBvLXJldmlld3MtY2Fyb3VzZWwgLmNhcm91c2VsLWRpc3BsYXktd3JhcHBlciAuY2Fyb3VzZWwtcmVhZC1tb3JlLFxuLnRlbXBsYXRlLXByb2R1Y3QgLnlvdHBvIC55b3Rwby1ib3R0b21saW5lIC55b3Rwby1pY29uLXN0YXIge1xuICBjb2xvcjogI0JBNEUyNDsgfVxuXG4udGVtcGxhdGUtcHJvZHVjdCAueW90cG8uYm90dG9tTGluZS55b3Rwby1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnRlbXBsYXRlLXByb2R1Y3QgLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuY2Fyb3VzZWwtcmVhZC1tb3JlIHtcbiAgY29sb3I6ICNiYTRlMjQ7IH1cblxuLnRlbXBsYXRlLXByb2R1Y3QgLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAueW90cG8tcmV2aWV3cy1jYXJvdXNlbCAuY2Fyb3VzZWwtZGlzcGxheS13cmFwcGVyIC55b3Rwby1jYXJvdXNlbCAueW90cG8taWNvbi1zdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLnRlbXBsYXRlLXByb2R1Y3QgLnNlY3Rpb24tLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50ZW1wbGF0ZS1wcm9kdWN0IC53cmFwcGVyIC5tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVtcGxhdGUtcHJvZHVjdCAud3JhcHBlciAubWFpbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI21vZGFsX3Byb2R1Y3RfYWRkZWQgLmJ0bjo6YWZ0ZXIsXG4jbW9kYWxfcHJvZHVjdF9hZGRlZCAuY2xvc2UtbW9kYWwsXG4jbW9kYWxfcHJvZHVjdF9hZGRlZF9yZWNlbnQgLmJ0bjo6YWZ0ZXIsXG4jbW9kYWxfcHJvZHVjdF9hZGRlZF9yZWNlbnQgLmNsb3NlLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9kYWxfcHJvZHVjdF9hZGRlZCAuYWRkZWQtdG8tY2FydC1pdGVtLFxuI21vZGFsX3Byb2R1Y3RfYWRkZWRfcmVjZW50IC5hZGRlZC10by1jYXJ0LWl0ZW0sXG4jbW9kYWxfcHJvZHVjdF9hZGRlZCAuYWRkZWQtdG8tY2FydC1pdGVtLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI21vZGFsX3Byb2R1Y3RfYWRkZWQgLnBvcHVwX19tZXNzYWdlLFxuI21vZGFsX3Byb2R1Y3RfYWRkZWRfcmVjZW50IC5wb3B1cF9fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4jbW9kYWxfcHJvZHVjdF9hZGRlZCxcbiNtb2RhbF9wcm9kdWN0X2FkZGVkX3JlY2VudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI21vZGFsX3Byb2R1Y3RfYWRkZWQgLm1vZGFsLXN0b3JlLWNsb3NlLFxuI21vZGFsX3Byb2R1Y3RfYWRkZWRfcmVjZW50IC5tb2RhbC1zdG9yZS1jbG9zZSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0byAxNXB4OyB9XG5cbiNtb2RhbF9wcm9kdWN0X2FkZGVkIC5wb3B1cF9fYWN0aW9ucyxcbiNtb2RhbF9wcm9kdWN0X2FkZGVkX3JlY2VudCAucG9wdXBfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRlciAuc2VhcmNoIC5zZWFyY2hfX3RhZ3MgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuXG4uaGVhZGVyIC5zZWFyY2ggLmhhcy1kZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbW9kYWxfcHJvZHVjdF9hZGRlZCAucG9wdXBfX2FjdGlvbnMgYSxcbiAgI21vZGFsX3Byb2R1Y3RfYWRkZWRfcmVjZW50IC5wb3B1cF9fYWN0aW9ucyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI21vZGFsX3Byb2R1Y3RfYWRkZWQgLm1vZGFsLXN0b3JlLWNsb3NlLFxuICAjbW9kYWxfcHJvZHVjdF9hZGRlZF9yZWNlbnQgLm1vZGFsLXN0b3JlLWNsb3NlIHtcbiAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4uaGVhZGVyIC5oYXMtZGQgLnNlYXJjaF9fZHJvcGRvd24gbGkge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlciAuaGFzLWRkIC5zZWFyY2hfX2Ryb3Bkb3duIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDNweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaGVhZGVyIC5zZWFyY2guaXMtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb2xsZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbmZvIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtaW4td2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjZGVzY3JpcHRpb24xIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICNtb2RhbC1wcm9kdWN0LFxuICAjbW9kYWwtY2FuY2VsIHtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3Nob3BpZnktc2VjdGlvbi1oYXNodGFncyB7XG4gICAgbWFyZ2luLXRvcDogNTJweDsgfVxuICAuaGVhZGVyX2FjY291bnRfbW9iaWxlIC5saW5rLWNhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5oZWFkZXJfYWNjb3VudF9tb2JpbGUuaGVhZGVyX19pbm5lci5uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmhlYWRlcl9hY2NvdW50X21vYmlsZS5oZWFkZXJfX2lubmVyLm5hdiAubGluay1jYXJ0LFxuICAuaGVhZGVyX2FjY291bnRfbW9iaWxlLmhlYWRlcl9faW5uZXIubmF2IC5saW5rLXNlYXJjaCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlYXJjaF9fZm9vdCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvb3JkaW5hdGVfZmlsdGVyIC50YWJzLS1wcmltYXJ5IC50YWJzX19uYXYgbGkge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBmbGV4OiAwIDAgMzAlOyB9XG4gIC5jb29yZGluYXRlX2ZpbHRlciAudGFicy0tcHJpbWFyeSAudGFic19fbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gIC50ZW1wbGF0ZS1hY2NvdW50LS1wYXNzd29yZF9jaGFuZ2UgI2N1c3RvbWVyLXVwZGF0ZSAuZm9ybS11cGRhdGUgLmZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50ZW1wbGF0ZS1hY2NvdW50LS1wYXNzd29yZF9jaGFuZ2UgI2N1c3RvbWVyLXVwZGF0ZSAuZm9ybS11cGRhdGUgLmZvcm1fX3JvdyBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlbXBsYXRlLWFjY291bnQtLXBhc3N3b3JkX2NoYW5nZSAuaWNvLWV5ZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC50ZW1wbGF0ZS1hY2NvdW50LS1wYXNzd29yZF9jaGFuZ2UgI2N1c3RvbWVyLXVwZGF0ZSAuZm9ybS11cGRhdGUgLmZvcm1fX3Jvdy0tcGFzc3dvcmQgLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgdG9wOiAzM3B4OyB9XG4gIC5zZWN0aW9uLS1mZWF0dXJlcyAuZmVhdHVyZXM6YWZ0ZXIge1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC55b3Rwby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC55b3Rwby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5saW5rLXdpc2hsaXN0IGkge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zaGVsbF9jb29yZGluYXRlX3RvcCAud2hpc2hfY29vcmRpbmF0ZSB7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC5qcXVlcnktbW9kYWwgI21vZGFsLXByb2R1Y3QgI21vZGFsX3Byb2R1Y3RfdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI21vZGFsLXByb2R1Y3QgLm1vZGFsLWJsdWUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zaGVsbF9jb29yZGluYXRlLFxuICAudGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuc2hlbGxfY29vcmRpbmF0ZV90b3AsXG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zaGVsbF9jb29yZGluYXRlX3RvcCAuc2VjdGlvbl9fY29udGVudCxcbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQuc2VjdGlvbl9fY29udGVudF9fY29vcmRpbmF0ZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuc2xpZGVyLS1jb29yZGluYXRlIC5zbGljay1saXN0LmRyYWdnYWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5jb29yZGluYXRlX2hhc3RhZyB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zaGVsbF9jb29yZGluYXRlX3RvcCAuY29sbGVjdGlvbl9pbWFnZSBpbWcsXG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zZWN0aW9uLS1saXN0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zZWN0aW9uLnNlY3Rpb24tLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLnNlY3Rpb25fX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLmNvbGxlY3Rpb25faW1hZ2UsXG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5jb2xsZWN0aW9uX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuY29sbGVjdGlvbl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5jb2xsZWN0aW9uX3RpdGxlIGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5tZnAtd3JhcCAubWZwLWNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtNmVtOyB9XG4gIC5tb2RhbCBoMSB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc2VjdGlvbl9fYm9keSAuZmxleC1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAudGVtcGxhdGUtY3VzdG9tZXItLW9yZGVyIC5zZWN0aW9uX19ib2R5IHtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gIC5zaGlwcGluZy1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5hZGRpdGlvbmFsLWJ0biBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50ZW1wbGF0ZS1jdXN0b21lci0tb3JkZXIgLm9yZGVyLXN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAub3JkZXItaW1nLFxuICAub3JkZXItdGl0bGUsXG4gIC5vcmRlci1wcmljZSxcbiAgLm9yZGVyLXF1YW50aXR5LFxuICAuYnRuLW9yZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZsZXgtZ3JpZCAub2RlcmNvbC5vcmRlci10aXRsZSB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBmbGV4OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLm9yZGVyLWltZyBpbWcge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogNDhweDsgfVxuICAub3JkZXItcmlnaHQsXG4gIC5oZWFkLWJ1dHRvbi1yaWdodCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAudG90YWwtcHJpY2UtY29udGFpbmVyIC5vcmRlci1sZWZ0IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC50b3RhbC1wcmljZS1jb250YWluZXIgLm9yZGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMjglOyB9XG4gIC50b3RhbC1wcmljZS1udW1iZXIge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5oZWFkLWJ1dHRvbi1yaWdodCxcbiAgLm9yZGVyLWhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkLWJ1dHRvbi1yaWdodCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbW9kYWwtcHJvZHVjdCxcbiAgI21vZGFsLWNhbmNlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI21vZGFsLXByb2R1Y3QgcCxcbiAgICAjbW9kYWwtY2FuY2VsIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAjbW9kYWwtcHJvZHVjdCAub3JkZXItY2FuY2VsbGF0aW9uLFxuICAgICNtb2RhbC1jYW5jZWwgLm9yZGVyLWNhbmNlbGxhdGlvbiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmpxdWVyeS1tb2RhbC5ibG9ja2VyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDsgfVxuICAubW9kYWwtY29udGFpbmVyIC5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLm1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMTVweDsgfVxuICAubW9kYWwtc3RvcmUtbGlzdCBoNCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5tb2RhbC1zdG9yZS1saXN0IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubW9kYWwtYXJyb3cge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubW9kYWwtcHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogMHB4IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubW9kYWwtcHJvZHVjdC1wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDdweDsgfVxuICAubW9kYWwtcHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm1vZGFsLXByZWZlY3R1cmUtbGlzdCAjbWVudSB7XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gIC5tb2RhbC1zdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5tb2RhbC10ZXh0LWludmVudG9yeSB7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cbiAgLm1vZGFsLWF2YWlsYWJpbGl0eS1pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4OyB9XG4gIC5wcm9kdWN0X3NlcnZpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm1vZGFsLXN0b3JlLWxpc3QgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLm1vZGFsLXByb2R1Y3QtaW1nIHtcbiAgZmxleDogMTUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbC1wcm9kdWN0LWltZyB7XG4gICAgICBmbGV4OiAzMyU7IH0gfVxuXG4ubW9kYWwtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIGZsZXg6IDg1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWwtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgICBmbGV4OiA2NiU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBEZWZhdWx0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIERlZmF1bHQgU3R5bGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fZXJyb3JzIHtcbiAgY29sb3I6ICNDQjAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvcm0tLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAuZm9ybS0tc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFzc3dvcmQtcmVzZXQtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiAnSGlyYWdpbm8gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmVtYWlsLWRpc3BsYXkge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5yZWdpc3RlcmVkLWVtYWlsLXRleHQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucmVnaXN0ZXJlZC1lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLm5ldy1wYXNzd29yZC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubmV3LXBhc3N3b3JkLWxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7IH1cblxuLnJlc2V0LWJvdHRvbi10b3Age1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5mb3JnZXRfcHdfdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmZvcmdldF9wd19ib2R5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZvcmdldF9wd19mbGV4aXRlbTpudGgtY2hpbGQoMSkge1xuICBmbGV4LWJhc2lzOiAzMCU7IH1cblxuLmZvcmdldF9wd19mbGV4aXRlbTpudGgtY2hpbGQoMikge1xuICBmbGV4LWJhc2lzOiA3MCU7IH1cblxuLmZvcmdldF9wd19mbGV4aXRlbTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5mb3JnZXRfcHdfYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5mb3JnZXRfcHdfc3VibWl0IC5idG4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JnZXRfcHdfc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uZm9yZ2V0X3B3X2J0biBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5maWVsZF9ib3hzaXplIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5lbWFpbF9yZXF1aXJlZF9tZXNzYWdlIHtcbiAgbWFyZ2luOiAxMHB4IDBweCA1MHB4IDBweDsgfVxuXG4uZm9yZ2V0X3B3X2J1dHRvbi5idG46OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9yZ2V0X3B3X2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAuZm9yZ2V0X3B3X2ZsZXhpdGVtOm50aC1jaGlsZCgpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5mb3JnZXRfcHdfZmxleGl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5mb3JnZXRfcHdfZmxleGl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5mb3JnZXRfZW1haWxfY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb3JtLS1kZWZhdWx0IHtcbiAgLyogTW9kaWZpZXJzICovIH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmOyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19idG4ge1xuICAgIG1hcmdpbjogNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWxvZ2luIC5mb3JtX19jdGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1sb2dpbiAuZm9ybV9fY3RhIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1ndWVzdCB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlY292ZXIgLmZvcm1fX2NvbHMsIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19jb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvcm0tcXVhbnRpdHlfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAuZm9ybS1xdWFudGl0eV9fYWN0aW9uczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGFuaW1hdGlvbjogc2NhbGUgLjdzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZvcm0tcXVhbnRpdHlfX2FjdGlvbnMubG9hZGluZzphZnRlciB7XG4gICAgb3BhY2l0eTogLjM7IH1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIENhcnQgKi9cbi5zZWN0aW9uLWNhcnQgLmJ0bjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnNlY3Rpb24tY2FydCAuY2F0ZWdvcnlfaGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBtYXJnaW46IDMwcHggMCAxMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY2FydCAuY2F0ZWdvcnlfaGVhZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuLnNlY3Rpb24tY2FydCAuc3RlcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnNlY3Rpb24tY2FydCAuc3RlcHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLWNhcnQgLnN0ZXBzIC5udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY2FydCAuc3RlcHMgLmN1cnJlbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICM3Mjk1Y2Q7IH1cbiAgLnNlY3Rpb24tY2FydCAuc3RlcHMgLmZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWNhcnQgLnN0ZXBzID4gdWwgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGNvbG9yOiAjY2JjYmNiOyB9XG4gIC5zZWN0aW9uLWNhcnQgLnN0ZXBzID4gdWwgbGkuY3VycmVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICM3Mjk1Y2Q7IH1cblxuLnNlY3Rpb24tY2FydCAuY29udGludWVfc2hvcHBpbmcge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnNlY3Rpb24tY2FydCAuY29udGludWVfc2hvcHBpbmcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlY3Rpb24tY2FydCAuY29udGludWVfc2hvcHBpbmcgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDAzYyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnNlY3Rpb24tY2FydCBoci5vbmUtbGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlY3Rpb24tY2FydCAuZm9ybS1jYXJ0IC50YWJsZS1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtLWNhcnQgaDMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWNhcnQgLmxpbl9pdGVtX3RvdGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24tY2FydCAuZnVybml0dXJlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jYXJ0IC5mdXJuaXR1cmUtb3B0aW9ucy1jb250YWluZXIgLmZ1cm5pdHVyZS1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5zZWN0aW9uLWNhcnQgLmZ1cm5pdHVyZS1vcHRpb25zLWNvbnRhaW5lciAuZnVybml0dXJlLW9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5pdGVtX291dGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDIwcHggMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zZWN0aW9uLWNhcnQgLml0ZW1fb3V0ZXIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnNlY3Rpb24tY2FydCAuaXRlbV9vdXRlciAucHJvZHVjdC1yYWRpbyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkUyRTI7IH1cbiAgICAuc2VjdGlvbi1jYXJ0IC5pdGVtX291dGVyIC5wcm9kdWN0LXJhZGlvOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mdXJuaXR1cmUtc2hpcHBpbmctbGFiZWwsIC5zZWN0aW9uLWNhcnQgLmt1bWl0YXRlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1jYXJ0IC5mdXJuaXR1cmUtc2hpcHBpbmctbGFiZWwsIC5zZWN0aW9uLWNhcnQgLmt1bWl0YXRlLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNlY3Rpb24tY2FydCAua3VtaXRhdGUtY29udGVudCwgLnNlY3Rpb24tY2FydCAuZnVybml0dXJlLXNoaXBwaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1jYXJ0IC5rdW1pdGF0ZS1jb250ZW50LCAuc2VjdGlvbi1jYXJ0IC5mdXJuaXR1cmUtc2hpcHBpbmctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAuc2VjdGlvbi1jYXJ0IC5rdW1pdGF0ZS1jb250ZW50OmFmdGVyLCAuc2VjdGlvbi1jYXJ0IC5mdXJuaXR1cmUtc2hpcHBpbmctY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwYTAgfCBcXDAwYTAgXCI7IH1cbiAgLnNlY3Rpb24tY2FydCAua3VtaXRhdGUtY29udGVudDpsYXN0LWNoaWxkOmFmdGVyLCAuc2VjdGlvbi1jYXJ0IC5mdXJuaXR1cmUtc2hpcHBpbmctY29udGVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5zZWN0aW9uLWNhcnQgLm9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnNlY3Rpb24tY2FydCAubG9naW5fdG9fcHJvY2VlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnNlY3Rpb24tY2FydCAuY2hlY2tvdXRfdXJsX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY2FydCAuYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLWNhcnQgLmFjdGlvbnMgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zZWN0aW9uLWNhcnQgLmFjdGlvbnMgPiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwcHggMTBweDsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiBhIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY2FydCAuYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDEpID4gYSB7XG4gICAgICBsZWZ0OiAzNSU7IH0gfVxuXG4uc2VjdGlvbi1jYXJ0IC5hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBhLCAuc2VjdGlvbi1jYXJ0IC5hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyOTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyOTVjZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWNhcnQgLmFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEsIC5zZWN0aW9uLWNhcnQgLmFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VjdGlvbi1jYXJ0IC5zdGVwLTEsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIHtcbiAgd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSwgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLnNoaXBwaW5nX2FkZHJlc3NfaGVhZCwgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLnNoaXBwaW5nX2FkZHJlc3NfaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnNlY3Rpb24tY2FydCAuc3RlcC0xIGg0LCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwOyB9XG4gIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAuZnVybml0dXJlLWFkZHJlc3MtY29udGFpbmVyLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAuZnVybml0dXJlLWFkZHJlc3MtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xIC5mdXJuaXR1cmUtYWRkcmVzcy1jb250YWluZXIgLmRlbGl2ZXJ5X2FkZHJlc3NfaGVhZCwgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLmZ1cm5pdHVyZS1hZGRyZXNzLWNvbnRhaW5lciAuZGVsaXZlcnlfYWRkcmVzc19oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLmZ1cm5pdHVyZS1hZGRyZXNzLWNvbnRhaW5lciAuZGVsaXZlcnlfYWRkcmVzcywgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLmZ1cm5pdHVyZS1hZGRyZXNzLWNvbnRhaW5lciAuZGVsaXZlcnlfYWRkcmVzcyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtOyB9XG4gIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAuc2hpcHBpbmdfZGF0ZV9jb25maXJtYXRpb24sIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5zaGlwcGluZ19kYXRlX2NvbmZpcm1hdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLmdpZnQtcmFkaW8sIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5naWZ0LXJhZGlvIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UyRTJFMjsgfVxuICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLmRlbGl2ZXJ5LW9wdGlvbiwgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLmRlbGl2ZXJ5LW9wdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAxM3B4OyB9XG4gIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubm9zaGlfbmFtZSwgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLm5vc2hpX25hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xIC5ub3NoaV9uYW1lLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAubm9zaGlfbmFtZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLm5vc2hpX25hbWUgbGFiZWwsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5ub3NoaV9uYW1lIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xIC5ub3NoaV9uYW1lICNub3NoaV9uYW1lLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAubm9zaGlfbmFtZSAjbm9zaGlfbmFtZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgI25vc2hpX25hbWUuaW52YWxpZCwgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gI25vc2hpX25hbWUuaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0IwMDAwO1xuICAgIGNvbG9yOiAjQ0IwMDAwOyB9XG4gICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xICNub3NoaV9uYW1lLmludmFsaWQ6Zm9jdXMsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uICNub3NoaV9uYW1lLmludmFsaWQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICNDQjAwMDA7IH1cbiAgLnNlY3Rpb24tY2FydCAuc3RlcC0xICNub3NoaS1lcnJvcnMsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uICNub3NoaS1lcnJvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgI25vc2hpLS1sZW5ndGgtZXJyb3IsXG4gIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAjbm9zaGktLWVtb2ppLWVycm9yLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAjbm9zaGktLWxlbmd0aC1lcnJvcixcbiAgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gI25vc2hpLS1lbW9qaS1lcnJvciB7XG4gICAgY29sb3I6ICNDQjAwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xICNub3NoaS0tbGVuZ3RoLWVycm9yLFxuICAgICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xICNub3NoaS0tZW1vamktZXJyb3IsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uICNub3NoaS0tbGVuZ3RoLWVycm9yLFxuICAgICAgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gI25vc2hpLS1lbW9qaS1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAuZnVybml0dXJlLWRkcyAuZGRzLWxhYmVsLCAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLm1pc2MtZGRzIC5kZHMtbGFiZWwsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5mdXJuaXR1cmUtZGRzIC5kZHMtbGFiZWwsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5taXNjLWRkcyAuZGRzLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLmZ1cm5pdHVyZS1kZHMgI21pc2MtZGF0ZS1zZWxlY3QtZW1wdHksIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubWlzYy1kZHMgI21pc2MtZGF0ZS1zZWxlY3QtZW1wdHksIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5mdXJuaXR1cmUtZGRzICNtaXNjLWRhdGUtc2VsZWN0LWVtcHR5LCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAubWlzYy1kZHMgI21pc2MtZGF0ZS1zZWxlY3QtZW1wdHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLmZ1cm5pdHVyZS1kZHMgLmRkcy1sYXlvdXQsIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubWlzYy1kZHMgLmRkcy1sYXlvdXQsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5mdXJuaXR1cmUtZGRzIC5kZHMtbGF5b3V0LCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAubWlzYy1kZHMgLmRkcy1sYXlvdXQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQsIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubWlzYy1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50LCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5taXNjLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgbGFiZWwsIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubWlzYy1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IGxhYmVsLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgbGFiZWwsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5taXNjLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xIC5mdXJuaXR1cmUtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCBzZWxlY3QsIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubWlzYy1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IHNlbGVjdCwgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLmZ1cm5pdHVyZS1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IHNlbGVjdCwgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLm1pc2MtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMSAxO1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgc2VsZWN0LCAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLm1pc2MtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCBzZWxlY3QsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5mdXJuaXR1cmUtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCBzZWxlY3QsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5taXNjLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgLnNhdC1zdW4tcmVzdHJpY3Rpb24sIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubWlzYy1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IC5zYXQtc3VuLXJlc3RyaWN0aW9uLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgLnNhdC1zdW4tcmVzdHJpY3Rpb24sIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5taXNjLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgLnNhdC1zdW4tcmVzdHJpY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzdGN0Y3RjtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEwNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgLnNhdC1zdW4tcmVzdHJpY3Rpb24sIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubWlzYy1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IC5zYXQtc3VuLXJlc3RyaWN0aW9uLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgLnNhdC1zdW4tcmVzdHJpY3Rpb24sIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5taXNjLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgLnNhdC1zdW4tcmVzdHJpY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH0gfVxuICAgICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xIC5mdXJuaXR1cmUtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCAuZnVybml0dXJlLWRhdGUtc2VsZWN0LW5vdGVzLCAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLm1pc2MtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCAuZnVybml0dXJlLWRhdGUtc2VsZWN0LW5vdGVzLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgLmZ1cm5pdHVyZS1kYXRlLXNlbGVjdC1ub3RlcywgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLm1pc2MtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCAuZnVybml0dXJlLWRhdGUtc2VsZWN0LW5vdGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICM3RjdGN0Y7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLmZ1cm5pdHVyZS1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IC5mdXJuaXR1cmUtZGF0ZS1zZWxlY3Qtbm90ZXMsIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubWlzYy1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IC5mdXJuaXR1cmUtZGF0ZS1zZWxlY3Qtbm90ZXMsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5mdXJuaXR1cmUtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCAuZnVybml0dXJlLWRhdGUtc2VsZWN0LW5vdGVzLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAubWlzYy1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IC5mdXJuaXR1cmUtZGF0ZS1zZWxlY3Qtbm90ZXMge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH0gfVxuICAgICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xIC5mdXJuaXR1cmUtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCBpLCAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLm1pc2MtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCBpLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAuZnVybml0dXJlLWRkcyAuZGRzLWxheW91dCAuZGRzLWVsZW1lbnQgaSwgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLm1pc2MtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1jYXJ0IC5zdGVwLTEgLmZ1cm5pdHVyZS1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IGksIC5zZWN0aW9uLWNhcnQgLnN0ZXAtMSAubWlzYy1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IGksIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC5mdXJuaXR1cmUtZGRzIC5kZHMtbGF5b3V0IC5kZHMtZWxlbWVudCBpLCAuc2VjdGlvbi1jYXJ0IC5jYXJ0X2NvbmZpcm1hdGlvbiAubWlzYy1kZHMgLmRkcy1sYXlvdXQgLmRkcy1lbGVtZW50IGkge1xuICAgICAgICAgICAgdG9wOiAzNnB4OyB9IH1cbiAgLnNlY3Rpb24tY2FydCAuc3RlcC0xIC50YWJsZV9faW1hZ2UsIC5zZWN0aW9uLWNhcnQgLmNhcnRfY29uZmlybWF0aW9uIC50YWJsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDFweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnNlY3Rpb24tY2FydCAuc3RlcC0xIC50YWJsZV9faW1hZ2UgLmltZywgLnNlY3Rpb24tY2FydCAuY2FydF9jb25maXJtYXRpb24gLnRhYmxlX19pbWFnZSAuaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG5cbi5zZWN0aW9uLWNhcnQgLml0ZW1fb3V0ZXJfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tY2FydCAuaXRlbV9vdXRlcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1jYXJ0IC5pdGVtX291dGVyX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY2FydCAudGFibGVfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc2VjdGlvbi1jYXJ0LnRhYmxlX19wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBjb2xvcjogIzRFNEU0RTsgfSB9XG5cbi5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRoLFxuLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGJvZHkgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC50YWJsZV9fcHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC50YWJsZV9fcXVhbnRpdHkge1xuICB3aWR0aDogMTQwcHg7XG4gIGNvbG9yOiAjN0Y3RjdGICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdCAudGFibGVfX3JlbW92ZSB7XG4gIHdpZHRoOiAyMnB4OyB9XG5cbi5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQgLmxpbmVfaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdCAudGFibGVfX3ZhcmlhbnQge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19wcm9wZXJ0aWVzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQgLnRhYmxlX190b3RhbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19pbmZvIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19pbmZvIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC50YWJsZV9fcHJpY2UsXG4uc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC50YWJsZV9fdG90YWwge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC5maWVsZC0tcXVhbnRpdHkge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC5qcy1xdWFudGl0eSAuZmllbGQge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdCAuanMtcXVhbnRpdHkgLmZpZWxkOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC5qcy1xdWFudGl0eSAuZmllbGQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdCAuanMtcXVhbnRpdHkgLmZpZWxkIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC5yZW1vdmUge1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQgLnJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwZDcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgwMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC5pdGVtX291dGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQgLml0ZW1fb3V0ZXJfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGFibGUsXG4gIC5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRoZWFkLFxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRhYmxlLFxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGJvZHksXG4gIC5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0ZCxcbiAgLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRyLFxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGZvb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdHIgKyB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGJvZHkgdGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRib2R5IHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWF0dHIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGZvb3QgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuXG4jY2FydC1mdXJuaXR1cmUtbGluZV9pdGVtcyAucHJvZHVjdC1kZXRhaWxfX3RhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICNjYXJ0LWZ1cm5pdHVyZS1saW5lX2l0ZW1zIC5wcm9kdWN0LWRldGFpbF9fdGFncyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHggM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAjY2FydC1mdXJuaXR1cmUtbGluZV9pdGVtcyAucHJvZHVjdC1kZXRhaWxfX3RhZ3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbiNjYXJ0LW1pc2MtbGluZV9pdGVtcyB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTJFMkUyOyB9XG4gICNjYXJ0LW1pc2MtbGluZV9pdGVtcyB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuI2NhcnQtbWlzYy1saW5lX2l0ZW1zIC5wcm9kdWN0LWRldGFpbF9fdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgI2NhcnQtbWlzYy1saW5lX2l0ZW1zIC5wcm9kdWN0LWRldGFpbF9fdGFncyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHggM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAjY2FydC1taXNjLWxpbmVfaXRlbXMgLnByb2R1Y3QtZGV0YWlsX190YWdzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4jZnVybml0dXJlLWxpbmVfaXRlbXMgdHIsICNtaXNjLWxpbmVfaXRlbXMgdHIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRTJFMkUyOyB9XG4gICNmdXJuaXR1cmUtbGluZV9pdGVtcyB0ci5zcGFjZXIsICNtaXNjLWxpbmVfaXRlbXMgdHIuc3BhY2VyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2Z1cm5pdHVyZS1saW5lX2l0ZW1zIHRyIHRkLCAjbWlzYy1saW5lX2l0ZW1zIHRyIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgI2Z1cm5pdHVyZS1saW5lX2l0ZW1zIHRyIHRkIC5saW5lX2l0ZW1fdGl0bGUsICNtaXNjLWxpbmVfaXRlbXMgdHIgdGQgLmxpbmVfaXRlbV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICNmdXJuaXR1cmUtbGluZV9pdGVtcyB0ciB0ZC50YWJsZV9fcHJpY2Ugc3BhbiwgI21pc2MtbGluZV9pdGVtcyB0ciB0ZC50YWJsZV9fcHJpY2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGNvbG9yOiAjNEU0RTRFOyB9XG4gICAgI2Z1cm5pdHVyZS1saW5lX2l0ZW1zIHRyIHRkLnRhYmxlX19xdWFudGl0eSwgI21pc2MtbGluZV9pdGVtcyB0ciB0ZC50YWJsZV9fcXVhbnRpdHkge1xuICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZnVybml0dXJlLWxpbmVfaXRlbXMgdHIgdGQudGFibGVfX3F1YW50aXR5LCAjbWlzYy1saW5lX2l0ZW1zIHRyIHRkLnRhYmxlX19xdWFudGl0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cblxuI2FkZHJlc3Mtc2VsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgI2FkZHJlc3Mtc2VsZWN0aW9uIC5hZGRyZXNzX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgI2FkZHJlc3Mtc2VsZWN0aW9uICNzZWxlY3QtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY2hhbmdlLWFkZHJlc3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAycHggMTZweDsgfVxuXG4jc2hpcHBpbmctc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NoaXBwaW5nLXNwYW4gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAjc2hpcHBpbmctc3BhbiNzaGlwcGluZy1zcGFuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IGluaXRpYWw7IH1cbiAgI3NoaXBwaW5nLXNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC02cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmRpc2NvdW50cy1jb250YWluZXIgLmRpc2NvdW50LWhlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc2NvdW50cy1jb250YWluZXIgLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50ZW1wbGF0ZS1jYXJ0IC5zZWN0aW9uLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbi50ZW1wbGF0ZS1jYXJ0IC5tZnAtY29udGFpbmVyIHtcbiAgd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVtcGxhdGUtY2FydCAubWZwLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVtcGxhdGUtY2FydCAubWZwLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAudGVtcGxhdGUtY2FydCAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAudGVtcGxhdGUtY2FydCAubWZwLWNvbnRhaW5lciAucmV0dXJuVG9QcmV2aW91c1BhZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGVtcGxhdGUtY2FydCAubWZwLWNvbnRhaW5lciBoMi5zdGVwX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVtcGxhdGUtY2FydCAubWZwLWNvbnRhaW5lciBoMi5zdGVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC50ZW1wbGF0ZS1jYXJ0IC5tZnAtY29udGFpbmVyIC5jYXJ0X19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlbXBsYXRlLWNhcnQgLm1mcC1jb250YWluZXIgLmNhcnRfX2hlYWQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLnRlbXBsYXRlLWNhcnQgLm1mcC1jb250YWluZXIgLmNhcnRfX2hlYWQ6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuXG4uZnVybml0dXJlLWFkZGl0aW9uYWwtbm90ZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZ2lmdC13cmFwcGluZy1hZGRpdGlvbmFsLW5vdGVzIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMDsgfVxuXG4uY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9fc29ydCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgxLmJhemFyX3BhZ2Vfc2VhcmNoX3F1ZXJ5IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cblxuLmJhemFyX2NvbGxlY3Rpb25faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJhemFyX2NvbGxlY3Rpb25faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhemFyX2NvbGxlY3Rpb25faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmF6YXItcHJpbWFyeV9faW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMzkuNSU7XG4gIG1heC1oZWlnaHQ6IDUzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmF6YXItcHJpbWFyeV9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogNDIwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdERlZmF1bHQgU3R5bGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC0tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9faW1hZ2VzIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3ZlbmRvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fcHJpY2UgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnkge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAuZm9ybS1wcm9kdWN0IC5mb3JtX19yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5mb3JtLXByb2R1Y3QgLmZvcm1fX2Zvb3Qge1xuICAgIG1hcmdpbjogMCAtNXB4IDIwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLmZvcm0tcHJvZHVjdCAuZm9ybV9fYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLmZvcm0tcHJvZHVjdCAuZm9ybV9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSxcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYmxvZy0tZGVmYXVsdCAuYmxvZ19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMSU7IH1cblxuLmJsb2ctLWRlZmF1bHQgLnBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWFyY2gtLWRlZmF1bHQgLnJlc3VsdHMsXG4uc2VhcmNoLS1kZWZhdWx0IC5mb3JtLXNlYXJjaCxcbi5zZWFyY2gtLWRlZmF1bHQgLnBhZ2VfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0biB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cblxuLmRlZmF1bHQtLWhvbGRlciB7XG4gIC8qIEFjY291bnRzICovXG4gIC8qIE9yZGVyICovXG4gIC8qIEFkZHJlc3MgKi8gfVxuICAuZGVmYXVsdC0taG9sZGVyIC5ibG9nX19pbm5lcixcbiAgLmRlZmF1bHQtLWhvbGRlciAuY29sbGVjdGlvbl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMSU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuYXJ0aWNsZSxcbiAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbSxcbiAgLmRlZmF1bHQtLWhvbGRlciAuY29sbGVjdGlvbl9faXRlbSB7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbjogMCAxJSAxMHB4OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmFydGljbGVfX2ltYWdlLFxuICAuZGVmYXVsdC0taG9sZGVyIC5wcm9kdWN0X19pdGVtLWltYWdlLFxuICAuZGVmYXVsdC0taG9sZGVyIC5jb2xsZWN0aW9uX19pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lubyBTYW5zLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9fYXNpZGUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9fYXNpZGUgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2FzaWRlIHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19hc2lkZSB1bCAuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGgsXG4gIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlci1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlci1oZWFkICNkb3dubG9hZC1yZWNlaXB0LW1vZGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0aCxcbiAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldyB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuZm9ybS0tYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3Mge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbjogMCAxJSAyMHB4IDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzcy0tZGVmYXVsdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFydGljbGUsXG4gICAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbSxcbiAgICAuZGVmYXVsdC0taG9sZGVyIC5jb2xsZWN0aW9uX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAzMS4zJTtcbiAgICAgIHdpZHRoOiAzMS4zJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZWZhdWx0LS1ob2xkZXIge1xuICAgICAgLyogQWNjb3VudHMgKi8gfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYXJ0aWNsZSxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0sXG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5jb2xsZWN0aW9uX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZmxleDogMCAwIDQ4JTsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0YWJsZSxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdHIsXG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRkLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0Ym9keSxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGZvb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdHIgKyB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIC5vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGZvb3QgdHIsXG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRmb290IHRyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZGVmYXVsdC0taG9sZGVyIHtcbiAgICAgIC8qIEFjY291bnRzICovIH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJsb2dfX2lubmVyLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuY29sbGVjdGlvbl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5hcnRpY2xlLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbSxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmNvbGxlY3Rpb25fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyLWluZm8gLmNvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdpbmctLWRlZmF1bHQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5nLS1kZWZhdWx0IHVsLFxuICAucGFnaW5nLS1kZWZhdWx0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBSZWdpb25zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdENvbnRhaW5lclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDUlIC0wcHggMiU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qICBNb2JpbGUgICovIH1cbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuZm9vdGVyIC5zb2NpYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjglOyB9XG4gICAgLmZvb3RlciAuc29jaWFscyAuaWNvLWxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwie3sgJ2ljby1saW5lLnBuZycgfCBhc3NldF91cmwgfX1cIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAwcHg7IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbHMgLmljby1saW5lOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwie3sgJ2ljby1saW5lX2hvdmVyLnBuZycgfCBhc3NldF91cmwgfX1cIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOCU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX25hdiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0NjNhZTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsICsgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19uYXYgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDY1cHggLTBweCAwOyB9XG4gICAgICAuZm9vdGVyIC5zb2NpYWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgICAuZm9vdGVyIC5zb2NpYWxzIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudC1pbm5lcjpiZWZvcmUsIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudC1pbm5lcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQtaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTAwJTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQtaW5uZXI6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzN3B4IDAgMzVweDtcbiAgLyogIFNtYWxsIGRlc3RvcCAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBIZWFkZXIgVGFibGV0IFBvcnRyYWl0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmhlYWRlciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19pbm5lciAuaWNvLWF2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FjY291bnQuc3ZnKSBuby1yZXBlYXQgMCAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19pbm5lciAuaWNvLWhlYXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhcnQuc3ZnKSBuby1yZXBlYXQgMCAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19pbm5lciAuaWNvLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCAwIDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5pY28tY2FydC1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcnQuc3ZnKSBuby1yZXBlYXQgMCAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19pbm5lciAuY2FydC1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmhlYWRlciBoMSxcbiAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fY29udGVudC1pbm5lciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcGFkZGluZzogMTlweCAwIDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5jYXJ0LWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0SGVhZGVyIE1vYmlsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmhlYWRlci1tb2JpbGUuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXItbW9iaWxlIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDVweCAwIDEzcHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLW1vYmlsZSAubmF2LXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmhlYWRlci1tb2JpbGUgLm5hdi10cmlnZ2VyLS1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAuaGVhZGVyLW1vYmlsZSAubmF2LXRyaWdnZXItLWRhcmsge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDE0cHg7IH1cbiAgLmhlYWRlci1tb2JpbGUgLmhlYWRlcl9fY29udGVudC1pbm5lciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5oZWFkZXItbW9iaWxlIC5oZWFkZXJfX2lubmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLW1vYmlsZSAuaGVhZGVyX19pbm5lciA+IGEge1xuICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXItbW9iaWxlIC5oZWFkZXJfX2lubmVyID4gYSBpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5oZWFkZXItbW9iaWxlIC5wcm9maWxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItbW9iaWxlIC5saW5rLWNhcnQuaXMtZnVsbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1tb2JpbGUgLmxpbmstY2FydC5pcy1mdWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyOTVjZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTIlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMzdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuaGVhZGVyLW1vYmlsZSAuaGVhZGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgLmhlYWRlci1tb2JpbGUgLmhlYWRlcl9faW5uZXIgPiBhIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuaGVhZGVyLW1vYmlsZSAubGluay1jYXJ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtOHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTaGVsbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zaGVsbC0tZmx1aWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2hlbGwtLXByaW1hcnkge1xuICAgIG1heC13aWR0aDogMTM3MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2lkZWJhclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBXcmFwcGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKklFMTEgZml4Ki8gfVxuICAud3JhcHBlci5pcy1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC53cmFwcGVyLmlzLWFjdGl2ZSAuaGVhZGVyIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAud3JhcHBlci5pcy1hY3RpdmUgLmhlYWRlci1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAud3JhcHBlci5pcy1hY3RpdmUgLmhlYWRlci1tb2JpbGUgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndyYXBwZXIuaXMtYWN0aXZlIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAud3JhcHBlciA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi8qSUUxMSBmaXgqL1xuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyogTW9kdWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mjk1Y2Q7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgYm9yZGVyOiBub25lO1xuICAvKiAgRGVmYXVsdCAgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9XG4gICAgICAuYnRuIHNwYW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmJ0bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmJ0bltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC4xOSk7IH1cbiAgICAuYnRuW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMTkpOyB9XG4gIC5idG4uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjAwMDA7IH1cbiAgICAuYnRuLmVycm9yOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCAzLCAzLCAwLjE5KTsgfVxuICAgIC5idG4uZXJyb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2M2FlOyB9XG4gIC5idG4tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIzcHggMTJweCAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYnRuLS1kZWZhdWx0OmFmdGVyIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zczsgfVxuICAgIC5idG4tLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ibHVlQnRuX25vX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLW5vYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgRm9ybSBFbGVtZW50cyBSZXNldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgRmllbGRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiYmI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBUZXh0YXJlYVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JiYjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNlbGVjdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgRm9ybSBCdG5cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtX19idG4ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5mb3JtX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBGb3JtIFJvd1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm1fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBGb3JtIExhYmVsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgRm9ybSBDb2xzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZm9ybV9fY29sIHtcbiAgZmxleDogMCAwIDQ4JTtcbiAgbWF4LXdpZHRoOiA0OCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5mb2N1c2VkOmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNDQjAwMDA7XG4gIGNvbG9yOiAjQ0IwMDAwOyB9XG4gIGlucHV0LmZvY3VzZWQ6aW52YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICNDQjAwMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtIFF1YW50aXR5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1xdWFudGl0eSB7XG4gIC8qICBUYWJsZXQgUG9ydHJhaXQgICovIH1cbiAgLmZvcm0tcXVhbnRpdHkgLmZvcm0tcXVhbnRpdHlfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm0tcXVhbnRpdHkgLmZvcm0tcXVhbnRpdHlfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mb3JtLXF1YW50aXR5IC5mb3JtLXF1YW50aXR5X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybS1xdWFudGl0eSAuZm9ybS1xdWFudGl0eV9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuZm9ybS1xdWFudGl0eSAuZm9ybS1xdWFudGl0eV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmZvcm0tcXVhbnRpdHkgLnNlbGVjdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm0tcXVhbnRpdHkgLnNlbGVjdCBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb3JtLXF1YW50aXR5IC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtaW4td2lkdGg6IDY3cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmZvcm0tcXVhbnRpdHkgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1xdWFudGl0eSAuZm9ybS1xdWFudGl0eV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDsgfVxuICAgIC5mb3JtLXF1YW50aXR5IC5mb3JtLXF1YW50aXR5X19idG4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuZm9ybS1xdWFudGl0eSAuZm9ybS1xdWFudGl0eV9fYnRuOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS1xdWFudGl0eSAuZm9ybS1xdWFudGl0eV9fYnRuLmJ0bltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3ZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZm9ybS1xdWFudGl0eSAuYmFjay1pbi1zdG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMDAwOyB9XG4gIC5mb3JtLXF1YW50aXR5IC5iYWNrLWluLXN0b2NrLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1xdWFudGl0eSAuZm9ybS1xdWFudGl0eV9fYWN0aW9ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLmZvcm0tcXVhbnRpdHkgLmZvcm0tcXVhbnRpdHlfX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtIENhcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWNhcnQge1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5mb3JtLWNhcnQgLmZvcm1fX2dyb3VwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MnB4OyB9XG4gIC5mb3JtLWNhcnQgLkdXUCAuZm9ybV9fZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mb3JtLWNhcnQgLkdXUCAuZm9ybV9fZ3JvdXAgI2dpZnQtaXRlbS1xdWFudGl0eSB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5mb3JtLWNhcnQgLnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsZXg6IDAgMCA2N3B4O1xuICAgIG1heC13aWR0aDogNjdweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLWNhcnQgLnNlbGVjdCBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvcm0tY2FydCAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAuZm9ybS1jYXJ0IC5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1jYXJ0IC5mb3JtX19sYWJlbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtLWNhcnQgLmxpbmstcmVtb3ZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLWNhcnQgLmZvcm1fX2dyb3VwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4OyB9XG4gICAgLmZvcm0tY2FydCAuZm9ybV9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvcm0tY2FydCAubGluay1yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5mb3JtLWNhcnQgLmZvcm1fX2dyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9ybS1jYXJ0IC5zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvcm0tY2FydCAubGluay1yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Rm9ybSBSYW5nZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tcmFuZ2Uge1xuICBmbGV4OiAwIDAgNTIlO1xuICBtYXgtd2lkdGg6IDUyJTtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAuZm9ybS1yYW5nZSAuZm9ybV9fZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMjJweDsgfVxuICAuZm9ybS1yYW5nZSAuZm9ybV9fY29udHJvbHMge1xuICAgIG1heC13aWR0aDogODZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1yYW5nZSAuZm9ybV9fY29udHJvbHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLlhoZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuZm9ybS1yYW5nZSAuZm9ybV9fY29udHJvbHMgKyAuZm9ybV9fY29udHJvbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgIC5mb3JtLXJhbmdlIC5mb3JtX19jb250cm9scyArIC5mb3JtX19jb250cm9sczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuOAnFwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZm9ybS1yYW5nZSAuZm9ybV9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTBweDsgfVxuICAuZm9ybS1yYW5nZSAuZm9ybV9fYnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLXJhbmdlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgICAgLmZvcm0tcmFuZ2UgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAuZm9ybS1yYW5nZSAuZm9ybV9fZmllbGQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5mb3JtLXJhbmdlIC5mb3JtX19jb250cm9scyB7XG4gICAgICBtYXgtd2lkdGg6IDY5cHg7IH0gfVxuXG4uZm9ybV9fY29udHJvbHMtLXBvc3Rjb2RlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5mb3JtX19jb250cm9scy0tcG9zdGNvZGUgLmpzLXN0b3AtYXV0b2ZpbGwge1xuICAgIGZsZXg6IDAuNyAhaW1wb3J0YW50OyB9XG4gIC5mb3JtX19jb250cm9scy0tcG9zdGNvZGUgLnBvc3Rjb2RlLXN1Ym1pdCB7XG4gICAgZmxleDogMC4zO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm1fX2NvbnRyb2xzLS1wb3N0Y29kZSAucG9zdGNvZGUtc3VibWl0IHtcbiAgICAgICAgZmxleDogMC43OyB9IH1cbiAgICAuZm9ybV9fY29udHJvbHMtLXBvc3Rjb2RlIC5wb3N0Y29kZS1zdWJtaXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNDYzYWU7XG4gICAgICBib3JkZXItY29sb3I6ICMzNDYzYWU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtIFJlZ2lzdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1yZWdpc3RlciB7XG4gIC8qICBNb2JpbGUgICovXG4gIC8qICBTZWNvbmRhcnkgICovXG4gIC8qICBSZWNvdmVyICAqLyB9XG4gIC5mb3JtLXJlZ2lzdGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tcmVnaXN0ZXIgaW5wdXRbdHlwZSo9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIDo6LW1zLXJldmVhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIGg0IHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2hlYWQgLmZvcm1fX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9faGVhZCAuZXJyb3JzIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fc2VjdGlvbi1oZWFkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3NlY3Rpb24taGVhZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fYm9keSAuZm9ybV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19ib2R5IC5mb3JtX19yb3ctLWxldmVscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fcm93ICsgLmZvcm1fX3JvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19ncm91cCArIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMzlweDsgfVxuICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fc2VjdGlvbiB7XG4gICAgLyogIEJsb2NrICAqLyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3NlY3Rpb24gKyAuZm9ybV9fc2VjdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDMxcHggMCAwOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3NlY3Rpb24gKyAuZm9ybV9fc2VjdGlvbi0tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3NlY3Rpb24tLWJsb2NrIC5mb3JtX19yb3cge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3NlY3Rpb24tLWJsb2NrIC5mb3JtX19yb3cgKyAuZm9ybV9fcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19zZWN0aW9uLS1ibG9jayAuZm9ybV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2NvbHMtLXJpZ2h0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2wge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgLyogIFRvcCAgKi9cbiAgICAvKiAgU2Vjb25kYXJ5ICAqL1xuICAgIC8qICBQcmltYXJ5ICAqL1xuICAgIC8qICBFeHRyYSBzbWFsbCAgKi9cbiAgICAvKiAgU21hbGwgICovXG4gICAgLyogIG1lZGl1bSAgKi9cbiAgICAvKiAgTGFyZ2UgICovXG4gICAgLyogIEV4dHJhIExhcmdlICAqLyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2NvbC0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2wtLXNlY29uZGFyeSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2wtLXByaW1hcnkge1xuICAgICAgZmxleDogMCAwIDU3JTtcbiAgICAgIG1heC13aWR0aDogNTclO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fY29sLS14cyB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fY29sLS1zbSB7XG4gICAgICBmbGV4OiAwIDAgNDIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDQyLjUlOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2NvbC0tbWQge1xuICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgIG1heC13aWR0aDogMzUlOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2NvbC0tbGcge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2NvbC0teGwge1xuICAgICAgZmxleDogMCAwIDczJTtcbiAgICAgIG1heC13aWR0aDogNzMlOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2wtLXNtIC5hdXRvY29tcGxldGUtYWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fY29sLS1zbS5pcy1hY3RpdmUgI3JlZ2lzdGVyLXBvc3QtY29kZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fY29sLS1zbS5pcy1hY3RpdmUgLmF1dG9jb21wbGV0ZS1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fY29udHJvbHMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2hpbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19oaW50LS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luOiA1cHggMCAwOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIHNlbGVjdCxcbiAgLmZvcm0tcmVnaXN0ZXIgLmZpZWxkIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgZmxleDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIHNlbGVjdC5lbnRlcmVkLFxuICAgIC5mb3JtLXJlZ2lzdGVyIC5maWVsZC5lbnRlcmVkIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgc2VsZWN0OmhvdmVyLCAuZm9ybS1yZWdpc3RlciBzZWxlY3Q6Zm9jdXMsXG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZpZWxkOmhvdmVyLFxuICAgIC5mb3JtLXJlZ2lzdGVyIC5maWVsZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2FzdGVyaXNrIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmZvcm0tcmVnaXN0ZXIgLnJhZGlvIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLnJhZGlvIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5mb3JtLXJlZ2lzdGVyIC5yYWRpbyBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuZm9ybS1yZWdpc3RlciAucmFkaW8gaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAucmFkaW8gbGFiZWw6YmVmb3JlLCAuZm9ybS1yZWdpc3RlciAucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5yYWRpbyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLnJhZGlvIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiA2N3B4IDAgNjVweDsgfVxuICAuZm9ybS1yZWdpc3RlciAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmJ0bjphZnRlciB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDsgfVxuICAuZm9ybS1yZWdpc3RlciAuY2hlY2tib3gge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmZvcm0tcmVnaXN0ZXIgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuZm9ybS1yZWdpc3RlciAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9ybS1yZWdpc3RlciAuY2hlY2tib3ggaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG4gICAgICAuZm9ybS1yZWdpc3RlciAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmZvcm0tcmVnaXN0ZXIgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzOyB9XG4gIC5mb3JtLXJlZ2lzdGVyIC5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5zZWxlY3QgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTBweCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgICAgLmZvcm0tcmVnaXN0ZXIgLnNlbGVjdCBzZWxlY3QuZW50ZXJlZCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZm9ybS1yZWdpc3RlciAuc2VsZWN0IHNlbGVjdDpob3ZlciwgLmZvcm0tcmVnaXN0ZXIgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2xpbmsuY2xpY2tlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fbGluay0tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2xpbmstLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvcm0tcmVnaXN0ZXIgLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC50b2dnbGUtcGFzc3dvcmQgaSB7XG4gICAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAudG9nZ2xlLXBhc3N3b3JkLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0tcmVnaXN0ZXIgaDQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5maWVsZCB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9faGludCB7XG4gICAgICBtYXJnaW46IDEzcHggMCAwOyB9XG4gICAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9faGludC0tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2dyb3VwICsgLmZvcm1fX2dyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQxcHg7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fY29sLS14cyB7XG4gICAgICBmbGV4OiAwIDAgNzElO1xuICAgICAgbWF4LXdpZHRoOiA3MSU7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fY29sLS1zbSB7XG4gICAgICBmbGV4OiAwIDAgNzElO1xuICAgICAgbWF4LXdpZHRoOiA3MSU7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fY29sLS1wcmltYXJ5IHtcbiAgICAgIGZsZXg6IDAgMCA3MSU7XG4gICAgICBtYXgtd2lkdGg6IDcxJTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2wtLXRlcnRpYXJ5IHtcbiAgICAgIGZsZXg6IDAgMCAxNjBweDtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fY29sLS1xdWF0ZXJuYXJ5IHtcbiAgICAgIGZsZXg6IDAgMCA1MSU7XG4gICAgICBtYXgtd2lkdGg6IDUxJTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2wtLXF1aW5hcnkge1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIGZsZXg6IDAgMCAyOSU7XG4gICAgICBtYXgtd2lkdGg6IDI5JTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19yb3cge1xuICAgICAgLyogIFNlY29uZGFyeSAgKi9cbiAgICAgIC8qICBUZXJ0aWFyeSAgKi8gfVxuICAgICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3JvdyArIC5mb3JtX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fcm93ICsgLmZvcm1fX3Jvdy0temlwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3JvdyArIC5mb3JtX19yb3ctLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19yb3cgKyAuZm9ybV9fcm93LS10ZXJ0aWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19yb3ctLXNlY29uZGFyeSAuZm9ybV9fY29sLS1zbSB7XG4gICAgICAgIGZsZXg6IDAgMCA0OS41JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OS41JTsgfVxuICAgICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3Jvdy0tdGVydGlhcnkgLmZvcm1fX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3Jvdy0tdGVydGlhcnkgLmZvcm1fX2NvbCArIC5mb3JtX19jb2wge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fc2VjdGlvbiB7XG4gICAgICAvKiAgQkxvY2sgICovIH1cbiAgICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19zZWN0aW9uICsgLmZvcm1fX3NlY3Rpb24tLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMzNweCAwIDA7IH1cbiAgICAgICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX3NlY3Rpb24gKyAuZm9ybV9fc2VjdGlvbi0tYmxvY2sgLmZvcm1fX2NvbCB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19zZWN0aW9uICsgLmZvcm1fX3NlY3Rpb24tLWJsb2NrIC5mb3JtX19yb3cgKyAuZm9ybV9fcm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XG4gICAgICAuZm9ybS1yZWdpc3RlciAuZm9ybV9fc2VjdGlvbi0tYmxvY2sgLmZvcm1fX2NvbCArIC5mb3JtX19jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2NvbHMtLXJpZ2h0IC5mb3JtX19jb2wtLXhzIHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19oZWFkIC5mb3JtX19jb2wtLXByaW1hcnkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDAgNjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19yb3ctLXNlY29uZGFyeSAuZm9ybV9fY29sLS1zbSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2wtLXByaW1hcnksIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2wtLXNlY29uZGFyeSwgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2NvbC0tc20sIC5mb3JtLXJlZ2lzdGVyIC5mb3JtX19jb2wtLXhzIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXIgLmZvcm1fX2NvbC0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyIC5saXN0LXJhZGlvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9ybS1yZWdpc3Rlci0tc2Vjb25kYXJ5IHtcbiAgICAvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuICAgIC8qICBNb2JpbGUgICovIH1cbiAgICAuZm9ybS1yZWdpc3Rlci0tc2Vjb25kYXJ5IC5mb3JtX19ncm91cCArIC5mb3JtX19ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmZvcm0tcmVnaXN0ZXItLXNlY29uZGFyeSAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA5MXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvcm0tcmVnaXN0ZXItLXNlY29uZGFyeSAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm0tcmVnaXN0ZXItLXNlY29uZGFyeSAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5mb3JtLXJlZ2lzdGVyLS1zZWNvbmRhcnkgLmJ0biB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5mb3JtLXJlZ2lzdGVyLS10ZXJ0aWFyeSAuYnRuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXJlZ2lzdGVyLS1yZWNvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAvKiAgTW9iaWxlICAqLyB9XG4gICAgLmZvcm0tcmVnaXN0ZXItLXJlY292ZXIgLmZvcm1fX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyLS1yZWNvdmVyIC5mb3JtX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvcm0tcmVnaXN0ZXItLXJlY292ZXIgLmZvcm1fX3JvdyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXItLXJlY292ZXIgLmZvcm1fX2NvbnRyb2xzIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXItLXJlY292ZXIgLmZvcm1fX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyLS1yZWNvdmVyIC5mb3JtX19jb2xzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9ybS1yZWdpc3Rlci0tcmVjb3ZlciAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyLS1yZWNvdmVyIC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4OyB9XG4gICAgICAuZm9ybS1yZWdpc3Rlci0tcmVjb3ZlciAuYnRuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtLXJlZ2lzdGVyLS1yZWNvdmVyIC5mb3JtX19mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmZvcm0tcmVnaXN0ZXItLXJlY292ZXIgLmZvcm1fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybS1yZWdpc3Rlci0tcmVjb3ZlciAuZm9ybV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5mb3JtLXJlZ2lzdGVyLS1yZWNvdmVyIC5mb3JtX19jb2wtLXNtYWxsIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuZm9ybS1yZWdpc3Rlci0tcmVjb3ZlciAuZm9ybV9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7IH1cbiAgICAgIC5mb3JtLXJlZ2lzdGVyLS1yZWNvdmVyIC5mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Rm9ybSBMb2dpblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbG9naW4ge1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5mb3JtLWxvZ2luIGlucHV0W3R5cGUqPVwicGFzc3dvcmRcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuZm9ybS1sb2dpbiA6Oi1tcy1yZXZlYWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAuZm9ybS1sb2dpbiBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogNDBweCAwcHg7IH1cbiAgLmZvcm0tbG9naW4gLmZpZWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTFweCA4cHg7IH1cbiAgLmZvcm0tbG9naW4gLmZvcm1fX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWxvZ2luIC5mb3JtX19yb3cgKyAuZm9ybV9fcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAuZm9ybS1sb2dpbiAuZm9ybV9fZ3JvdXAgKyAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmZvcm0tbG9naW4gLmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS1sb2dpbiAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmZvcm0tbG9naW4gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuZm9ybS1sb2dpbiAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9ybS1sb2dpbiAuY2hlY2tib3ggaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1sb2dpbiAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG4gICAgICAuZm9ybS1sb2dpbiAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5mb3JtLWxvZ2luIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzOyB9XG4gIC5mb3JtLWxvZ2luIC5mb3JtX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS1sb2dpbiAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZvcm0tbG9naW4gLmJ0bjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWxvZ2luIC5mb3JtX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0tbG9naW4gLmZvcm1fX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNDJweDsgfVxuICAgIC5mb3JtLWxvZ2luIC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtIFVuc3Vic2NyaWJlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS11bnN1YnNjcmliZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNTAxMDE7XG4gIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gIC8qICBUYWJsZXQgUG9ydHJhaXQgICovIH1cbiAgLmZvcm0tdW5zdWJzY3JpYmUgLmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG4gICAgLmZvcm0tdW5zdWJzY3JpYmUgLmNoZWNrYm94IGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5mb3JtLXVuc3Vic2NyaWJlIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLmZvcm0tdW5zdWJzY3JpYmUgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5mb3JtLXVuc3Vic2NyaWJlIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgIC5mb3JtLXVuc3Vic2NyaWJlIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOyB9XG4gIC5mb3JtLXVuc3Vic2NyaWJlIC5mb3JtX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuICAuZm9ybS11bnN1YnNjcmliZSAuYnRuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9ybS11bnN1YnNjcmliZSAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb3JtLXVuc3Vic2NyaWJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyOyB9XG4gICAgICAuZm9ybS11bnN1YnNjcmliZSAuY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgLmZvcm0tdW5zdWJzY3JpYmUgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgIC5mb3JtLXVuc3Vic2NyaWJlIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgLmZvcm0tdW5zdWJzY3JpYmUgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4OyB9XG4gICAgICAuZm9ybS11bnN1YnNjcmliZSAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRHb29nbGUgZm9ybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWMtbG9nbzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYnV0dG9uLm5vYmcge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzXj1cImxpc3QtXCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBUYWdzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC10YWdzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIC8qICBNb2JpbGUgICovIH1cbiAgLmxpc3QtdGFncyBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5saXN0LXRhZ3MgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDZweCA5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgICAgIC5saXN0LXRhZ3MgbGkgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5saXN0LXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7IH1cbiAgICAubGlzdC10YWdzIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LXRhZ3Mge1xuICAgICAgbWFyZ2luOiAwIC00cHg7IH1cbiAgICAgIC5saXN0LXRhZ3MgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICAgIC5saXN0LXRhZ3MgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggOHB4OyB9IH1cblxuLmxpc3QtdGFncy1wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiA1NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtdGFncy1wcm9kdWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBQcm9kdWN0c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5saXN0LXByb2R1Y3RzIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5saXN0LXByb2R1Y3RzIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5saXN0LXByb2R1Y3RzIGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpc3QtcHJvZHVjdHMgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5saXN0LXByb2R1Y3RzIC5saXN0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAgIC5saXN0LXByb2R1Y3RzIC5saXN0LXByb2R1Y3RfX2ltYWdlLS1kZWZhdWx0IHtcbiAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogMCAtMTFweDsgfVxuICAgICAgLmxpc3QtcHJvZHVjdHMgaDMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNzsgfVxuICAgICAgLmxpc3QtcHJvZHVjdHMgbGkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMXB4OyB9XG4gICAgICAubGlzdC1wcm9kdWN0cyAubGlzdC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMSU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgSW1hZ2VzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubGlzdC1pbWFnZXMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDkyJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAubGlzdC1pbWFnZXMgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmxpc3QtaW1hZ2VzIGxpIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LWltYWdlcyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDAgLTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgICAgLmxpc3QtaW1hZ2VzIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgICAgIC5saXN0LWltYWdlcyBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk4JTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBTdGFyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3Qtc3RhcnMge1xuICBtYXJnaW46IDA7IH1cbiAgLmxpc3Qtc3RhcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5saXN0LXN0YXJzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IFN0ZXBzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1zdGVwcyxcbi50YWJsaXN0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2NiY2JjYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5saXN0LXN0ZXBzIGxpLFxuICAudGFibGlzdCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubGlzdC1zdGVwcyBsaSArIGxpLFxuICAgIC50YWJsaXN0IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5saXN0LXN0ZXBzIGxpICsgbGk6YmVmb3JlLFxuICAgICAgLnRhYmxpc3QgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgY29sb3I6ICNjYmNiY2I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTM0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubGlzdC1zdGVwcyBsaS5jdXJyZW50LFxuICAgIC50YWJsaXN0IGxpLmN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzI5NWNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LXN0ZXBzLFxuICAgIC50YWJsaXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLmxpc3Qtc3RlcHMgbGksXG4gICAgICAudGFibGlzdCBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYzsgfVxuICAgICAgICAubGlzdC1zdGVwcyBsaSArIGxpLFxuICAgICAgICAudGFibGlzdCBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5saXN0LXN0ZXBzIGxpICsgbGk6YmVmb3JlLFxuICAgICAgICAgIC50YWJsaXN0IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICAgICAgLmxpc3Qtc3RlcHMgbGkuY3VycmVudCxcbiAgICAgICAgLnRhYmxpc3QgbGkuY3VycmVudCB7XG4gICAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgSGlzdG9yeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtaGlzdG9yeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5saXN0LWhpc3RvcnkgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1oaXN0b3J5IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubGlzdC1oaXN0b3J5IGxpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5saXN0LWhpc3RvcnkgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgRmlsdGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtZmlsdGVycyB7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01OHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAubGlzdC1maWx0ZXJzLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5saXN0LWZpbHRlcnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgLmxpc3QtZmlsdGVycyBsaSArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmxpc3QtZmlsdGVycyBsaTpob3ZlciwgLmxpc3QtZmlsdGVycyBsaS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubGlzdC1maWx0ZXJzIGxpOmhvdmVyIGEgc3BhbiwgLmxpc3QtZmlsdGVycyBsaS5jdXJyZW50IGEgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAubGlzdC1maWx0ZXJzIGxpOmhvdmVyIGEgc3BhbjphZnRlciwgLmxpc3QtZmlsdGVycyBsaS5jdXJyZW50IGEgc3BhbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmxpc3QtZmlsdGVycyBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubGlzdC1maWx0ZXJzIGxpIGEgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmxpc3QtZmlsdGVycyBsaSBhIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBDYXRlZ29yaWVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qICBNb2JpbGUgICovIH1cbiAgLmxpc3QtY2F0ZWdvcmllcyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMXB4IDE2cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdC1jYXRlZ29yaWVzLmlzLWFjdGl2ZSBoNjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpc3QtY2F0ZWdvcmllcyBoNiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5saXN0LWNhdGVnb3JpZXMgaDY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubGlzdC1jYXRlZ29yaWVzIGg2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmxpc3QtY2F0ZWdvcmllcyAubGlzdC1jYXRlZ29yaWVzX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IE5hdnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LW5hdnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxNnB4IDA7XG4gIG1hcmdpbjogMCAtNHB4O1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5saXN0LW5hdnMgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAubGlzdC1uYXZzIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubGlzdC1uYXZzIGxpICsgbGkgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5saXN0LW5hdnMgbGkuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlzdC1uYXZzIGxpLmlzLWFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdC1uYXZzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDZweCAxNHB4IDQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubGlzdC1uYXZzIGE6YmVmb3JlLCAubGlzdC1uYXZzIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubGlzdC1uYXZzIGE6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmxpc3QtbmF2cyBhOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmxpc3QtbmF2cyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLmxpc3QtbmF2cyBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTlweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubGlzdC1uYXZzIC5jb2xsZWN0aW9uLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtbmF2cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGlzdC1uYXZzIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubGlzdC1uYXZzIGxpICsgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgICAubGlzdC1uYXZzIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAubGlzdC1uYXZzIGxpOmhvdmVyIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubGlzdC1uYXZzIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDZweCAxNHB4IDYxcHg7IH1cbiAgICAgICAgLmxpc3QtbmF2cyBhIGkge1xuICAgICAgICAgIGxlZnQ6IDM1cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgZ3JvdXBzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ncm91cHMge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5saXN0LWdyb3VwcyB1bCB7XG4gICAgcGFkZGluZzogMjBweCAxNHB4O1xuICAgIG1hcmdpbjogMCAtOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubGlzdC1ncm91cHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5saXN0LWdyb3VwcyBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgLmxpc3QtZ3JvdXBzIGxpICsgbGkgYSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAubGlzdC1ncm91cHMgbGk6aG92ZXIsIC5saXN0LWdyb3VwcyBsaS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubGlzdC1ncm91cHMgbGk6aG92ZXIgYTpiZWZvcmUsIC5saXN0LWdyb3VwcyBsaS5jdXJyZW50IGE6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAubGlzdC1ncm91cHMgbGk6aG92ZXIgYTphZnRlciwgLmxpc3QtZ3JvdXBzIGxpLmN1cnJlbnQgYTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cHMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDZweCA2cHggMzRweDsgfVxuICAgIC5saXN0LWdyb3VwcyBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgIC5saXN0LWdyb3VwcyBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOyB9XG4gICAgLmxpc3QtZ3JvdXBzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtZ3JvdXBzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gICAgICAubGlzdC1ncm91cHMgdWwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDlweDsgfVxuICAgICAgLmxpc3QtZ3JvdXBzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubGlzdC1ncm91cHMgYSB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAubGlzdC1ncm91cHMgYTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgUHJpY2VzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1wcmljZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubGlzdC1wcmljZXMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtcHJpY2VzIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19pbm5lciB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtY29sb3JzIHtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubGlzdC1jb2xvcnMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAubGlzdC1jb2xvcnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDExM3B4IDZweCA1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5saXN0LWNvbG9ycyBsaSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIC5saXN0LWNvbG9ycyBsaS5jdXJyZW50IGEge1xuICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwMDsgfVxuICAubGlzdC1jb2xvcnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLmxpc3QtY29sb3JzIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5saXN0LWNvbG9ycyAuZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdC1jb2xvcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLmxpc3QtY29sb3JzIHVsIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAubGlzdC1jb2xvcnMgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTQlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0JTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBJdGVtc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtaXRlbXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubGlzdC1pdGVtcyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC1pdGVtcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggN3B4IDE1cHg7IH1cbiAgLmxpc3QtaXRlbXMgbGkge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5saXN0LWl0ZW1zIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmxpc3QtaXRlbXMgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmxpc3QtaXRlbXMgbGk6aG92ZXIgYTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5saXN0LWl0ZW1zIGxpOmhvdmVyIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAubGlzdC1pdGVtcyBsaS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubGlzdC1pdGVtcyBsaS5jdXJyZW50IGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmxpc3QtaXRlbXMgbGkuY3VycmVudCBhOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmxpc3QtaXRlbXMgbGkuY3VycmVudCBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAubGlzdC1pdGVtcyBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubGlzdC1pdGVtcyBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gICAgICAubGlzdC1pdGVtcyBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxpc3QtaXRlbXMgbGkgYTphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDQlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxpc3QtaXRlbXMuaXMtYWN0aXZlIGg2OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxpc3QtaXRlbXMgaDYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmxpc3QtaXRlbXMgaDY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAubGlzdC1pdGVtcyBoNjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmxpc3QtaXRlbXMgaDYuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGlzdC1pdGVtcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgICAubGlzdC1pdGVtcyBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgLmxpc3QtaXRlbXMgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgU3RvY2tzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1zdG9ja3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubGlzdC1zdG9ja3MgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAubGlzdC1zdG9ja3MgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLmxpc3Qtc3RvY2tzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAubGlzdC1zdG9ja3MgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5saXN0LXN0b2NrcyBsaTpob3ZlciwgLmxpc3Qtc3RvY2tzIGxpLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5saXN0LXN0b2NrcyBsaTpob3ZlciBhOmJlZm9yZSwgLmxpc3Qtc3RvY2tzIGxpLmN1cnJlbnQgYTpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5saXN0LXN0b2NrcyBsaTpob3ZlciBhOmFmdGVyLCAubGlzdC1zdG9ja3MgbGkuY3VycmVudCBhOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmxpc3Qtc3RvY2tzIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5saXN0LXN0b2NrcyBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgICAgLmxpc3Qtc3RvY2tzIGxpIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LXN0b2NrcyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5saXN0LXN0b2NrcyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgICAgLmxpc3Qtc3RvY2tzIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgICAgICAgLmxpc3Qtc3RvY2tzIGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IHNlYXJjaGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1zZWFyY2hlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3Qtc2VhcmNoZXMgPiB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlzdC1zZWFyY2hlcyA+IHVsIGxpLmhhcy1kZCBhOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxpc3Qtc2VhcmNoZXMgPiB1bCBsaS5oYXMtZGQgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5saXN0LXNlYXJjaGVzID4gdWwgbGkuaGFzLWRkLmlzLWFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxpc3Qtc2VhcmNoZXMgPiB1bCBsaS5oYXMtZGQgYTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5saXN0LXNlYXJjaGVzID4gdWwgbGkuaGFzLWRkIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5saXN0LXNlYXJjaGVzID4gdWwgbGkuaGFzLWRkLmlzLWFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5saXN0LXNlYXJjaGVzID4gdWwgbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5saXN0LXNlYXJjaGVzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdC1zZWFyY2hlcyBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubGlzdC1zZWFyY2hlcyBoNiB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMjZweCAhaW1wb3J0YW50OyB9XG4gIC5saXN0LXNlYXJjaGVzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGlzdC1zZWFyY2hlcyBsaS5oYXMtZGQgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICByaWdodDogMTVweDsgfVxuICAubGlzdC1zZWFyY2hlcyBsaS5oYXMtZGQgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHJpZ2h0OiA0cHg7IH1cbiAgLmxpc3Qtc2VhcmNoZXMgbGkuaGFzLWRkID4gYTpiZWZvcmUsIC5saXN0LXNlYXJjaGVzIGxpLmhhcy1kZCA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5saXN0LXNlYXJjaGVzIGxpLmlzLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0LXNlYXJjaGVzIC5zZWFyY2hfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpc3Qtc2VhcmNoZXMgLnNlYXJjaF9fZHJvcGRvd24gbGkgKyBsaSB7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IFJhZGlvc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtcmFkaW9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5saXN0LXJhZGlvcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmxpc3QtcmFkaW9zIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUycHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IEluZm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWluZm8ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogNTJweCAtMTBweCAwO1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5saXN0LWluZm8gbGkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAubGlzdC1pbmZvIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubGlzdC1pbmZvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtaW5mbyBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5saXN0LWluZm8gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5saXN0LWluZm8gYS5pY29uX21lbWJlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLW1lbWJlckAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAubGlzdC1pbmZvIGEuaWNvbl9wYXNzd29yZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLXBhc3N3b3JkQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5saXN0LWluZm8gYS5pY29uX21haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb19tYWlsQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5saXN0LWluZm8gYS5pY29uX2FkZHJlc3M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljby1hZGRyZXNzQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5saXN0LWluZm8gYS5pY29uX3BvaW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fcG9pbnRAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxpc3QtaW5mbyBhLmljb25fb3JkZXJfaGlzdG9yeTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX29yZGVyX2hpc3RvcnlAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxpc3QtaW5mbyBhLmljb25fZ2lmdGNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fZ2lmdGNhbGVuZGFyQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5saXN0LWluZm8gYS5pY29uX2Zhdm9yaXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fZmF2b3JpdGVAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxpc3QtaW5mbyBhLmljb25fY291cG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fY291cG9uQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5saXN0LWluZm8gYS5pY29uX2NhbmNlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX2NhbmNlbEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtaW5mbyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5saXN0LWluZm8gYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCAwOyB9XG4gICAgICAgIC5saXN0LWluZm8gYTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmxpc3QtaW5mbyBhOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgLmxpc3QtaW5mbyBhLmljb25fbWVtYmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljby1tZW1iZXJAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5saXN0LWluZm8gYS5pY29uX3Bhc3N3b3JkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljby1wYXNzd29yZEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmxpc3QtaW5mbyBhLmljb25fbWFpbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fbWFpbEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmxpc3QtaW5mbyBhLmljb25fYWRkcmVzczpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY28tYWRkcmVzc0AyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmxpc3QtaW5mbyBhLmljb25fcG9pbnQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX3BvaW50QDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAubGlzdC1pbmZvIGEuaWNvbl9vcmRlcl9oaXN0b3J5OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb19vcmRlcl9oaXN0b3J5QDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAubGlzdC1pbmZvIGEuaWNvbl9naWZ0Y2FsZW5kYXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX2dpZnRjYWxlbmRhckAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmxpc3QtaW5mbyBhLmljb25fZmF2b3JpdGU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX2Zhdm9yaXRlQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAubGlzdC1pbmZvIGEuaWNvbl9jb3Vwb246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX2NvdXBvbkAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmxpc3QtaW5mbyBhLmljb25fY2FuY2VsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb19jYW5jZWxAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAubGlzdC1pbmZvIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxOXB4OyB9XG4gICAgICAgIC5saXN0LWluZm8gbGk6Zmlyc3QtY2hpbGQgYSwgLmxpc3QtaW5mbyBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbi5sb2dvdXRfbGluayB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvZ291dF9saW5rIHtcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IE5vdGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ub3RlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjlweCAwIDA7XG4gIC8qICBNb2JpbGUgICovIH1cbiAgLmxpc3Qtbm90ZXMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuODu++8nFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LW5vdGVzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IFJlbWFya1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtcmVtYXJrIHtcbiAgbWFyZ2luOiAyOXB4IDAgMDtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubGlzdC1yZW1hcmsgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LXJlbWFyayBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBDaGFyZ2VzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1jaGFyZ2VzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIC8qICBNb2JpbGUgICovIH1cbiAgLmxpc3QtY2hhcmdlcyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5saXN0LWNoYXJnZXMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdC1jaGFyZ2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAgIC5saXN0LWNoYXJnZXMgaDUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5saXN0LWNoYXJnZXMgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgTGVnZW5kXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1sZWdlbmRzIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5saXN0LWxlZ2VuZHMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBDaGVja2JveGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1jaGVja2JveGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubGlzdC1jaGVja2JveGVzIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtY2hlY2tib3hlcyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIExvZ29cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28uc3ZnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMzJweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgTWFpblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTAwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIC5tYWluIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAgIC5tYWluIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyLS1mbHVpZCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAubWFpbiAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lci0tcHJpbWFyeSB7XG4gICAgICBtYXgtd2lkdGg6IDEzNzBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdE5hdlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1sZWZ0OiA1M3B4O1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSAgeyAqLyB9XG4gIC5uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAubmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2IGxpLmhhcy1kZCA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgbWFyZ2luOiAtNnB4IDAgMCAxMXB4OyB9XG4gICAgLm5hdiBsaS5oYXMtZGQgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5uYXYgbGkuaGFzLWRkOmhvdmVyID4gLm5hdl9fZHJvcGRvd24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubmF2IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLm5hdiAubmF2X19kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMjIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgICAvKiAgU2Vjb25kYXJ5ICAqLyB9XG4gICAgLm5hdiAubmF2X19kcm9wZG93biBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHggNnB4IDE0cHggNDFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmF2IC5uYXZfX2Ryb3Bkb3duIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubmF2IC5uYXZfX2Ryb3Bkb3duIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiAubmF2X19kcm9wZG93biBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgICAgLm5hdiAubmF2X19kcm9wZG93biBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgICAgICAgLm5hdiAubmF2X19kcm9wZG93biBsaTpob3ZlcjpiZWZvcmUsIC5uYXYgLm5hdl9fZHJvcGRvd24gbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duIGxpOmhvdmVyIGEge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm5hdiAubmF2X19kcm9wZG93biBsaTpob3ZlciArIGxpIGEge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gbGkuaGFzLWRkIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duIGxpICsgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duIGxpID4gLm5hdl9fZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDMzM3B4OyB9XG4gICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gbGkgPiAubmF2X19kcm9wZG93biBsaSArIGxpIGEge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duIGxpID4gLm5hdl9fZHJvcGRvd24gbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubmF2IC5uYXZfX2Ryb3Bkb3duLS1zZWNvbmRhcnkge1xuICAgICAgbGVmdDogLTY3cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24tLXNlY29uZGFyeSBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA2cHggMTVweCAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24tLXNlY29uZGFyeSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duLS1zZWNvbmRhcnkgYS5zdG9yZXMtaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvbl9zaG9wLnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLm5hdiAubmF2X19kcm9wZG93bi0tc2Vjb25kYXJ5IGEuaWNvbl9ndWlkZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvbl9ndWlkZUAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24tLXNlY29uZGFyeSBhLmljb25fcXVlc3Rpb24tYmxhY2s6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fcXVlc3Rpb25AMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duLS1zZWNvbmRhcnkgYS5pY29uX21haWw6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fbWFpbEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24tLXNlY29uZGFyeSBhLmljb25fcmV2aWV3czpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvbl9yZXZpZXdzQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24tLXNlY29uZGFyeSBhLmljb25faW5mbzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvbl9pbmZvQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLm5hdiAubmF2X19kcm9wZG93bi0tc2Vjb25kYXJ5IGEuaWNvbi1sb2dpbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWxvZ2luQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLm5hdiAubmF2X19kcm9wZG93bi0tc2Vjb25kYXJ5IGEuaWNvbi1yZWdpc3RlcjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLXJlZ2lzdGVyQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLm5hdiAubmF2X19kcm9wZG93bi0tc2Vjb25kYXJ5IGEuaWNvbi1teXBhZ2U6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljby1teXBhZ2VAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duLS1zZWNvbmRhcnkgYS5pY29uLWxvZ291dDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWxvZ291dEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duLS1zZWNvbmRhcnkgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICAgICAgLm5hdiAubmF2X19kcm9wZG93bi0tc2Vjb25kYXJ5IGxpICsgbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duLS1zZWNvbmRhcnkgbGkgKyBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAubmF2IC5saXN0LXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7IH1cbiAgICAubmF2IC5saXN0LXByb2R1Y3RzIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmF2IC5saXN0LXByb2R1Y3RzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5uYXYgLmxpc3QtcHJvZHVjdHMgbGkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgLm5hdiAubGlzdC1wcm9kdWN0cyAubGlzdC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNiU7IH1cbiAgLm5hdi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5hdiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uYXYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OTk5cHgpOyB9XG4gICAgICAubmF2LmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm5hdiBhIHtcbiAgICAgICAgcGFkZGluZzogMjZweCAxNHB4OyB9XG4gICAgICAgIC5uYXYgYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdiBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubmF2IGxpLmhhcy1kZDpiZWZvcmUsIC5uYXYgbGkuaGFzLWRkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAubmF2IGxpLmhhcy1kZDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICAgIHRvcDogMzNweDsgfVxuICAgICAgICAubmF2IGxpLmhhcy1kZDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgdG9wOiAyOHB4OyB9XG4gICAgICAgIC5uYXYgbGkuaGFzLWRkLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubmF2IGxpLmhhcy1kZCBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2IC5uYXZfX2lubmVyID4gdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2ZW07IH1cbiAgICAgICAgLm5hdiAubmF2X19pbm5lciA+IHVsID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm5hdiAubmF2X19pbm5lciA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAubmF2IC5uYXZfX2lubmVyIGEge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDM1cHggMjZweCAxNHB4OyB9XG4gICAgICAgIC5uYXYgLm5hdl9faW5uZXIgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNnB4IDE1cHggNDRweDsgfVxuICAgICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gYTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gYSBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24tLXNlY29uZGFyeSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7IH1cbiAgICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duLS1zZWNvbmRhcnkgYTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLm5hdiAubmF2X19kcm9wZG93biBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm5hdiAubmF2X19kcm9wZG93biBsaS5oYXMtZGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTlweDsgfVxuICAgICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gbGkuaGFzLWRkOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMTRweDsgfVxuICAgICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gbGkgPiAubmF2X19kcm9wZG93biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgICAgICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gbGkgPiAubmF2X19kcm9wZG93biBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHg7IH1cbiAgICAgICAgLm5hdiAubmF2X19kcm9wZG93biAubGlzdC1wcm9kdWN0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24gLmxpc3QtcHJvZHVjdHMgLmxpc3QtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxJTsgfVxuICAgICAgLm5hdiAuc29jaWFscyB7XG4gICAgICAgIHBhZGRpbmc6IDY2cHggNDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgICAgICAubmF2IC5zb2NpYWxzIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm5hdiAuc29jaWFscyBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXYgLnNvY2lhbHMgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdiAuc29jaWFscyBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubmF2IC5zb2NpYWxzIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5uYXYtLXNlY29uZGFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2YwZjBmMDsgfVxuICAgICAgICAubmF2LS1zZWNvbmRhcnkgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7IH1cbiAgICAgICAgLm5hdi0tc2Vjb25kYXJ5IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjZweCAxNnB4IDQ3cHg7IH1cbiAgICAgICAgICAubmF2LS1zZWNvbmRhcnkgYTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5uYXYtLXNlY29uZGFyeSBhLm1vYmlsZV9pY29uX2d1aWRlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvbl9ndWlkZUAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLm5hdi0tc2Vjb25kYXJ5IGEubW9iaWxlX2ljb25fcXVlc3Rpb24tYmxhY2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29uX3F1ZXN0aW9uQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAubmF2LS1zZWNvbmRhcnkgYS5tb2JpbGVfbW9iaWxlX2ljb25fbWFpbGs6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29uX21vYmlsZUAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLm5hdi0tc2Vjb25kYXJ5IGEubW9iaWxlX2ljb25fbWFpbDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fbWFpbEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLm5hdi0tc2Vjb25kYXJ5IGEubW9iaWxlX2ljb25fcmV2aWV3czpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fcmV2aWV3c0AyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLm5hdi0tc2Vjb25kYXJ5IGEubW9iaWxlX2ljb25fc2hvcDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fc2hvcEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLm5hdi0tc2Vjb25kYXJ5IGEubW9iaWxlX2ljb25faW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25faW5mb0AyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubmF2IC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TmF2IFRyaWdnZXJcblx0XFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxMTtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubmF2LXRyaWdnZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMjVzLCBvcGFjaXR5IDAuMnMgMC4yNXMsIHRyYW5zZm9ybSAwLjJzIDBzOyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwOyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgdG9wOiA3cHg7IH1cbiAgLm5hdi10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDE0cHg7IH1cbiAgLm5hdi10cmlnZ2VyLS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAubmF2LXRyaWdnZXItLWFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRvcCAwLjJzLCBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMjVzOyB9XG4gICAgLm5hdi10cmlnZ2VyLS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMyksXG4gICAgLm5hdi10cmlnZ2VyLS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxMXB4OyB9XG4gICAgLm5hdi10cmlnZ2VyLS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXYtdHJpZ2dlci0tYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5uYXYtdHJpZ2dlci0tYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm5hdi10cmlnZ2VyLS1kYXJrIHtcbiAgICB0b3A6IDIxcHg7IH1cbiAgICAubmF2LXRyaWdnZXItLWRhcmsgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF2LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdE5hdiBBY2Nlc3Ncblx0XFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi11dGlsaXRpZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NmVtO1xuICBwYWRkaW5nOiAxM3B4IDE0cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuICAubmF2LXV0aWxpdGllcyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIycHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2LXV0aWxpdGllcyBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm5hdi11dGlsaXRpZXMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW46IDAgLTJweDsgfVxuICAubmF2LXV0aWxpdGllcyBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5uYXYtdXRpbGl0aWVzIGxpLmhhbGYtc2l6ZSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAubmF2LXV0aWxpdGllcyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gICAgLm5hdi11dGlsaXRpZXMgbGk6Zmlyc3QtY2hpbGQgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5uYXYtdXRpbGl0aWVzIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gICAgLm5hdi11dGlsaXRpZXMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTBweDsgfVxuICAgIC5uYXYtdXRpbGl0aWVzIGxpOmxhc3QtY2hpbGQgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5uYXYtdXRpbGl0aWVzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWNvbmRhcnlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDI5cHggMTRweDsgfVxuICAubmF2LXNlY29uZGFyeSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5uYXYtc2Vjb25kYXJ5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2LXNlY29uZGFyeSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LXNlY29uZGFyeSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgLm5hdi1zZWNvbmRhcnkgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHROYXYgT3ZlcmxheVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA3MiU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zczsgfVxuICAubmF2LW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuI2VjX2hlYWRlciAuaGVhZGVyX2FjY291bnQgLm5hdl9fZHJvcGRvd24tLXNlY29uZGFyeSB7XG4gIGxlZnQ6IDE1NXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvKiAgSGlzdG9yeSAgKi9cbiAgLyogIFJhbmsgICovXG4gIC8qICBHYWxsZXJ5ICAqL1xuICAvKiAgUmVjb21tZW5kICAqL1xuICAvKiAgVGFncyAgKi9cbiAgLyogIEJsb2cgICovXG4gIC8qICBOZXdzICAqL1xuICAvKiAgRmVhdHVyZXMgICovXG4gIC8qICBGZWF0dXJlX+eJuembhuS4gOimpyAqL1xuICAvKiAgTGlzdCAgKi9cbiAgLyogIEFib3V0ICAqL1xuICAvKiAgVGVzdGltb25pYWxzICAqL1xuICAvKiAgU2Vjb25kYXJ5ICAqL1xuICAvKiAgTG9naW4gICovXG4gIC8qICBTaWduLXVwICAqL1xuICAvKiAgRmVhdHVyZSAgKi9cbiAgLyogIERldGFpbCAgKi9cbiAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgLyogIE1vYmlsZSAgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIC5zZWN0aW9uICsgLnNlY3Rpb24tLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDk3cHg7IH1cbiAgLnNlY3Rpb24gKyAuc2VjdGlvbi0tZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDc2cHg7IH1cbiAgLnNlY3Rpb24gKyAuc2VjdGlvbi0tdGVzdGltb25pYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuICAuc2VjdGlvbiArIC5zZWN0aW9uLS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMDFweDsgfVxuICAuc2VjdGlvbiArIC5zZWN0aW9uLS1yZWNvbW1lbmQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5zZWN0aW9uICsgLnNlY3Rpb24tLXRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5zZWN0aW9uICsgLnNlY3Rpb24tLXNpZ24tdXAge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2hlYWQgcCB7XG4gICAgICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19oZWFkIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2hlYWQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMgYSBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIGE6aG92ZXIgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTsgfVxuICAuc2VjdGlvbi0taGlzdG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuc2VjdGlvbi0taGlzdG9yeSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tLXJhbmtlZC1jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5zZWN0aW9uLS1yYW5rZWQtY29sbGVjdGlvbiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi0tcmFua2VkLWNvbGxlY3Rpb24gLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDEpIC5wcm9kdWN0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjMDQzOyB9XG4gICAgLnNlY3Rpb24tLXJhbmtlZC1jb2xsZWN0aW9uIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgyKSAucHJvZHVjdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjsgfVxuICAgIC5zZWN0aW9uLS1yYW5rZWQtY29sbGVjdGlvbiAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoMykgLnByb2R1Y3Q6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTY3NDY7IH1cbiAgICAuc2VjdGlvbi0tcmFua2VkLWNvbGxlY3Rpb24gLnZpZXctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjg1cHg7IH1cbiAgLnNlY3Rpb24tLXJhbmsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgLnNlY3Rpb24tLWdhbGxlcnkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUycHg7IH1cbiAgLnNlY3Rpb24tLWdhbGxlcnkgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyN3B4OyB9XG4gICAgLnNlY3Rpb24tLWdhbGxlcnkgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDIwcHg7IH1cbiAgLnNlY3Rpb24tLXJlY29tbWVuZCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5zZWN0aW9uLS1yZWNvbW1lbmQgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44MjsgfVxuICAuc2VjdGlvbi0tdGFncyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnNlY3Rpb24tLWJsb2cgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tbGVmdDogLTElO1xuICAgIG1hcmdpbi1yaWdodDogLTElOyB9XG4gIC5zZWN0aW9uLS1ibG9nIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5zZWN0aW9uLS1uZXdzIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5zZWN0aW9uLS1uZXdzIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5zZWN0aW9uLS1mZWF0dXJlcyAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2VjdGlvbi0tZmVhdHVyZXMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLnNlY3Rpb24tLWZlYXR1cmUgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNlY3Rpb24tLWxpc3QgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgLnNlY3Rpb24tLWFib3V0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7IH1cbiAgLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnNlY3Rpb24tLXNlY29uZGFyeSAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7IH1cbiAgLnNlY3Rpb24tLWxvZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4OyB9XG4gICAgLnNlY3Rpb24tLWxvZ2luIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2VjdGlvbi0tbG9naW4gaDYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tLWxvZ2luIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgICAuc2VjdGlvbi0tbG9naW4gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuc2VjdGlvbi0tbG9naW4gLnNlY3Rpb25fX2JvZHkge1xuICAgICAgcGFkZGluZzogMCA4OHB4OyB9XG4gICAgLnNlY3Rpb24tLWxvZ2luIC53YXJuaW5nLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNUU1O1xuICAgICAgY29sb3I6ICNDQjAwMDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1sb2dpbiAud2FybmluZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zZWN0aW9uLS1sb2dpbiAud2FybmluZy1ib3ggaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tLWxvZ2luIC53YXJuaW5nLWJveCBwIHtcbiAgICAgICAgY29sb3I6ICNDQjAwMDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAuc2VjdGlvbi0tbG9naW4gLndhcm5pbmctYm94IC5idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0tbG9naW4gLnJlZ2lzdGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLnNlY3Rpb24tLWxvZ2luIC5yZWdpc3RlciBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tLWxvZ2luIC5yZWdpc3RlciBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggMHB4OyB9XG4gICAgICAuc2VjdGlvbi0tbG9naW4gLnJlZ2lzdGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnNlY3Rpb24tLXNpZ24tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDlweDsgfVxuICAgIC5zZWN0aW9uLS1zaWduLXVwIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2VjdGlvbi0tc2lnbi11cCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgICAuc2VjdGlvbi0tc2lnbi11cCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi0tZmVhdHVyZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzFweDsgfVxuICAuc2VjdGlvbi0tZmVhdHVyZSAucGFnaW5nIHtcbiAgICBtYXJnaW46IDkycHggMCA4MHB4OyB9XG4gIC5zZWN0aW9uLS1kZXRhaWwgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuc2VjdGlvbi0tZGV0YWlsIC5wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4OyB9XG4gIC5zZWN0aW9uLS1uZXdzLWxpc3QgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcxcHg7IH1cbiAgLnNlY3Rpb24tLW5ld3MtbGlzdCAudGFicyBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC5zZWN0aW9uLS1uZXdzLWxpc3QgLm5ld3MgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19iYWRnZSB7XG4gICAgcGFkZGluZzogMnB4IDlweDsgfVxuICAuc2VjdGlvbi0tbmV3cy1saXN0IC5wYWdpbmcge1xuICAgIG1hcmdpbjogMTAycHggMCA4MnB4OyB9XG4gIC5zZWN0aW9uLS1uZXdzLWRldGFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0yOHB4OyB9XG4gICAgLnNlY3Rpb24tLW5ld3MtZGV0YWlsIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIC8qICBTaWduLXVwICAqL1xuICAgICAgLyogIEZlYXR1cmUgICovIH1cbiAgICAgIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgICAuc2VjdGlvbi0tc2lnbi11cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAuc2VjdGlvbi0tZmVhdHVyZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIC5zZWN0aW9uLS1mZWF0dXJlIC5wYWdpbmcge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLS1uZXdzLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgLyogIFJhbmsgICovXG4gICAgICAvKiAgSGlzdG9yeSAgKi9cbiAgICAgIC8qICBHYWxsZXJ5ICAqL1xuICAgICAgLyogIFJlY29tbWVuZCAgKi9cbiAgICAgIC8qICBUYWdzICAqL1xuICAgICAgLyogIEJsb2cgICovXG4gICAgICAvKiAgU3BlY2lhbCAgKi9cbiAgICAgIC8qICBOZXdzICAqL1xuICAgICAgLyogIEZlYXR1cmVzICAqL1xuICAgICAgLyogIExpc3QgICovXG4gICAgICAvKiAgQWJvdXQgICovXG4gICAgICAvKiAgVGVzdGltb25pYWxzICAqL1xuICAgICAgLyogIHNlY29uZGFyeSAgKi9cbiAgICAgIC8qICBTaWduLXVwICAqL1xuICAgICAgLyogIFNpZ24tdXAgICovXG4gICAgICAvKiAgRmVhdHVyZSAqL1xuICAgICAgLyogIERldGFpbCAgKi9cbiAgICAgIC8qICBOZXdzIExpc3QgICovXG4gICAgICAvKiAgTmV3cyBEZXRhaWwgICovIH1cbiAgICAgIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MnB4OyB9XG4gICAgICAuc2VjdGlvbiArIC5zZWN0aW9uLS1yYW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDdweDsgfVxuICAgICAgLnNlY3Rpb24gKyAuc2VjdGlvbi0tbmV3cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7IH1cbiAgICAgIC5zZWN0aW9uICsgLnNlY3Rpb24tLXNpZ24tdXAge1xuICAgICAgICBtYXJnaW46IDhweCAxMHB4IDA7IH1cbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2hlYWQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tLXJhbmtlZC1jb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgICAgICAuc2VjdGlvbi0tcmFua2VkLWNvbGxlY3Rpb24gPiAuc2hlbGwgPiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAuc2VjdGlvbi0tcmFua2VkLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAuc2VjdGlvbi0tcmFua2VkLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMudmlldy1tb3JlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi0tcmFua2VkLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMudmlldy1tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgIC5zZWN0aW9uLS1yYW5rZWQtY29sbGVjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucy52aWV3LW1vcmUgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgIC5zZWN0aW9uLS1yYW5rZWQtY29sbGVjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucy52aWV3LW1vcmUgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggOHB4IDAgMDsgfVxuICAgICAgLnNlY3Rpb24tLXJhbmsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAuc2VjdGlvbi0tcmFuayAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4OyB9XG4gICAgICAuc2VjdGlvbi0taGlzdG9yeSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlY3Rpb24tLWdhbGxlcnkgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAgICAgICAuc2VjdGlvbi0tZ2FsbGVyeSAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7IH1cbiAgICAgIC5zZWN0aW9uLS1yZWNvbW1lbmQgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMDsgfVxuICAgICAgLnNlY3Rpb24tLXRhZ3MgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDhweCAwOyB9XG4gICAgICAuc2VjdGlvbi0tYmxvZyAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgIC5zZWN0aW9uLS1ibG9nIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIC05cHg7IH1cbiAgICAgIC5zZWN0aW9uLS1ibG9nIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHggMDsgfVxuICAgICAgLnNlY3Rpb24tLXNwZWNpYWwgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAuc2VjdGlvbi0tbmV3cyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5zZWN0aW9uLS1uZXdzIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgIC5zZWN0aW9uLS1mZWF0dXJlcyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWN0aW9uLS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAuc2VjdGlvbi0tbGlzdCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDJweDsgfVxuICAgICAgLnNlY3Rpb24tLWFib3V0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuc2VjdGlvbi0tc2Vjb25kYXJ5IC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgICAgICAuc2VjdGlvbi0tc2Vjb25kYXJ5IC5zZWN0aW9uX19oZWFkIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc2VjdGlvbi0tbG9naW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tLWxvZ2luIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgICAgIC5zZWN0aW9uLS1sb2dpbiBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLS1sb2dpbiAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgICAgICAuc2VjdGlvbi0tbG9naW4gLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tLWxvZ2luIC5mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gICAgICAuc2VjdGlvbi0tc2lnbi11cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyOyB9XG4gICAgICAgIC5zZWN0aW9uLS1zaWduLXVwIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2VjdGlvbi0tc2lnbi11cCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLS1zaWduLXVwIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAgICAgICAuc2VjdGlvbi0tc2lnbi11cCAuYnRuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLS1mZWF0dXJlIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgLnNlY3Rpb24tLWZlYXR1cmUgLnBhZ2luZyB7XG4gICAgICAgIG1hcmdpbjogNDJweCAwIDE1cHg7IH1cbiAgICAgIC5zZWN0aW9uLS1kZXRhaWwgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDsgfVxuICAgICAgLnNlY3Rpb24tLWRldGFpbCAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9XG4gICAgICAuc2VjdGlvbi0tbmV3cy1saXN0ICsgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4NHB4OyB9XG4gICAgICAuc2VjdGlvbi0tbmV3cy1saXN0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDsgfVxuICAgICAgLnNlY3Rpb24tLW5ld3MtbGlzdCAubmV3cyAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMXB4OyB9XG4gICAgICAuc2VjdGlvbi0tbmV3cy1saXN0IC5uZXdzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5zZWN0aW9uLS1uZXdzLWxpc3QgLm5ld3MgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggNHB4OyB9XG4gICAgICAuc2VjdGlvbi0tbmV3cy1saXN0IC5wYWdpbmcge1xuICAgICAgICBtYXJnaW46IDYycHggMCAwOyB9XG4gICAgICAuc2VjdGlvbi0tbmV3cy1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAgICAgICAuc2VjdGlvbi0tbmV3cy1kZXRhaWwgKyAuc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTE3cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tLW5ld3MtZGV0YWlsIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uIEluc3RhZ3JhbVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24taW5zdGFncmFtIHtcbiAgbWFyZ2luOiAxMDBweCAwIDA7XG4gIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gIC8qICBNb2JpbGUgICovIH1cbiAgLnNlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnNlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uX19oZWFkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAtMXB4IGF1dG8gMjBweDsgfVxuICAgIC5zZWN0aW9uLWluc3RhZ3JhbSAuc2VjdGlvbl9faGVhZCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgICAgLnNlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uX19oZWFkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0NjNhZTsgfVxuICAgIC5zZWN0aW9uLWluc3RhZ3JhbSAuc2VjdGlvbl9faGVhZCBoNiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIC5zZWN0aW9uLWluc3RhZ3JhbSAuc2VjdGlvbl9faGVhZCBoNjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUvaWNvLWluc3RhZ3JhbUAyeC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24taW5zdGFncmFtIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1pbnN0YWdyYW0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgLnNlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5zZWN0aW9uLWluc3RhZ3JhbSAuc2VjdGlvbl9faGVhZDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbjogOXB4IGF1dG8gMjVweDsgfVxuICAgICAgICAuc2VjdGlvbi1pbnN0YWdyYW0gLnNlY3Rpb25fX2hlYWQgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuc2VjdGlvbi1pbnN0YWdyYW0gLnNlY3Rpb25fX2hlYWQgaDY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLnNlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uIENhcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWNhcnQge1xuICBtYXJnaW46IDMwcHggMCA3MHB4O1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1jYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY2FydCB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gIC5zZWN0aW9uLWNhcnQgaDIuc3RlcF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY2FydCBoMi5zdGVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5zZWN0aW9uLWNhcnQgLmNhcnRfX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi1jYXJ0IC5jYXJ0X19oZWFkOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLWNhcnQgLmNhcnRfX2hlYWQ6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAuc2VjdGlvbi1jYXJ0IC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLnNlY3Rpb24tY2FydC0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tY2FydC0tc2Vjb25kYXJ5ICsgLnNlY3Rpb24tY2FydC0tc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgbWFyZ2luOiA5MHB4IDAgODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1jYXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICAgIC5zZWN0aW9uLWNhcnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tY2FydCAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5zZWN0aW9uLWNhcnQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAuc2VjdGlvbi1jYXJ0IC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9XG4gICAgICAuc2VjdGlvbi1jYXJ0IC5saXN0LXN0ZXBzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgICAgLnNlY3Rpb24tY2FydC0tc2Vjb25kYXJ5ICsgLnNlY3Rpb24tY2FydC0tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAtMzNweCAwIDgwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlY3Rpb24gQWRkcmVzc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uIFJlZ2lzdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1yZWdpc3RlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIHBhZGRpbmc6IDAgMCAxNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gIC8qICBNb2JpbGUgICovXG4gIC8qICBGb3JtICAqL1xuICAvKiAgQ29uZmlybSAgKi9cbiAgLyogIFNlY29uZGFyeSAgKi9cbiAgLyogIFRlcnRpYXJ5ICAqLyB9XG4gIC5zZWN0aW9uLXJlZ2lzdGVyLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuc2VjdGlvbi1yZWdpc3RlciBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMjVweCAwIDA7IH1cbiAgLnNlY3Rpb24tcmVnaXN0ZXIgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1yZWdpc3RlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tcmVnaXN0ZXIgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuc2VjdGlvbi1yZWdpc3RlciAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXJlZ2lzdGVyIC5zZWN0aW9uX19oZWFkIHtcbiAgICBtYXJnaW46IDAgYXV0byA0M3B4OyB9XG4gICAgLnNlY3Rpb24tcmVnaXN0ZXIgLnNlY3Rpb25fX2hlYWQgcCB7XG4gICAgICBjb2xvcjogIzA1MDEwMTsgfVxuICAuc2VjdGlvbi1yZWdpc3RlciAjY29uZmlybWF0aW9uX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1yZWdpc3RlciAuc2VjdGlvbl9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogMjkycHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyNXB4IDMycHggMjVweCAyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zZWN0aW9uLXJlZ2lzdGVyIC5idG46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnNlY3Rpb24tcmVnaXN0ZXIgLnBwLWZvbnQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5zZWN0aW9uLXJlZ2lzdGVyIC5zZWN0aW9uX19ib2R5IC5wcC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1yZWdpc3RlciAucHJpdmFjeS1wb2xpY3ktYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VjdGlvbi1yZWdpc3RlciAucHJpdmFjeS1wb2xpY3ktY29udGFjdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uLXJlZ2lzdGVyIC5wcml2YWN5LXBvbGljeS1pbmRlbnQge1xuICAgIHRleHQtaW5kZW50OiAxZW07IH1cbiAgLnNlY3Rpb24tcmVnaXN0ZXIgLnByaXZhY3ktcG9saWN5LWluZGVudDIge1xuICAgIHRleHQtaW5kZW50OiAyZW07IH1cbiAgLnNlY3Rpb24tcmVnaXN0ZXIgLnByaXZhY3ktcG9saWN5LW5vLWluZGVudCB7XG4gICAgdGV4dC1pbmRlbnQ6IDBlbTsgfVxuICAuc2VjdGlvbi1yZWdpc3RlciAucHJpdmFjeS1wb2xpY3ktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uLXJlZ2lzdGVyICNnb0JhY2tUb1JlZ2lzdGVyRm9ybSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDBweCA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuc2VjdGlvbi1yZWdpc3RlciBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tcmVnaXN0ZXIgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICAgICAgLnNlY3Rpb24tcmVnaXN0ZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuc2VjdGlvbi1yZWdpc3RlciAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyIC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjBweDsgfSB9XG4gIC5zZWN0aW9uLXJlZ2lzdGVyLS1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gICAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgICAvKiAgTW9iaWxlICAqLyB9XG4gICAgLnNlY3Rpb24tcmVnaXN0ZXItLWZvcm0gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1mb3JtIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU5cHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1yZWdpc3Rlci0tZm9ybSAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1mb3JtIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tcmVnaXN0ZXItLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1yZWdpc3Rlci0tZm9ybSBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLnNlY3Rpb24tcmVnaXN0ZXItLWZvcm0gLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgICAuc2VjdGlvbi1yZWdpc3Rlci0tZm9ybSAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1mb3JtIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH0gfVxuICAuc2VjdGlvbi1yZWdpc3Rlci0tY29uZmlybSB7XG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1jb25maXJtIGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VjdGlvbi1yZWdpc3Rlci0tY29uZmlybSAuc2VjdGlvbl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTFweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1jb25maXJtIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1jb25maXJtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tcmVnaXN0ZXItLWNvbmZpcm0gaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAuc2VjdGlvbi1yZWdpc3Rlci0tY29uZmlybSAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1jb25maXJtIC5zZWN0aW9uX19oZWFkIGg2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyOyB9XG4gICAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1jb25maXJtIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTRweDsgfVxuICAgICAgICAuc2VjdGlvbi1yZWdpc3Rlci0tY29uZmlybSAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7IH0gfVxuICAuc2VjdGlvbi1yZWdpc3Rlci0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qICBNb2JpbGUgICovIH1cbiAgICAuc2VjdGlvbi1yZWdpc3Rlci0tc2Vjb25kYXJ5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTFweDsgfVxuICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1zZWNvbmRhcnkgaDYge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1zZWNvbmRhcnkgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjJweDsgfVxuICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1zZWNvbmRhcnkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgLnNlY3Rpb24tcmVnaXN0ZXItLXNlY29uZGFyeSAuc2VjdGlvbl9fYm9keSB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS1zZWNvbmRhcnkgaDYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyOyB9XG4gICAgICAuc2VjdGlvbi1yZWdpc3Rlci0tc2Vjb25kYXJ5IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuc2VjdGlvbi1yZWdpc3Rlci0tc2Vjb25kYXJ5IC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLnNlY3Rpb24tcmVnaXN0ZXItLXRlcnRpYXJ5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTQ1cHg7XG4gICAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgICAvKiAgTW9iaWxlICAqLyB9XG4gICAgLnNlY3Rpb24tcmVnaXN0ZXItLXRlcnRpYXJ5IC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuc2VjdGlvbi1yZWdpc3Rlci0tdGVydGlhcnkgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuc2VjdGlvbi1yZWdpc3Rlci0tdGVydGlhcnkgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS10ZXJ0aWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS10ZXJ0aWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMCAwOyB9XG4gICAgICAgIC5zZWN0aW9uLXJlZ2lzdGVyLS10ZXJ0aWFyeSAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAuc2VjdGlvbi1yZWdpc3Rlci0tdGVydGlhcnkgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlY3Rpb24gUHJvZmlsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHJvZmlsZSB7XG4gIHBhZGRpbmc6IDEwcHggMCAxNDNweDtcbiAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIE9yZGVycyAgKi9cbiAgLyogIEFkcmVzcyAgKi9cbiAgLyogIFVuc3Vic2NyaWJlICAqLyB9XG4gIC5zZWN0aW9uLXByb2ZpbGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgLnNlY3Rpb24tcHJvZmlsZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnNlY3Rpb24tcHJvZmlsZSAuc2VjdGlvbl9faGVhZC1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNlY3Rpb24tcHJvZmlsZSAuc2VjdGlvbl9fYm9keSB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zZWN0aW9uLXByb2ZpbGUgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIG1hcmdpbjogNTJweCBhdXRvIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXByb2ZpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1wcm9maWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2VjdGlvbi1wcm9maWxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuc2VjdGlvbi1wcm9maWxlIC5zZWN0aW9uX19oZWFkLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgLnNlY3Rpb24tcHJvZmlsZSAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMzhweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDsgfSB9XG4gIC5zZWN0aW9uLXByb2ZpbGUtLW9yZGVycyB7XG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC5zZWN0aW9uLXByb2ZpbGUtLW9yZGVycyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9maWxlLS1vcmRlcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5zZWN0aW9uLXByb2ZpbGUtLWFkcmVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC5zZWN0aW9uLXByb2ZpbGUtLWFkcmVzcyBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuc2VjdGlvbi1wcm9maWxlLS1hZHJlc3MgLnNlY3Rpb25fX2hlYWQtaW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXByb2ZpbGUtLWFkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXByb2ZpbGUtLWFkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uLXByb2ZpbGUtLWFkcmVzcyBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXByb2ZpbGUtLWFkcmVzcyAuc2VjdGlvbl9faGVhZC1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDsgfVxuICAgICAgICAuc2VjdGlvbi1wcm9maWxlLS1hZHJlc3MgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5zZWN0aW9uLXByb2ZpbGUtLXVuc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTQ1cHg7XG4gICAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgICAvKiAgTW9iaWxlICAqLyB9XG4gICAgLnNlY3Rpb24tcHJvZmlsZS0tdW5zdWJzY3JpYmUgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgLnNlY3Rpb24tcHJvZmlsZS0tdW5zdWJzY3JpYmUgaDYge1xuICAgICAgY29sb3I6ICMwNTAxMDE7IH1cbiAgICAuc2VjdGlvbi1wcm9maWxlLS11bnN1YnNjcmliZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tcHJvZmlsZS0tdW5zdWJzY3JpYmUgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NnB4OyB9XG4gICAgLnNlY3Rpb24tcHJvZmlsZS0tdW5zdWJzY3JpYmUgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXByb2ZpbGUtLXVuc3Vic2NyaWJlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcHJvZmlsZS0tdW5zdWJzY3JpYmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgICAuc2VjdGlvbi1wcm9maWxlLS11bnN1YnNjcmliZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXByb2ZpbGUtLXVuc3Vic2NyaWJlIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLnNlY3Rpb24tcHJvZmlsZS0tdW5zdWJzY3JpYmUgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXByb2ZpbGUtLXVuc3Vic2NyaWJlIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXByb2ZpbGUtLXVuc3Vic2NyaWJlIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlY3Rpb24gVGVybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXRlcm1zIHtcbiAgbGluZS1oZWlnaHQ6IDEuOTI7XG4gIHBhZGRpbmctYm90dG9tOiAxNTFweDtcbiAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgLyogIE1vYmlsZSAgKi8gfVxuICAuc2VjdGlvbi10ZXJtcyBhIHtcbiAgICBjb2xvcjogIzcyOTVjZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2VjdGlvbi10ZXJtcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLnNlY3Rpb24tdGVybXMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zZWN0aW9uLXRlcm1zIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuICAuc2VjdGlvbi10ZXJtcyAuc2VjdGlvbl9faGVhZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cbiAgLnNlY3Rpb24tdGVybXMgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgbWFyZ2luLXRvcDogNDZweDsgfVxuICAgIC5zZWN0aW9uLXRlcm1zIC5zZWN0aW9uX19hY3Rpb25zIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIzcHggMTFweCAxM3B4OyB9XG4gICAgICAuc2VjdGlvbi10ZXJtcyAuc2VjdGlvbl9fYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zZWN0aW9uLXRlcm1zIC5zZWN0aW9uX19hY3Rpb25zIGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tdGVybXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi10ZXJtcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgIC5zZWN0aW9uLXRlcm1zIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnNlY3Rpb24tdGVybXMgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gICAgICAuc2VjdGlvbi10ZXJtcyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLnNlY3Rpb24tdGVybXMgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uIERlbGl2ZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1kZWxpdmVyeSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICAvKiAgTW9iaWxlICAqL1xuICAvKiAgTWlzYyAgKi8gfVxuICAuc2VjdGlvbi1kZWxpdmVyeSAuc2VjdGlvbl9faGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgLnNlY3Rpb24tZGVsaXZlcnkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWN0aW9uLWRlbGl2ZXJ5IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1kZWxpdmVyeSBoNCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuc2VjdGlvbi1kZWxpdmVyeSAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLnNlY3Rpb24tZGVsaXZlcnkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5zZWN0aW9uLWRlbGl2ZXJ5ICsgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLWRlbGl2ZXJ5IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5zZWN0aW9uLWRlbGl2ZXJ5LS1taXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuICAgIC8qICBNb2JpbGUgICovIH1cbiAgICAuc2VjdGlvbi1kZWxpdmVyeS0tbWlzYyArIC5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgLnNlY3Rpb24tZGVsaXZlcnktLW1pc2MgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICAuc2VjdGlvbi1kZWxpdmVyeS0tbWlzYyAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWN0aW9uLWRlbGl2ZXJ5LS1taXNjIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgICAgIC5zZWN0aW9uLWRlbGl2ZXJ5LS1taXNjIC5zZWN0aW9uX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1kZWxpdmVyeS0tbWlzYyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDZweDsgfVxuICAgICAgLnNlY3Rpb24tZGVsaXZlcnktLW1pc2MgLnNlY3Rpb25fX2FjdGlvbnMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgICAgICAuc2VjdGlvbi1kZWxpdmVyeS0tbWlzYyAuc2VjdGlvbl9fYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzM0NjNhZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWRlbGl2ZXJ5LS1taXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgICAuc2VjdGlvbi1kZWxpdmVyeS0tbWlzYyArIC5zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWRlbGl2ZXJ5LS1taXNjIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTFweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1kZWxpdmVyeS0tbWlzYyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWRlbGl2ZXJ5LS1taXNjIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAuc2VjdGlvbi1kZWxpdmVyeS0tbWlzYyAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWRlbGl2ZXJ5LS1taXNjIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tZGVsaXZlcnktLW1pc2MgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgLTUwdncgMjhweDsgfVxuICAgICAgLnNlY3Rpb24tZGVsaXZlcnktLW1pc2MgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MXB4OyB9IH1cblxuLnByb2R1Y3RzLS1yZWNlbnQge1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNsaWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zbGlkZXIge1xuICAvKiAgSGlzdG9yeSAmIENvb3JkaW5hdGUgKi9cbiAgLyogIFByb2R1Y3QgICovXG4gIC8qICBUZXN0aW1vbmlhbHMgICovIH1cbiAgLnNsaWRlci0taW50cm8ge1xuICAgIC8qICBNb2JpbGUgICovIH1cbiAgICAuc2xpZGVyLS1pbnRybyAuc2xpZGVyX19tZXRhIHtcbiAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuc2xpZGVyLS1pbnRybyAuc2xpZGVyX19tZXRhIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zbGlkZXItLWludHJvIC5zbGlkZXJfX21ldGEgLnNsaWRlcl9fcHJldixcbiAgICAgIC5zbGlkZXItLWludHJvIC5zbGlkZXJfX21ldGEgLnNsaWRlcl9fbmV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAgIC5zbGlkZXItLWludHJvIC5zbGlkZXJfX21ldGEgLnNsaWRlcl9fcHJldjpob3ZlcixcbiAgICAgICAgLnNsaWRlci0taW50cm8gLnNsaWRlcl9fbWV0YSAuc2xpZGVyX19uZXh0OmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLnNsaWRlci0taW50cm8gLnNsaWRlcl9fbWV0YSAuc2xpZGVyX19wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAgICAgICAuc2xpZGVyLS1pbnRybyAuc2xpZGVyX19tZXRhIC5zbGlkZXJfX25leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAuc2xpZGVyLS1pbnRybyAuc2xpZGVyX19tZXRhIC5zbGlkZXJfX25leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjZweDsgfVxuICAgICAgLnNsaWRlci0taW50cm8gLnNsaWRlcl9fbWV0YSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAuc2xpZGVyLS1pbnRybyAuc2xpZGVyX19tZXRhIHNwYW4gc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5zbGlkZXItLWludHJvIC5zbGlkZXJfX21ldGEgc3BhbiBzdHJvbmc6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDRweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnNsaWRlci0taW50cm8gLnNsaWRlcl9fc2xpZGUgKyAuc2xpZGVyX19zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLS1pbnRybyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dzsgfVxuICAgICAgICAuc2xpZGVyLS1pbnRybyAuc2xpZGVyX19tZXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMzcHg7IH1cbiAgICAgICAgICAuc2xpZGVyLS1pbnRybyAuc2xpZGVyX19tZXRhIC5zbGlkZXJfX3ByZXYsXG4gICAgICAgICAgLnNsaWRlci0taW50cm8gLnNsaWRlcl9fbWV0YSAuc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAgIC5zbGlkZXItLWludHJvIC5zbGlkZXJfX21ldGEgc3BhbiB7XG4gICAgICAgICAgICBsZWZ0OiAyOHB4OyB9IH1cbiAgLnNsaWRlci0taGlzdG9yeSwgLnNsaWRlci0tY29vcmRpbmF0ZSwgLnNsaWRlci0tcmFua2VkLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC5zbGlkZXItLWhpc3RvcnkgLnNsaWRlcl9fc2xpZGVzLCAuc2xpZGVyLS1jb29yZGluYXRlIC5zbGlkZXJfX3NsaWRlcywgLnNsaWRlci0tcmFua2VkLWNvbGxlY3Rpb24gLnNsaWRlcl9fc2xpZGVzIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIC5zbGlkZXItLWhpc3RvcnkgLnNsaWNrLWFycm93LCAuc2xpZGVyLS1jb29yZGluYXRlIC5zbGljay1hcnJvdywgLnNsaWRlci0tcmFua2VkLWNvbGxlY3Rpb24gLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNjdweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zbGlkZXItLWhpc3RvcnkgLnNsaWNrLWFycm93OmJlZm9yZSwgLnNsaWRlci0tY29vcmRpbmF0ZSAuc2xpY2stYXJyb3c6YmVmb3JlLCAuc2xpZGVyLS1yYW5rZWQtY29sbGVjdGlvbiAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgLnNsaWRlci0taGlzdG9yeSAuc2xpY2stYXJyb3c6aG92ZXIsIC5zbGlkZXItLWNvb3JkaW5hdGUgLnNsaWNrLWFycm93OmhvdmVyLCAuc2xpZGVyLS1yYW5rZWQtY29sbGVjdGlvbiAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuc2xpZGVyLS1oaXN0b3J5IC5zbGljay1wcmV2LCAuc2xpZGVyLS1jb29yZGluYXRlIC5zbGljay1wcmV2LCAuc2xpZGVyLS1yYW5rZWQtY29sbGVjdGlvbiAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNTBweDsgfVxuICAgIC5zbGlkZXItLWhpc3RvcnkgLnNsaWNrLW5leHQsIC5zbGlkZXItLWNvb3JkaW5hdGUgLnNsaWNrLW5leHQsIC5zbGlkZXItLXJhbmtlZC1jb2xsZWN0aW9uIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgICAgLnNsaWRlci0taGlzdG9yeSAuc2xpY2stbmV4dDpiZWZvcmUsIC5zbGlkZXItLWNvb3JkaW5hdGUgLnNsaWNrLW5leHQ6YmVmb3JlLCAuc2xpZGVyLS1yYW5rZWQtY29sbGVjdGlvbiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5zbGlkZXItLWhpc3RvcnkgLnByb2R1Y3QsIC5zbGlkZXItLWNvb3JkaW5hdGUgLnByb2R1Y3QsIC5zbGlkZXItLXJhbmtlZC1jb2xsZWN0aW9uIC5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2xpZGVyLS1oaXN0b3J5IC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZSwgLnNsaWRlci0tY29vcmRpbmF0ZSAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2UsIC5zbGlkZXItLXJhbmtlZC1jb2xsZWN0aW9uIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAuc2xpZGVyLS1oaXN0b3J5IC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSwgLnNsaWRlci0tY29vcmRpbmF0ZSAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUsIC5zbGlkZXItLXJhbmtlZC1jb2xsZWN0aW9uIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlci0taGlzdG9yeSAuc2xpY2stYXJyb3csIC5zbGlkZXItLWNvb3JkaW5hdGUgLnNsaWNrLWFycm93LCAuc2xpZGVyLS1yYW5rZWQtY29sbGVjdGlvbiAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2xpZGVyLS1oaXN0b3J5IC5zbGljay1wcmV2LCAuc2xpZGVyLS1jb29yZGluYXRlIC5zbGljay1wcmV2LCAuc2xpZGVyLS1yYW5rZWQtY29sbGVjdGlvbiAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgIC5zbGlkZXItLWhpc3RvcnkgLnNsaWNrLW5leHQsIC5zbGlkZXItLWNvb3JkaW5hdGUgLnNsaWNrLW5leHQsIC5zbGlkZXItLXJhbmtlZC1jb2xsZWN0aW9uIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci0taGlzdG9yeSwgLnNsaWRlci0tY29vcmRpbmF0ZSwgLnNsaWRlci0tcmFua2VkLWNvbGxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zbGlkZXItLWhpc3RvcnkgLnNsaWRlcl9fc2xpZGVzLCAuc2xpZGVyLS1jb29yZGluYXRlIC5zbGlkZXJfX3NsaWRlcywgLnNsaWRlci0tcmFua2VkLWNvbGxlY3Rpb24gLnNsaWRlcl9fc2xpZGVzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMDsgfVxuICAgICAgICAuc2xpZGVyLS1oaXN0b3J5IC5zbGljay1hcnJvdywgLnNsaWRlci0tY29vcmRpbmF0ZSAuc2xpY2stYXJyb3csIC5zbGlkZXItLXJhbmtlZC1jb2xsZWN0aW9uIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2xpZGVyLS1oaXN0b3J5IC5wcm9kdWN0LCAuc2xpZGVyLS1jb29yZGluYXRlIC5wcm9kdWN0LCAuc2xpZGVyLS1yYW5rZWQtY29sbGVjdGlvbiAucHJvZHVjdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAgICAgICAgIC5zbGlkZXItLWhpc3RvcnkgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlLCAuc2xpZGVyLS1jb29yZGluYXRlIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZSwgLnNsaWRlci0tcmFua2VkLWNvbGxlY3Rpb24gLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfSB9XG4gIC5zbGlkZXItLXJhbmtlZC1jb2xsZWN0aW9uIHtcbiAgICBjb3VudGVyLXJlc2V0OiBwcm9kdWN0OyB9XG4gICAgLnNsaWRlci0tcmFua2VkLWNvbGxlY3Rpb24gLnByb2R1Y3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHByb2R1Y3Q7IH1cbiAgICAgIC5zbGlkZXItLXJhbmtlZC1jb2xsZWN0aW9uIC5wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocHJvZHVjdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAuc2xpZGVyLS1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgICAvKiAgTW9iaWxlICAqLyB9XG4gICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5zbGlkZXItLXByb2R1Y3QgLnNsaWRlcl9fdGh1bWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5zbGlkZXItLXByb2R1Y3QgLnNsaWRlcl9fdGh1bWJzIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNjVweDsgfVxuICAgICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpZGVyX190aHVtYnMgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGlkZXItLXByb2R1Y3QgLnNsaWRlcl9fdGh1bWJzIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpZGVyX190aHVtYnMgLnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpZGVyX190aHVtYnMgLnNsaWNrLWN1cnJlbnQgLnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAuc2xpZGVyLS1wcm9kdWN0IC5zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5zbGlkZXItLXByb2R1Y3QgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuNCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIzMXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuc2xpZGVyLS1wcm9kdWN0IC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDE0cHg7IH1cbiAgICAuc2xpZGVyLS1wcm9kdWN0IC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyN3B4OyB9XG4gICAgICAuc2xpZGVyLS1wcm9kdWN0IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci0tcHJvZHVjdCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5zbGlkZXItLXByb2R1Y3QgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLS1wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpZGVyX19hY3Rpb25zIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC5zbGlkZXItLXByb2R1Y3QgLnNsaWRlcl9fdGh1bWJzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgICAgIC5zbGlkZXItLXByb2R1Y3QgLnNsaWRlcl9fdGh1bWJzIC5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnNsaWRlci0tcHJvZHVjdCAuc2xpY2stcHJldiB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTFweDsgfVxuICAgICAgICAuc2xpZGVyLS1wcm9kdWN0IC5zbGljay1uZXh0IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5zbGlkZXItLXByb2R1Y3QgLnNsaWRlcl9fdGh1bWJzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLnNsaWRlci0tdGVzdGltb25pYWxzIHtcbiAgICAvKiAgTW9iaWxlICAqLyB9XG4gICAgLnNsaWRlci0tdGVzdGltb25pYWxzIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAtNXB4OyB9XG4gICAgLnNsaWRlci0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5zbGlkZXItLXRlc3RpbW9uaWFscyAuc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgLnNsaWRlci0tdGVzdGltb25pYWxzIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAuc2xpZGVyLS10ZXN0aW1vbmlhbHMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnNsaWRlci0tdGVzdGltb25pYWxzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC03MHB4OyB9XG4gICAgLnNsaWRlci0tdGVzdGltb25pYWxzIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNzBweDsgfVxuICAgICAgLnNsaWRlci0tdGVzdGltb25pYWxzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLS10ZXN0aW1vbmlhbHMge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuc2xpZGVyLS10ZXN0aW1vbmlhbHMgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2xpZGVyLS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICB3aWR0aDogMzE4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFRhYmxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFRhYmxlIENhcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZS1jYXJ0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIE1vYmlsZSBTbWFsbCAgKi8gfVxuICAudGFibGUtY2FydCBpbWcge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YWJsZS1jYXJ0IC5wcm9kdWN0X19wcmljZS1tZXRhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnRhYmxlLWNhcnQgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDIzcHggMDsgfVxuICAudGFibGUtY2FydCB0Ym9keSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgLnRhYmxlLWNhcnQgdGJvZHkgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnRhYmxlLWNhcnQgdGZvb3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC50YWJsZS1jYXJ0IHRmb290IHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUtY2FydCAubW9uZXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGUtY2FydCAuY2FsYy10b3RhbCxcbiAgLnRhYmxlLWNhcnQgLmNhbGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1jYXJ0IC5jYWxjIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRhYmxlLWNhcnQgLmNhbGMtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAudGFibGUtY2FydCAudG90YWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudGFibGUtY2FydCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC50YWJsZS1jYXJ0IC5idG46YWZ0ZXIge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICB0b3A6IDA7IH1cbiAgLnRhYmxlLWNhcnQgLmxpbmstYmFjayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50YWJsZS1jYXJ0IC5saW5rLWJhY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC50YWJsZS1jYXJ0LS1yZXNlcnZlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAyNXB4IDEzcHg7IH1cbiAgICAudGFibGUtY2FydC0tcmVzZXJ2ZWQgdGhlYWQge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHRib2R5IHRyICsgdHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRhYmxlLWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAudGFibGUtY2FydCAubW9uZXkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtY2FydCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgIC50YWJsZS1jYXJ0IHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLnRhYmxlLWNhcnQgdGJvZHkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50YWJsZS1jYXJ0IHRib2R5IHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgLyogJjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0fSAqLyB9XG4gICAgICAgIC50YWJsZS1jYXJ0IHRib2R5IHRyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnRhYmxlLWNhcnQgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAudGFibGUtY2FydCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRhYmxlLWNhcnQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGFibGUtY2FydCB0Ym9keSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMThweCAwIDEzcHg7IH1cbiAgICAgIC50YWJsZS1jYXJ0IHRib2R5IC5wcm9kdWN0X19wcmljZS1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7IH1cbiAgICAudGFibGUtY2FydCB0Zm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luOiAxMHB4IDVweCAwOyB9XG4gICAgICAudGFibGUtY2FydCB0Zm9vdCB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudGFibGUtY2FydCB0Zm9vdCB0cjpudGgtY2hpbGQoMykgdGgsIC50YWJsZS1jYXJ0IHRmb290IHRyOm50aC1jaGlsZCg0KSB0aCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRhYmxlLWNhcnQgdGZvb3QgdHI6bnRoLWNoaWxkKDMpIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiA4NnB4IDEwcHggMCAwOyB9XG4gICAgICAgIC50YWJsZS1jYXJ0IHRmb290IHRyOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgICAgICAudGFibGUtY2FydCB0Zm9vdCB0cjpudGgtY2hpbGQoNCkgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMzFweCAwIDQ0cHg7IH1cbiAgICAgIC50YWJsZS1jYXJ0IHRmb290IHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gICAgICAudGFibGUtY2FydCB0Zm9vdCAucHJvZHVjdF9fcHJpY2UtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAgIC50YWJsZS1jYXJ0IC50b3RhbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAudGFibGUtY2FydCAuY2FsYyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRhYmxlLWNhcnQgLmNhbGMtdG90YWwge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50YWJsZS1jYXJ0IC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50YWJsZS1jYXJ0IC5saW5rLWJhY2sge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50YWJsZS1jYXJ0LS1zZWNvbmRhcnkgdGZvb3QgdHI6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTNweCAyNnB4OyB9XG4gICAgICAudGFibGUtY2FydC0tcmVzZXJ2ZWQgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgICAgIC50YWJsZS1jYXJ0LS1yZXNlcnZlZCB0aGVhZCB0ciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHRoZWFkIHRoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHRib2R5IHRyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMTBweDsgfVxuICAgICAgICAudGFibGUtY2FydC0tcmVzZXJ2ZWQgdGJvZHkgdHIgKyB0ciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAudGFibGUtY2FydC0tcmVzZXJ2ZWQgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTVweDsgfVxuICAgICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHRmb290IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDVweCAwOyB9XG4gICAgICAgIC50YWJsZS1jYXJ0LS1yZXNlcnZlZCB0Zm9vdCAucHJvZHVjdF9fcHJpY2UtbWV0YSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgICAudGFibGUtY2FydC0tcmVzZXJ2ZWQgdGZvb3QgdHI6bnRoLWNoaWxkKDMpIHRoLFxuICAgICAgICAudGFibGUtY2FydC0tcmVzZXJ2ZWQgdGZvb3QgdHI6bnRoLWNoaWxkKDQpIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiA0M3B4IDEwcHggMCAwOyB9XG4gICAgICAgIC50YWJsZS1jYXJ0LS1yZXNlcnZlZCB0Zm9vdCB0cjpudGgtY2hpbGQoNCkgdGgge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzM3B4OyB9XG4gICAgICAgIC50YWJsZS1jYXJ0LS1yZXNlcnZlZCB0Zm9vdCB0aCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAgIC50YWJsZS1jYXJ0LS1yZXNlcnZlZCAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMjZweCAyMHB4OyB9XG4gICAgICAudGFibGUtY2FydC0tcmVzZXJ2ZWQgLmNhbGMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gICAgICAudGFibGUtY2FydC0tcmVzZXJ2ZWQgLmNhbGMtdG90YWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHRmb290IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHRmb290IHRyOm50aC1jaGlsZCgzKSB0aCxcbiAgICAgICAgLnRhYmxlLWNhcnQtLXJlc2VydmVkIHRmb290IC50YWJsZS1jYXJ0LS1yZXNlcnZlZCB0Zm9vdCB0cjpudGgtY2hpbGQoNCkgdGgge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC50YWJsZS1jYXJ0LS1yZXNlcnZlZCAuY2FsYyxcbiAgICAgIC50YWJsZS1jYXJ0LS1yZXNlcnZlZCAuY2FsYy10b3RhbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFRhYmxlIE9yZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUtb3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC50YWJsZS1vcmRlciArIC50YWJsZS1vcmRlciB7XG4gICAgbWFyZ2luLXRvcDogMjNweDsgfVxuICAgIC50YWJsZS1vcmRlciArIC50YWJsZS1vcmRlciB0aGVhZCB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDE5cHggOXB4OyB9XG4gIC50YWJsZS1vcmRlciAudGFibGVfX2hlYWQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE3cHggMTlweCAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAudGFibGUtb3JkZXIgLnRhYmxlX19oZWFkIC50YWJsZV9faGVhZC1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50YWJsZS1vcmRlciAudGFibGVfX2hlYWQgLnRhYmxlX19oZWFkLXJvdy5zdGF0dXMtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnRhYmxlLW9yZGVyIC50YWJsZV9faGVhZCAudGFibGVfX2hlYWQtcm93LnN0YXR1cy1yb3cgLnN0YXR1cy10YWcge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTsgfVxuICAgICAgICAgIC50YWJsZS1vcmRlciAudGFibGVfX2hlYWQgLnRhYmxlX19oZWFkLXJvdy5zdGF0dXMtcm93IC5zdGF0dXMtdGFnIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAgIC50YWJsZS1vcmRlciAudGFibGVfX2hlYWQgLnRhYmxlX19oZWFkLXJvdyArIC50YWJsZV9faGVhZC1yb3cgLnRhYmxlX19oZWFkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgLnRhYmxlLW9yZGVyIC50YWJsZV9faGVhZCAudGFibGVfX2hlYWQtaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGFibGUtb3JkZXIgLnRhYmxlX19ib2R5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICAudGFibGUtb3JkZXIgLnRhYmxlX19ib2R5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWJsZS1vcmRlciAudGFibGVfX2JvZHkgLnRhYmxlX19ib2R5LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA2cHg7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgLnRhYmxlLW9yZGVyIC50YWJsZV9fYm9keSAudGFibGVfX2JvZHktcm93ICsgLnRhYmxlX19ib2R5LXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTZweDsgfVxuICAgICAgLnRhYmxlLW9yZGVyIC50YWJsZV9fYm9keSAudGFibGVfX2JvZHktcm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGUtb3JkZXIgLnRhYmxlX19ib2R5IC50YWJsZV9fYm9keS1jZWxsLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgZmxleDogMTUlOyB9XG4gICAgLnRhYmxlLW9yZGVyIC50YWJsZV9fYm9keSAudGFibGVfX2JvZHktY2VsbC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIGZsZXg6IDg1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50YWJsZS1vcmRlciAudGFibGVfX2JvZHkgLnRhYmxlX19ib2R5LWNlbGwucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgIC50YWJsZS1vcmRlciAudGFibGVfX2JvZHkgLnRhYmxlX19ib2R5LWNlbGwucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRhYmxlLW9yZGVyIC50YWJsZV9fYm9keSAudGFibGVfX2JvZHktY2VsbC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZmxleDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGFibGUtb3JkZXIgLnRhYmxlX19ib2R5IC50YWJsZV9fYm9keS1jZWxsLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgLnRhYmxlLW9yZGVyIC50YWJsZV9fYm9keSAudGFibGVfX2JvZHktY2VsbC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LXJlb3JkZXIge1xuICAgICAgICBmbGV4OiAxNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50YWJsZS1vcmRlciAudGFibGVfX2JvZHkgLnRhYmxlX19ib2R5LWNlbGwucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1yZW9yZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgLnRhYmxlLW9yZGVyIC50YWJsZV9fYm9keSAudGFibGVfX2JvZHktY2VsbC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LXJlb3JkZXIgLnJlb3JkZXItbGluayB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgICAudGFibGUtb3JkZXIgLnRhYmxlX19ib2R5IC50YWJsZV9fYm9keS1jZWxsLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtcmVvcmRlciAucmVvcmRlci1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUtb3JkZXIgLnRhYmxlX19ib2R5IC50YWJsZV9fYm9keS1jZWxsICsgLnRhYmxlX19ib2R5LWNlbGwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC50YWJsZS1vcmRlciAudGFibGVfX2JvZHkgaW1nIHtcbiAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudGFibGUtb3JkZXIgLnRhYmxlX19ib2R5IGltZy5vcmRlci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnRhYmxlLW9yZGVyIC50YWJsZV9fZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmc6IDEwcHggMTlweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnRhYmxlLW9yZGVyIC50YWJsZV9fZm9vdGVyIC50YWJsZV9fZm9vdGVyLXJvdyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRhYmxlLW9yZGVyIC50YWJsZV9fZm9vdGVyIC50YWJsZV9fZm9vdGVyLXJvdy1sZWZ0LCAudGFibGUtb3JkZXIgLnRhYmxlX19mb290ZXIgLnRhYmxlX19mb290ZXItcm93LXJpZ2h0IHtcbiAgICAgICAgZmxleDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50YWJsZS1vcmRlciAudGFibGVfX2Zvb3RlciAudGFibGVfX2Zvb3Rlci1yb3ctbGVmdCwgLnRhYmxlLW9yZGVyIC50YWJsZV9fZm9vdGVyIC50YWJsZV9fZm9vdGVyLXJvdy1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAxMDAlOyB9IH1cbiAgICAudGFibGUtb3JkZXIgLnRhYmxlX19mb290ZXIgLnRhYmxlX190b3RhbC1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YWJsZS1vcmRlciAudGFibGVfX2Zvb3RlciAudGFibGVfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50YWJsZS1vcmRlciAudGFibGVfX2Zvb3RlciAudGFibGVfX2FjdGlvbnMge1xuICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC50YWJsZS1vcmRlciAucHJvZHVjdF9fcXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAudGFibGUtb3JkZXIgLnByb2R1Y3RfX3ByaWNlLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGNvbG9yOiAjNGU0ZTRlOyB9XG4gIC50YWJsZS1vcmRlciAudGFibGVfX2xpbmsge1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRhYmxlLW9yZGVyIC50YWJsZV9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhYmxlLW9yZGVyIC50YWJsZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zczsgfVxuICAgIC50YWJsZS1vcmRlciAudGFibGVfX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUtb3JkZXIgLnRhYmxlX19idG4tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzcyOTVjZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gICAgICAudGFibGUtb3JkZXIgLnRhYmxlX19idG4tLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2M2FlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1vcmRlciArIC50YWJsZS1vcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnRhYmxlLW9yZGVyIHRoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDExcHggOXB4IDJweDsgfVxuICAgIC50YWJsZS1vcmRlciB0Ym9keSB0ciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgOXB4OyB9XG4gICAgICAudGFibGUtb3JkZXIgdGJvZHkgdHIgKyB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOXB4OyB9XG4gICAgLnRhYmxlLW9yZGVyIHRib2R5IHRkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4M3B4KTsgfVxuICAgIC50YWJsZS1vcmRlciB0Zm9vdCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDdweCA3cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFRhYmxlIERlbGl2ZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUtZGVsaXZlcnkge1xuICBjb2xvcjogIzAwMDtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAudGFibGUtZGVsaXZlcnkgdGhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZS1kZWxpdmVyeSB0aGVhZCB0aCB7XG4gICAgICBwYWRkaW5nOiAxcHggNTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAudGFibGUtZGVsaXZlcnkgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgKyB0aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgLnRhYmxlLWRlbGl2ZXJ5IHRoZWFkIHRoICsgdGgge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLnRhYmxlLWRlbGl2ZXJ5IHRib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAudGFibGUtZGVsaXZlcnkgdGJvZHkgdGQsXG4gICAgLnRhYmxlLWRlbGl2ZXJ5IHRib2R5IHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgIC50YWJsZS1kZWxpdmVyeSB0Ym9keSB0aCArIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfVxuICAgIC50YWJsZS1kZWxpdmVyeSB0Ym9keSB0ZCArIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgIC50YWJsZS1kZWxpdmVyeSB0Ym9keSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZDQzNzM3OyB9XG4gICAgLnRhYmxlLWRlbGl2ZXJ5IHRib2R5IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM3Mjk1Y2Q7IH1cbiAgLnRhYmxlLWRlbGl2ZXJ5IC50YWJsZS1kZWxpdmVyeV9fbGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4OyB9XG4gIC50YWJsZS1kZWxpdmVyeSAubGlzdC1sZWdlbmRzIGxpOm50aC1jaGlsZChuICsgMykge1xuICAgIGNvbG9yOiAjY2IwMDAwOyB9XG4gIC50YWJsZS1kZWxpdmVyeSAubGlzdC1sZWdlbmRzIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtZGVsaXZlcnkgdGhlYWQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAudGFibGUtZGVsaXZlcnkgdGhlYWQgdGgge1xuICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAudGFibGUtZGVsaXZlcnkgdGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAudGFibGUtZGVsaXZlcnkgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnRhYmxlLWRlbGl2ZXJ5IC50YWJsZS1kZWxpdmVyeV9fbGVnZW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7IH1cbiAgICAudGFibGUtZGVsaXZlcnkgLmxpc3QtbGVnZW5kcyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44MzsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGFibGUgTWlzY1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlLW1pc2Mge1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC50YWJsZS1taXNjIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZS1taXNjIHRoZWFkIHRoIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDEycHggMTBweDsgfVxuICAgIC50YWJsZS1taXNjIHRoZWFkIHRoICsgdGgge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZS1taXNjIHRib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgICAudGFibGUtbWlzYyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZjgxOyB9XG4gICAgLnRhYmxlLW1pc2MgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmM4YWI7IH1cbiAgICAudGFibGUtbWlzYyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGgsXG4gICAgLnRhYmxlLW1pc2MgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLnRhYmxlLW1pc2MgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZGQ2OyB9XG4gICAgLnRhYmxlLW1pc2MgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbiAgICAudGFibGUtbWlzYyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLnRhYmxlLW1pc2MgdGJvZHkgdGggKyB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAudGFibGUtbWlzYyB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1taXNjIHRoZWFkIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC50YWJsZS1taXNjIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDM2JTsgfVxuICAgIC50YWJsZS1taXNjIHRib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC50YWJsZS1taXNjIHRib2R5IHRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDE1cHggMThweDsgfVxuICAgIC50YWJsZS1taXNjIC50YWJsZV9fbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQYWdpbmdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2N3B4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi8gfVxuICAucGFnaW5nIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2luZyBsaSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnaW5nIGxpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgLnBhZ2luZyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gICAgLnBhZ2luZyBsaSBhLFxuICAgIC5wYWdpbmcgbGkgLnBhZ2luZ19fc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgLnBhZ2luZyBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2luZyBsaSBhOmhvdmVyLCAucGFnaW5nIGxpLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnBhZ2luZyBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnBhZ2luZyAucGFnaW5nX19uZXh0IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAucGFnaW5nIC5wYWdpbmdfX25leHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5wYWdpbmcgLnBhZ2luZ19fcHJldiB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLnBhZ2luZyAucGFnaW5nX19wcmV2OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2luZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMjhweCAwIDA7IH1cbiAgICAgIC5wYWdpbmcgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucGFnaW5nIC5wYWdpbmdfX25leHQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4OyB9IH1cbiAgLnBhZ2luZy0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDgwcHggMCAxMHB4O1xuICAgIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC5wYWdpbmctLXNlY29uZGFyeSAucGFnaW5nX19wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAgIC5wYWdpbmctLXNlY29uZGFyeSAucGFnaW5nX19wcmV2OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnBhZ2luZy0tc2Vjb25kYXJ5IC5wYWdpbmdfX25leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7IH1cbiAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fbGFzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDsgfVxuICAgIC5wYWdpbmctLXNlY29uZGFyeSAucGFnaW5nX19maXJzdCxcbiAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fbGFzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgLnBhZ2luZy0tc2Vjb25kYXJ5IC5wYWdpbmdfX2ZpcnN0OmFmdGVyLFxuICAgICAgLnBhZ2luZy0tc2Vjb25kYXJ5IC5wYWdpbmdfX2xhc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fZmlyc3Q6aG92ZXIsXG4gICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fbGFzdDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5wYWdpbmctLXNlY29uZGFyeSAucGFnaW5nX19maXJzdCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgICAgIC5wYWdpbmctLXNlY29uZGFyeSAucGFnaW5nX19maXJzdDphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2luZy0tc2Vjb25kYXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQ2cHggMCAxN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdpbmctLXNlY29uZGFyeSAucGFnaW5nX19maXJzdCxcbiAgICAgIC5wYWdpbmctLXNlY29uZGFyeSAucGFnaW5nX19wcmV2LFxuICAgICAgLnBhZ2luZy0tc2Vjb25kYXJ5IC5wYWdpbmdfX25leHQsXG4gICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fbGFzdCB7XG4gICAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fZmlyc3Q6YWZ0ZXIsXG4gICAgICAgIC5wYWdpbmctLXNlY29uZGFyeSAucGFnaW5nX19wcmV2OmFmdGVyLFxuICAgICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fbmV4dDphZnRlcixcbiAgICAgICAgLnBhZ2luZy0tc2Vjb25kYXJ5IC5wYWdpbmdfX2xhc3Q6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgICAgLnBhZ2luZy0tc2Vjb25kYXJ5IC5wYWdpbmdfX2ZpcnN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9XG4gICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgICAgLnBhZ2luZy0tc2Vjb25kYXJ5IC5wYWdpbmdfX25leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLnBhZ2luZy0tc2Vjb25kYXJ5IC5wYWdpbmdfX2xhc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fbGFzdDphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgdG9wOiA0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLnBhZ2luZy0tc2Vjb25kYXJ5IC5wYWdpbmdfX2ZpcnN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAucGFnaW5nLS1zZWNvbmRhcnkgLnBhZ2luZ19fbGFzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgICAgIC5wYWdpbmctLXNlY29uZGFyeSAucGFnaW5nX19sYXN0OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICB0b3A6IDRweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0UHJvZmlsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZmlsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFByb2ZpbGUgQmxvY2tcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlLWJsb2NrIHtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAucHJvZmlsZS1ibG9jayBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgLnByb2ZpbGUtYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5wcm9maWxlLWJsb2NrIGg0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS1ibG9ja19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19jb250ZW50IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19jb250ZW50IHVsIGxpICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS1ibG9ja19fY29sIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX2NvbCAuc3RhZ2UsIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19jb2wgLmZ1biB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX2NvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX2NvZGUge1xuICAgIGZsZXg6IDAgMCAzNi41JTtcbiAgICBtYXgtd2lkdGg6IDM2LjUlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19iYXJjb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX3BvaW50cyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19yYW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19yYW5rLnJhbmstd2hpdGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19yYW5rLnJhbmstcGluazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjQ3MjsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19yYW5rLnJhbmstc2lsdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2OyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX3JhbmsucmFuay1nb2xkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjMDQzOyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX3Jhbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTRweCk7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMHB4IDQwcHg7XG4gICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS1ibG9ja19fbmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS1ibG9ja19fbmV3cyAubmV3cy1hcnRpY2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX25ld3MgLm5ld3MtYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX25ld3MgLm5ld3MtYXJ0aWNsZSBpbWcge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUtYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5wcm9maWxlLWJsb2NrIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnByb2ZpbGUtYmxvY2sgaDQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS1ibG9ja19fY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS1ibG9ja19fY29udGVudCB1bCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS1ibG9ja19fY29kZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS1ibG9ja19fY29kZSAjYmNUYXJnZXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19yYW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX3JhbmsucmFuay13aGl0ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjsgfVxuICAgICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX3JhbmsucmFuay1waW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDY0NzI7IH1cbiAgICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19yYW5rLnJhbmstc2lsdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7IH1cbiAgICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLWJsb2NrX19yYW5rLnJhbmstZ29sZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjMDQzOyB9XG4gICAgICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS1ibG9ja19fcmFuazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0cHgpOyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLnByb2ZpbGUtYmxvY2tfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5wb2ludHMtcHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHROZXdzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubmV3cyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLm5ld3MgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLm5ld3MgLm5ld3MtaXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3MgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ld3MgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAubmV3cyAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzLjglOyB9XG4gICAgLm5ld3MgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19tZXRhIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAubmV3cyAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5uZXdzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgdG9wOiAtMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzIC5uZXdzLWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAubmV3cyAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDsgfVxuICAgICAgLm5ld3MgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCAxNXB4OyB9XG4gICAgICAubmV3cyAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX21ldGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgLm5ld3MgLm5ld3MtaXRlbSAubmV3cy1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7IH1cbiAgICAgIC5uZXdzIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fYmFkZ2Uge1xuICAgICAgICByaWdodDogNHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHROZXdzIFByaW1hcnlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzLXByaW1hcnkge1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5uZXdzLXByaW1hcnkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uZXdzLXByaW1hcnkgaDYge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmV3cy1wcmltYXJ5IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ODtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5ld3MtcHJpbWFyeSBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDY2LjUlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5uZXdzLXByaW1hcnkgLm5ld3MtcHJpbWFyeV9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzOS41JTtcbiAgICBtYXgtaGVpZ2h0OiA1MzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAubmV3cy1wcmltYXJ5IC5uZXdzLXByaW1hcnlfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA0M3B4IDU0cHggMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3MtcHJpbWFyeSAubmV3cy1wcmltYXJ5X190aXRsZSB7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtcHJpbWFyeSBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMi40MTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubmV3cy1wcmltYXJ5IGgyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzLXByaW1hcnkgLm5ld3MtcHJpbWFyeV9fdGl0bGUge1xuICAgICAgbGVmdDogLTJweDsgfVxuICAgIC5uZXdzLXByaW1hcnkgLm5ld3MtcHJpbWFyeV9faW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQyMHB4OyB9XG4gICAgLm5ld3MtcHJpbWFyeSAubmV3cy1wcmltYXJ5X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDNweCA1MnB4IDM4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdE5ld3MgQmxvY2tcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzLWJsb2NrIHtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAubmV3cy1ibG9jayAubmV3cy1ibG9ja19saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5uZXdzLWJsb2NrIGEge1xuICAgIGNvbG9yOiAjNzI5NWNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5ld3MtYmxvY2sgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5ld3MtYmxvY2sgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5ld3MtYmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3cy1ibG9jayAubmV3cy1ibG9ja19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19tZXRhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM5YjliOWI7IH1cbiAgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2JhZGdlIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmV3cy1ibG9jayAubmV3cy1ibG9ja19fYmFkZ2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG4gIC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAubmV3cy1ibG9jayAubmV3cy1ibG9ja19fYWN0aW9ucyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubmV3cy1ibG9jayAubmV3cy1ibG9ja19fYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19hY3Rpb25zIGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1ibG9jayBoNiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgLm5ld3MtYmxvY2sgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS45MjsgfVxuICAgIC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19tZXRhLFxuICAgIC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAubmV3cy1ibG9jayAubmV3cy1ibG9ja19fYmFkZ2UgYSB7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gICAgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRJbnRyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQcm9kdWN0c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3RzLCAuc2hnLWNhdGVnb3J5LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0xOHB4O1xuICAvKiAgTW9iaWxlICAqL1xuICAvKiAgUmFua2VkICAqL1xuICAvKiAgTmV3IEl0ZW1zICAqLyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdCwgLnByb2R1Y3RzIC5zaGctY2F0ZWdvcnktY29sLCAuc2hnLWNhdGVnb3J5LWdyaWQgLnByb2R1Y3QsIC5zaGctY2F0ZWdvcnktZ3JpZCAuc2hnLWNhdGVnb3J5LWNvbCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMsIC5zaGctY2F0ZWdvcnktZ3JpZCB7XG4gICAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCwgLnNoZy1jYXRlZ29yeS1ncmlkIC5wcm9kdWN0IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLmxpbmstd2lzaGxpc3QsIC5wcm9kdWN0cyAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3QsIC5zaGctY2F0ZWdvcnktZ3JpZCAucHJvZHVjdCAubGluay13aXNobGlzdCwgLnNoZy1jYXRlZ29yeS1ncmlkIC5wcm9kdWN0IC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdCB7XG4gICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2UsIC5zaGctY2F0ZWdvcnktZ3JpZCAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICAucHJvZHVjdHMtLXJhbmtlZCwgLnNoZy1jYXRlZ29yeS1ncmlkLS1yYW5rZWQge1xuICAgIG1hcmdpbjogMCAtMjZweDtcbiAgICBjb3VudGVyLXJlc2V0OiBwcm9kdWN0cztcbiAgICAvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuICAgIC8qICBNb2JpbGUgICovIH1cbiAgICAucHJvZHVjdHMtLXJhbmtlZCAucHJvZHVjdCwgLnNoZy1jYXRlZ29yeS1ncmlkLS1yYW5rZWQgLnByb2R1Y3Qge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBwcm9kdWN0OyB9XG4gICAgICAucHJvZHVjdHMtLXJhbmtlZCAucHJvZHVjdDpiZWZvcmUsIC5zaGctY2F0ZWdvcnktZ3JpZC0tcmFua2VkIC5wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocHJvZHVjdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wcm9kdWN0cy0tcmFua2VkIC5wcm9kdWN0Om50aC1jaGlsZCgxKTpiZWZvcmUsIC5zaGctY2F0ZWdvcnktZ3JpZC0tcmFua2VkIC5wcm9kdWN0Om50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjMDQzOyB9XG4gICAgICAucHJvZHVjdHMtLXJhbmtlZCAucHJvZHVjdDpudGgtY2hpbGQoMik6YmVmb3JlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJhbmtlZCAucHJvZHVjdDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjsgfVxuICAgICAgLnByb2R1Y3RzLS1yYW5rZWQgLnByb2R1Y3Q6bnRoLWNoaWxkKDMpOmJlZm9yZSwgLnNoZy1jYXRlZ29yeS1ncmlkLS1yYW5rZWQgLnByb2R1Y3Q6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTY3NDY7IH1cbiAgICAgIC5wcm9kdWN0cy0tcmFua2VkIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAucHJvZHVjdHMtLXJhbmtlZCAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3QsIC5zaGctY2F0ZWdvcnktZ3JpZC0tcmFua2VkIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJhbmtlZCAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3Qge1xuICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAgIC5wcm9kdWN0cy0tcmFua2VkIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZSwgLnNoZy1jYXRlZ29yeS1ncmlkLS1yYW5rZWQgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgLnByb2R1Y3RzLS1yYW5rZWQgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJhbmtlZCAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnByb2R1Y3RzLS1yYW5rZWQgLnByb2R1Y3QgLnByb2R1Y3RfX3ByaWNlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJhbmtlZCAucHJvZHVjdCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdHMtLXJhbmtlZCAucHJvZHVjdCwgLnNoZy1jYXRlZ29yeS1ncmlkLS1yYW5rZWQgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHMtLXJhbmtlZCwgLnNoZy1jYXRlZ29yeS1ncmlkLS1yYW5rZWQge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLS1yYW5rZWQgLnByb2R1Y3QsIC5zaGctY2F0ZWdvcnktZ3JpZC0tcmFua2VkIC5wcm9kdWN0IHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLS1yYW5rZWQgLnByb2R1Y3Q6YmVmb3JlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJhbmtlZCAucHJvZHVjdDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTFweDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy0tcmFua2VkIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAucHJvZHVjdHMtLXJhbmtlZCAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3QsIC5zaGctY2F0ZWdvcnktZ3JpZC0tcmFua2VkIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJhbmtlZCAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3Qge1xuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAucHJvZHVjdHMtLXJhbmtlZCAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUsIC5zaGctY2F0ZWdvcnktZ3JpZC0tcmFua2VkIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLS1yYW5rZWQgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJhbmtlZCAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLS1yYW5rZWQgLnByb2R1Y3QgLnByb2R1Y3RfX3ByaWNlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJhbmtlZCAucHJvZHVjdCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wcm9kdWN0cy0tbmV3X2l0ZW1zLCAuc2hnLWNhdGVnb3J5LWdyaWQtLW5ld19pdGVtcyB7XG4gICAgbWFyZ2luOiAwIC0yNnB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IHByb2R1Y3RzO1xuICAgIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC5wcm9kdWN0cy0tbmV3X2l0ZW1zIC5wcm9kdWN0LCAuc2hnLWNhdGVnb3J5LWdyaWQtLW5ld19pdGVtcyAucHJvZHVjdCB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHByb2R1Y3Q7IH1cbiAgICAgIC5wcm9kdWN0cy0tbmV3X2l0ZW1zIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAucHJvZHVjdHMtLW5ld19pdGVtcyAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3QsIC5zaGctY2F0ZWdvcnktZ3JpZC0tbmV3X2l0ZW1zIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAuc2hnLWNhdGVnb3J5LWdyaWQtLW5ld19pdGVtcyAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3Qge1xuICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAgIC5wcm9kdWN0cy0tbmV3X2l0ZW1zIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZSwgLnNoZy1jYXRlZ29yeS1ncmlkLS1uZXdfaXRlbXMgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgLnByb2R1Y3RzLS1uZXdfaXRlbXMgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLW5ld19pdGVtcyAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnByb2R1Y3RzLS1uZXdfaXRlbXMgLnByb2R1Y3QgLnByb2R1Y3RfX3ByaWNlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLW5ld19pdGVtcyAucHJvZHVjdCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdHMtLW5ld19pdGVtcyAucHJvZHVjdCwgLnNoZy1jYXRlZ29yeS1ncmlkLS1uZXdfaXRlbXMgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHMtLW5ld19pdGVtcywgLnNoZy1jYXRlZ29yeS1ncmlkLS1uZXdfaXRlbXMge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLS1uZXdfaXRlbXMgLnByb2R1Y3QsIC5zaGctY2F0ZWdvcnktZ3JpZC0tbmV3X2l0ZW1zIC5wcm9kdWN0IHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLS1uZXdfaXRlbXMgLnByb2R1Y3Q6YmVmb3JlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLW5ld19pdGVtcyAucHJvZHVjdDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTFweDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy0tbmV3X2l0ZW1zIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAucHJvZHVjdHMtLW5ld19pdGVtcyAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3QsIC5zaGctY2F0ZWdvcnktZ3JpZC0tbmV3X2l0ZW1zIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAuc2hnLWNhdGVnb3J5LWdyaWQtLW5ld19pdGVtcyAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3Qge1xuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAucHJvZHVjdHMtLW5ld19pdGVtcyAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUsIC5zaGctY2F0ZWdvcnktZ3JpZC0tbmV3X2l0ZW1zIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLS1uZXdfaXRlbXMgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLW5ld19pdGVtcyAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLS1uZXdfaXRlbXMgLnByb2R1Y3QgLnByb2R1Y3RfX3ByaWNlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLW5ld19pdGVtcyAucHJvZHVjdCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wcm9kdWN0cy0tcmVjb21tZW5kIC5wcm9kdWN0LCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJlY29tbWVuZCAucHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAgIC5wcm9kdWN0cy0tcmVjb21tZW5kIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAucHJvZHVjdHMtLXJlY29tbWVuZCAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3QsIC5zaGctY2F0ZWdvcnktZ3JpZC0tcmVjb21tZW5kIC5wcm9kdWN0IC5saW5rLXdpc2hsaXN0LCAuc2hnLWNhdGVnb3J5LWdyaWQtLXJlY29tbWVuZCAucHJvZHVjdCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3Qge1xuICAgICAgdG9wOiA3cHg7IH1cbiAgLnByb2R1Y3RzLS1zZWNvbmRhcnksIC5zaGctY2F0ZWdvcnktZ3JpZC0tc2Vjb25kYXJ5IHtcbiAgICAvKiAgTW9iaWxlICAqLyB9XG4gICAgLnByb2R1Y3RzLS1zZWNvbmRhcnkgLnByb2R1Y3QtLWxhcmdlLCAuc2hnLWNhdGVnb3J5LWdyaWQtLXNlY29uZGFyeSAucHJvZHVjdC0tbGFyZ2Uge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHMtLXNlY29uZGFyeSwgLnNoZy1jYXRlZ29yeS1ncmlkLS1zZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC5wcm9kdWN0cy0tc2Vjb25kYXJ5IC5wcm9kdWN0LCAuc2hnLWNhdGVnb3J5LWdyaWQtLXNlY29uZGFyeSAucHJvZHVjdCB7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAgICAgICAucHJvZHVjdHMtLXNlY29uZGFyeSAucHJvZHVjdCAucHJvZHVjdF9fY2FydCwgLnNoZy1jYXRlZ29yeS1ncmlkLS1zZWNvbmRhcnkgLnByb2R1Y3QgLnByb2R1Y3RfX2NhcnQge1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBib3R0b206IC00cHg7IH1cbiAgICAgICAgICAucHJvZHVjdHMtLXNlY29uZGFyeSAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2UsIC5zaGctY2F0ZWdvcnktZ3JpZC0tc2Vjb25kYXJ5IC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAgICAgICAucHJvZHVjdHMtLXNlY29uZGFyeSAucHJvZHVjdC0tbGFyZ2UsIC5zaGctY2F0ZWdvcnktZ3JpZC0tc2Vjb25kYXJ5IC5wcm9kdWN0LS1sYXJnZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzLS1zZWNvbmRhcnkgLnByb2R1Y3QtLWxhcmdlIC5wcm9kdWN0X190aXRsZSwgLnNoZy1jYXRlZ29yeS1ncmlkLS1zZWNvbmRhcnkgLnByb2R1Y3QtLWxhcmdlIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cy0tc2Vjb25kYXJ5IC5wcm9kdWN0LS1sYXJnZSAucHJvZHVjdF9fY2FydCwgLnNoZy1jYXRlZ29yeS1ncmlkLS1zZWNvbmRhcnkgLnByb2R1Y3QtLWxhcmdlIC5wcm9kdWN0X19jYXJ0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cy0tc2Vjb25kYXJ5IC5wcm9kdWN0LS1sYXJnZSAucHJvZHVjdF9faW1hZ2UsIC5zaGctY2F0ZWdvcnktZ3JpZC0tc2Vjb25kYXJ5IC5wcm9kdWN0LS1sYXJnZSAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQcm9kdWN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAucHJvZHVjdCAubGluay13aXNobGlzdCwgLnByb2R1Y3QgLmRpcmVjdGVkZWRnZS1saW5rLXdpc2hsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlOmhvdmVyLFxuICAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAucHJvZHVjdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2Utc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICB3aWR0aDogMjU2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlLXNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgIGhlaWdodDogMTI4cHg7IH0gfVxuICAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgbWluLWhlaWdodDogM2VtOyB9IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3QgLnByb2R1Y3RfX3ByaWNlLS1zYWxlIHtcbiAgICAgIGNvbG9yOiAjQ0IwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucHJvZHVjdCAucHJvZHVjdF9fcHJpY2UtLXNhbGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjQ0IwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdCAucHJvZHVjdF9fcHJpY2UtLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgLnByb2R1Y3QgLnByb2R1Y3RfX3ByaWNlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3cHg7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfX2NhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI5cHg7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5wcm9kdWN0IC5wcm9kdWN0X19jYXJ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5wcm9kdWN0IC5wcm9kdWN0X19jYXJ0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAucHJvZHVjdCAucHJvZHVjdF9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjhweDsgfVxuICAgIC5wcm9kdWN0IC5wcm9kdWN0X19yYXRpbmcgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5wcm9kdWN0IC5wcm9kdWN0X19yYXRpbmctLXByaW1hcnkge1xuICAgICAgY29sb3I6ICNCQTRFMjM7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfX3NhbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAucHJvZHVjdC0tcmF0ZWQgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LS1yYXRlZCAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wcm9kdWN0LS1zYWxlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAucHJvZHVjdC0tc2FsZSAucHJvZHVjdF9fcHJpY2UtLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogI2NiMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC0tbGFyZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucHJvZHVjdC0tbGFyZ2UgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdCAubGluay13aXNobGlzdCwgLnByb2R1Y3QgLmRpcmVjdGVkZWRnZS1saW5rLXdpc2hsaXN0IHtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDJweDsgfVxuICAgICAgLnByb2R1Y3QgLmxpbmstd2lzaGxpc3QgaSwgLnByb2R1Y3QgLmRpcmVjdGVkZWRnZS1saW5rLXdpc2hsaXN0IGkge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTNweDsgfVxuICAgIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAucHJvZHVjdCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5wcm9kdWN0IC5ub3QtaW4tc3RvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wcm9kdWN0IC5wcm9kdWN0X19jYXJ0IHtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgYm90dG9tOiAzcHg7IH1cbiAgICAgIC5wcm9kdWN0IC5wcm9kdWN0X19jYXJ0OmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjRweDsgfVxuICAgICAgLnByb2R1Y3QgLnByb2R1Y3RfX2NhcnQgaSB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdC0tbGFyZ2Uge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LS1sYXJnZSAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wcm9kdWN0X19jYXJ0X2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggYmxhY2sgc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLmZhdm91cml0ZV9fbWFpbC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZm9ybS1xdWFudGl0eV9fYm9keS5oaWRlLXF0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbS1idG4gLmljby1jYXJ0IHN2Zyxcbi5mb3JtLXF1YW50aXR5X19hY3Rpb25zIC5pY28tY2FydCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jdXN0b20tYnRuLmFkZGVkIC5pY28tY2FydCxcbi5mb3JtLXF1YW50aXR5X19hY3Rpb25zLmFkZGVkIC5pY28tY2FydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmN1c3RvbS1idG4uYWRkZWQgLmljby1jYXJ0IHN2ZyxcbiAgLmZvcm0tcXVhbnRpdHlfX2FjdGlvbnMuYWRkZWQgLmljby1jYXJ0IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN1c3RvbS1idG4uYWRkZWQgLmljby1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5zdG9yZS1pbnZlbnRvcnktdGV4dCB7XG4gIGNvbG9yOiAjQjRCNEI0O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5zdG9yZS1pbnZlbnRvcnktaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnN0b3JlLWludmVudG9yeS1pY29uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RvcmUtaW52ZW50b3J5LWljb24uc3RvcmUtaW52ZW50b3J5LWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdjaXJjbGUtZG90LXByZWxvYWRlci5zdmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4OyB9XG4gIC5zdG9yZS1pbnZlbnRvcnktaWNvbi5zdG9yZS1pbnZlbnRvcnktbm9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ3Byb2R1Y3Qtc3RvY2stbm9uZS5zdmcnIHwgYXNzZXRfdXJsIH19XCIpOyB9XG4gIC5zdG9yZS1pbnZlbnRvcnktaWNvbi5zdG9yZS1pbnZlbnRvcnktb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdwcm9kdWN0LXN0b2NrLW9rLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IH1cbiAgLnN0b3JlLWludmVudG9yeS1pY29uLnN0b3JlLWludmVudG9yeS1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdwcm9kdWN0LXN0b2NrLW1lZGl1bS5zdmcnIHwgYXNzZXRfdXJsIH19XCIpOyB9XG5cbi5mYXZvdXJpdGUtc2hvcCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2Zhdm91cml0ZS1zdG9yZS1zdGFyLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhdm91cml0ZS1zaG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTaG9ndW4gQ29sbGVjdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaGctcHJvZHVjdC10aXRsZS1jb21wb25lbnQgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAuc2hnLXByb2R1Y3QtdGl0bGUtY29tcG9uZW50IGgxIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5zaGctcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaGctcHJvZHVjdC1wcmljZS0tc2FsZSB7XG4gICAgY29sb3I6ICNDQjAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5zaGctcHJvZHVjdC1wcmljZS0tc2FsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjQ0IwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaGctcHJvZHVjdC1wcmljZS0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuc2hnLXByb2R1Y3QtcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiA3cHg7IH1cblxuLnNoZy1wcm9kdWN0LWF0Yy1idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zaGctcHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjQ1cHg7IH1cbiAgLnNoZy1wcm9kdWN0LWltYWdlLXdyYXBwZXIgaW1nLnNob2d1bi1pbWFnZSB7XG4gICAgd2lkdGg6IDI0NXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRUYWJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFicyB7XG4gIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gIC8qICBNb2JpbGUgICovXG4gIC8qICBQcmltYXJ5ICAqL1xuICAvKiAgU2Vjb25kYXJ5ICAqL1xuICAvKiAgU21hbGwgICovXG4gIC8qICBYc21hbGwgICovXG4gIC8qICBSYW5rZWQsIE5ldyBJdGVtcyAgKi9cbiAgLyogIE9yZGVycyAgKi8gfVxuICAudGFicyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhYnMgLnRhYnNfX2hlYWQge1xuICAgIG1hcmdpbi1yaWdodDogNS41JTsgfVxuICAudGFicyAudGFic19fbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogN3B4IDlweCA1cHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFicyAudGFic19fbmF2IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuICAgIC50YWJzIC50YWJzX19uYXYgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudGFicyAudGFic19fbmF2IGxpLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICAgLnRhYnMgLnRhYnNfX25hdiBsaSBhIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA2MnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGFicyAudGFic19fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNjlweDsgfVxuICAudGFicyAudGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC50YWJzIC50YWIuY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRhYnMgLnRhYnNfX2hlYWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgICBwYWRkaW5nOiA2cHggOXB4IDZweCA1cHg7IH1cbiAgICAgIC50YWJzIC50YWJzX19uYXYgdWwge1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAtMTZweCAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICAgIC50YWJzIC50YWJzX19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJzIC50YWJzX19uYXYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLyp3aWR0aDogYXV0byAhaW1wb3J0YW50OyovXG4gICAgICAvKnBhZGRpbmc6IDAgIWltcG9ydGFudDsqLyB9XG4gICAgICAudGFicyAudGFic19fbmF2IHVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudGFicyAudGFic19fbmF2IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAudGFicyAudGFic19fbmF2IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAgIC50YWJzIC50YWJzX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMHB4IDAgNTBweDsgfVxuICAgICAgICAudGFicyAudGFic19fbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDBweDsgfVxuICAgICAgICAudGFicyAudGFic19fbmF2IGxpLmN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgICAgICAgIC50YWJzIC50YWJzX19uYXYgbGkuY3VycmVudCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIC50YWJzIC50YWJzX19uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGFicyAudGFic19fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgLnRhYnMtLXByaW1hcnkge1xuICAgIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gICAgLyogIE1vYmlsZSAgKi9cbiAgICAvKiAgTW9iaWxlIFNtYWxsICAqLyB9XG4gICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGFicy0tcHJpbWFyeSAudGFic19faGVhZC1pbm5lciB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC50YWJzLS1wcmltYXJ5IC50YWJzX19oZWFkLWlubmVyIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC50YWJzLS1wcmltYXJ5IC50YWJzX19oZWFkLWlubmVyID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC50YWJzLS1wcmltYXJ5IC50YWJzX19oZWFkLWlubmVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX2hlYWQtaW5uZXIgPiB1bCA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDExcHg7IH1cbiAgICAudGFicy0tcHJpbWFyeSAudGFic19fbmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX25hdiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTRweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX25hdiBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAycHg7IH0gfVxuICAgIC50YWJzLS1wcmltYXJ5IC50YWJzX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAudGFicy0tcHJpbWFyeSAucHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG4gICAgLnRhYnMtLXByaW1hcnkgLmxpbmstd2lzaGxpc3QsIC50YWJzLS1wcmltYXJ5IC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdCB7XG4gICAgICByaWdodDogMjlweDtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX25hdiB1bCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGFicy0tcHJpbWFyeSAudGFic19faGVhZCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX2hlYWQgLnRhYnNfX2hlYWQtaW5uZXIge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDMxcHggMCAwOyB9XG4gICAgICAgICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX2hlYWQgLnRhYnNfX2hlYWQtaW5uZXIgPiB1bCA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTNweDsgfVxuICAgICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX25hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX25hdiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAudGFicy0tcHJpbWFyeSAudGFic19fbmF2IGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gICAgICAgICAgLnRhYnMtLXByaW1hcnkgLnRhYnNfX25hdiBsaSBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC50YWJzLS1wcmltYXJ5IC50YWJzX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDsgfVxuICAgICAgICAgIC50YWJzLS1wcmltYXJ5IC50YWJzX19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwOyB9XG4gICAgICAudGFicy0tcHJpbWFyeSAudGFic19fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQxcHg7IH1cbiAgICAgIC50YWJzLS1wcmltYXJ5IC5wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgICAgICAudGFicy0tcHJpbWFyeSAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgLnRhYnMtLXByaW1hcnkgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgLnRhYnMtLXByaW1hcnkgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAudGFicy0tcHJpbWFyeSAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfX2NhcnQge1xuICAgICAgICAgICAgYm90dG9tOiAtMjFweDsgfVxuICAgICAgICAgIC50YWJzLS1wcmltYXJ5IC5wcm9kdWN0cyAucHJvZHVjdC0tcmF0ZWQgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAudGFicy0tcHJpbWFyeSAucHJvZHVjdHMgLnByb2R1Y3QtLXNhbGUgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgIC50YWJzLS1wcmltYXJ5IC5wcm9kdWN0cyAucHJvZHVjdC0tc2FsZSAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50YWJzLS1wcmltYXJ5IC50YWJzX19oZWFkLWlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLnRhYnMtLXNlY29uZGFyeSB7XG4gICAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX2hlYWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMS41JTsgfVxuICAgIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1cHggOXB4IDVweCA1cHg7XG4gICAgICBtaW4td2lkdGg6IDk5NnB4OyB9XG4gICAgLnRhYnMtLXNlY29uZGFyeSAudGFic19fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRhYnMtLXNlY29uZGFyeSAudGFic19faGVhZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGFicy0tc2Vjb25kYXJ5IC50YWJzX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudGFicy0tc2Vjb25kYXJ5IC50YWJzX19uYXYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAudGFicy0tc2Vjb25kYXJ5IC50YWJzX19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnRhYnMtLXNlY29uZGFyeSAudGFic19fbmF2IGxpLmN1cnJlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7IH1cbiAgICAgICAgLnRhYnMtLXNlY29uZGFyeSAudGFic19fbmF2IGxpLmN1cnJlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggLTBweDsgfVxuICAgICAgLnRhYnMtLXNlY29uZGFyeSAudGFic19fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC50YWJzLS1zbWFsbCB7XG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC50YWJzLS1zbWFsbCAudGFic19faGVhZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudGFicy0tc21hbGwgLnRhYnNfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIC50YWJzLS1zbWFsbCAudGFic19fbmF2IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTNweDsgfVxuICAgIC50YWJzLS1zbWFsbCAudGFic19fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGFicy0tc21hbGwgLnRhYnNfX2hlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRhYnMtLXNtYWxsIC50YWJzX19uYXYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAudGFicy0tc21hbGwgLnRhYnNfX25hdiB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC50YWJzLS1zbWFsbCAudGFic19fbmF2IGxpLmN1cnJlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7IH1cbiAgICAgICAgLnRhYnMtLXNtYWxsIC50YWJzX19uYXYgbGkuY3VycmVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAtMHB4OyB9XG4gICAgICAgIC50YWJzLS1zbWFsbCAudGFic19fbmF2IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA0N3B4OyB9XG4gICAgICAudGFicy0tc21hbGwgLnRhYnNfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cbiAgLnRhYnMtLXhzbWFsbCB7XG4gICAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgICAvKiAgTW9iaWxlIFNtYWxsICAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRhYnMtLXhzbWFsbCAudGFic19fbmF2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRhYnMtLXhzbWFsbCAudGFic19fbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICAgICAudGFicy0teHNtYWxsIC50YWJzX19uYXYgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYnMtLXhzbWFsbCAudGFic19fbmF2IGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAudGFicy0teHNtYWxsIC50YWJzX19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAudGFicy0teHNtYWxsIC50YWJzX19uYXYgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAudGFicy0teHNtYWxsIC50YWJzX19uYXYgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfSB9XG4gIC50YWJzLS1yYW5rZWQsIC50YWJzLS1uZXdfaXRlbXMge1xuICAgIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC50YWJzLS1yYW5rZWQgLnRhYnNfX25hdiwgLnRhYnMtLW5ld19pdGVtcyAudGFic19fbmF2IHtcbiAgICAgIG1pbi13aWR0aDogOTk2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGFicy0tcmFua2VkIC50YWJzX19uYXYsIC50YWJzLS1uZXdfaXRlbXMgLnRhYnNfX25hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDFweDsgfVxuICAgICAgICAudGFicy0tcmFua2VkIC50YWJzX19uYXYgbGkgYSwgLnRhYnMtLW5ld19pdGVtcyAudGFic19fbmF2IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICAgIC50YWJzLS1yYW5rZWQgLnRhYnNfX2JvZHksIC50YWJzLS1uZXdfaXRlbXMgLnRhYnNfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYnMtLXJhbmtlZCAudGFic19fbmF2LCAudGFicy0tbmV3X2l0ZW1zIC50YWJzX19uYXYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAudGFicy0tcmFua2VkIC50YWJzX19uYXYgbGk6Zmlyc3QtY2hpbGQsIC50YWJzLS1uZXdfaXRlbXMgLnRhYnNfX25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDsgfVxuICAgICAgICAudGFicy0tcmFua2VkIC50YWJzX19uYXYgbGk6bGFzdC1jaGlsZCwgLnRhYnMtLW5ld19pdGVtcyAudGFic19fbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IC0wcHg7IH1cbiAgICAgICAgLnRhYnMtLXJhbmtlZCAudGFic19fbmF2IGxpLmN1cnJlbnQ6Zmlyc3QtY2hpbGQsIC50YWJzLS1uZXdfaXRlbXMgLnRhYnNfX25hdiBsaS5jdXJyZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4OyB9XG4gICAgICAgIC50YWJzLS1yYW5rZWQgLnRhYnNfX25hdiBsaS5jdXJyZW50Omxhc3QtY2hpbGQsIC50YWJzLS1uZXdfaXRlbXMgLnRhYnNfX25hdiBsaS5jdXJyZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IC0wcHg7IH1cbiAgICAgIC50YWJzLS1yYW5rZWQgLnRhYnNfX2JvZHksIC50YWJzLS1uZXdfaXRlbXMgLnRhYnNfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAudGFicy0tb3JkZXJzIHtcbiAgICAvKiAgTW9iaWxlICAqLyB9XG4gICAgLnRhYnMtLW9yZGVycyAudGFic19faGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFicy0tb3JkZXJzIC50YWJzX19uYXYge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC50YWJzLS1vcmRlcnMgLnRhYnNfX25hdiBsaSBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAxODVweDsgfVxuICAgIC50YWJzLS1vcmRlcnMgLnRhYnNfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMzlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYnMtLW9yZGVycyAudGFic19fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLnRhYnMtLW9yZGVycyAudGFic19fbmF2IGxpIGEge1xuICAgICAgICBtaW4td2lkdGg6IDE2NXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRHYWxsZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMTJweDtcbiAgLyogIFRhYmxldCBQb3J0cmFpdCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIE1vYmlsZSAgKi8gfVxuICAuZ2FsbGVyeSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdhbGxlcnkgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmdhbGxlcnkgLmxpbmstd2lzaGxpc3QsIC5nYWxsZXJ5IC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIHRvcDogN3B4OyB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5X19pbm5lciB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDEycHggMjZweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnlfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5X19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmdhbGxlcnkgLmdhbGxlcnlfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgOXB4IDE5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9faW5uZXIge1xuICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeV9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1NXB4OyB9XG4gICAgLmdhbGxlcnkgLmxpbmstd2lzaGxpc3QsIC5nYWxsZXJ5IC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdCB7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogM3B4OyB9XG4gICAgICAuZ2FsbGVyeSAubGluay13aXNobGlzdCBpLCAuZ2FsbGVyeSAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3QgaSB7XG4gICAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5X19pbm5lciB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEFydGljbGVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxJTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG4gIC8qICBMYXJnZSAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIFNlY29uZGFyeSAgKi9cbiAgLyogIEJsb2NrICAqL1xuICAvKiAgUHJpbWFyeSAgKi8gfVxuICAuYXJ0aWNsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5hcnRpY2xlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJ0aWNsZSAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hcnRpY2xlIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmFydGljbGUgLmFydGljbGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzliOWI5YjsgfVxuICAuYXJ0aWNsZS0tbGFyZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuYXJ0aWNsZS0tbGFyZ2UgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAuYXJ0aWNsZS0tbGFyZ2UgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDAgOXB4OyB9XG4gICAgICAuYXJ0aWNsZSAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAuYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hcnRpY2xlIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuYXJ0aWNsZS0tbGFyZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5hcnRpY2xlLS1sYXJnZSAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgICAuYXJ0aWNsZS0tbGFyZ2UgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG4gIC5hcnRpY2xlLS1zZWNvbmRhcnkge1xuICAgIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hcnRpY2xlLS1zZWNvbmRhcnkgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogODRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmFydGljbGUtLXNlY29uZGFyeSAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgICAgLmFydGljbGUtLXNlY29uZGFyeSAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmFydGljbGUtLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qICBNb2JpbGUgICovIH1cbiAgICAuYXJ0aWNsZS0tYmxvY2s6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hcnRpY2xlLS1ibG9jayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgICAuYXJ0aWNsZS0tYmxvY2sgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3Ni41JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hcnRpY2xlLS1ibG9jayAuYXJ0aWNsZV9faW1hZ2UtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1LjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5hcnRpY2xlLS1ibG9jayAuYXJ0aWNsZV9faW1hZ2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTkyOWI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTsgfVxuICAgIC5hcnRpY2xlLS1ibG9jayAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogNjFweCAxMHB4OyB9XG4gICAgLmFydGljbGUtLWJsb2NrIC5hcnRpY2xlX19oZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG4gICAgICAuYXJ0aWNsZS0tYmxvY2sgLmFydGljbGVfX2hlYWQgaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgICBtYXgtd2lkdGg6IDQwOXB4O1xuICAgICAgICBwYWRkaW5nOiA0NnB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5hcnRpY2xlLS1ibG9jayAuYXJ0aWNsZV9fYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5hcnRpY2xlLS1ibG9jayBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5hcnRpY2xlLS1ibG9jayAuYXJ0aWNsZV9faGVhZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLmFydGljbGUtLWJsb2NrIC5hcnRpY2xlX19oZWFkIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMTBweDsgfVxuICAgICAgICAuYXJ0aWNsZS0tYmxvY2sgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogNDdweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYXJ0aWNsZS0tYmxvY2sgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3OyB9XG4gICAgICAgICAgLmFydGljbGUtLWJsb2NrIC5hcnRpY2xlX19pbWFnZS0tc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0LjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzZweDsgfSB9XG4gIC5hcnRpY2xlLS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qICBNb2JpbGUgICovIH1cbiAgICAuYXJ0aWNsZS0tcHJpbWFyeSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYXJ0aWNsZS0tcHJpbWFyeSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGUtLXByaW1hcnkgKyAuYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4OyB9XG4gICAgLmFydGljbGUtLXByaW1hcnk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hcnRpY2xlLS1wcmltYXJ5IC5hcnRpY2xlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tcHJpbWFyeSArIC5hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDsgfVxuICAgICAgLmFydGljbGUtLXByaW1hcnkgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYXJ0aWNsZS0tcHJpbWFyeSBwICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAuYXJ0aWNsZS0tcHJpbWFyeSAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHg7IH0gfVxuXG4uYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0RmVhdHVyZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDMzcHggMjlweCAzNXB4O1xuICBtYXJnaW46IDAgLTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5mZWF0dXJlczpiZWZvcmUsIC5mZWF0dXJlczphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOTk5OXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmZlYXR1cmVzOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmZlYXR1cmVzOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5mZWF0dXJlcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZlYXR1cmVzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3OXB4O1xuICAgIG1heC1oZWlnaHQ6IDc4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmVhdHVyZXMgLmZlYXR1cmUge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZTpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTA4cHg7IH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmU6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDY4cHg7IH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmU6bGFzdC1jaGlsZCBoNiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlIGEge1xuICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzJweDsgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZSBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmUgcCArIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlIGg2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDIxcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmUgaDYgKyBwIHtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwOyB9XG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmUgaDY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5mZWF0dXJlcyAuZmVhdHVyZSAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmUgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlIC5mZWF0dXJlX19oZWFkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMzdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmVhdHVyZXMgLmZlYXR1cmUgaDYge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlIGEge1xuICAgICAgcGFkZGluZzogMjNweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDsgfVxuICAgICAgLmZlYXR1cmVzOmJlZm9yZSwgLmZlYXR1cmVzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuZmVhdHVyZXMgLmZlYXR1cmUgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZTpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM3cHg7IH1cbiAgICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlOm50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlOm50aC1jaGlsZCg0KSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlIGEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDIycHggMzFweCAyMnB4IDIzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuZmVhdHVyZXMgLmZlYXR1cmUgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDA7IH1cbiAgICAgICAgICAuZmVhdHVyZXMgLmZlYXR1cmUgaDYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDsgfVxuICAgICAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZSBoNjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlIHAgKyBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7IH1cbiAgICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlIC5mZWF0dXJlX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlIC5mZWF0dXJlX19oZWFkIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxleDogMCAwIDQ5cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OXB4OyB9XG4gICAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZSAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U29jaWFsc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvY2lhbHMgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNvY2lhbHMgaSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuXG4uc29jaWFscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc29jaWFscyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJyZWFkY3J1bWJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDEwcHg7XG4gIC8qICBTZWNvbmRhcnkgICovXG4gIC8qICBUZXJ0aWFyeSAgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWluLWhlaWdodDogMzBweDsgfSB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAgPic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gIC5icmVhZGNydW1icy0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDRweCAwIDIxcHg7IH1cbiAgLmJyZWFkY3J1bWJzLS10ZXJ0aWFyeSB7XG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJyZWFkY3J1bWJzLS10ZXJ0aWFyeSB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMzRweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0RmlsdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWx0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW46IC01cHggMCAwIDZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZpbHRlciBNb3JlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsdGVyLW1vcmUgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQcm9kdWN0ICBEZXRhaWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG4gIC8qICBNb2JpbGUgICovIH1cbiAgLnByb2R1Y3QtZGV0YWlsIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3RhZ3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX190YWdzIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX190YWdzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5kaXNjb3VudC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2IwMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19pbWFnZXMge1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19pbWFnZXMgLnNsaWRlcl9fc2xpZGUgKyAuc2xpZGVyX19zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19pbWFnZXMgLnNsaWNrLXNsaWRlOm50aC1jaGlsZChuICsgMiksXG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9faW1hZ2VzIC5zbGlkZXJfX3NsaWRlOm50aC1jaGlsZChuICsgMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX2ltYWdlcy5hbmltYXRlIC5zbGljay1zbGlkZTpudGgtY2hpbGQobiArIDIpLFxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX2ltYWdlcy5hbmltYXRlIC5zbGlkZXJfX3NsaWRlOm50aC1jaGlsZChuICsgMikge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDAgMzglO1xuICAgIG1heC13aWR0aDogMzglO1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXNyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3ByaWNlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBjb2xvcjogIzRlNGU0ZTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3ByaWNlIHNwYW4uc2FsZV9wcmljZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogI2NiMDAwMDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fc2hpcHBpbmcge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19zaGlwcGluZyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3NoaXBwaW5nIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0NjNhZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ2M2FlOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19zaGlwcGluZyBhIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3NoaXBwaW5nIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19zaGlwcGluZyBsaSB7XG4gICAgICBmbGV4OiAwIDAgNDAuNSU7XG4gICAgICBtYXgtd2lkdGg6IDQwLjUlOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19zaGlwcGluZyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCA1OCU7XG4gICAgICAgIG1heC13aWR0aDogNTglOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX2lucXVpcnkge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAudGFicyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAudGFicyAudGFic19faGVhZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgICBtaW4td2lkdGg6IDM2NXB4O1xuICAgICAgcGFkZGluZzogN3B4IDE4cHggNXB4IDVweDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsIC50YWJzIC50YWJzX19uYXYgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIxcHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnRhYnMgLnRhYnNfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19wcm9wZXJ0eSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fcHJvcGVydHkgaDYge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19wcm9wZXJ0eSBwLFxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3Byb3BlcnR5IHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19wcm9wZXJ0eSBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fcHJvcGVydHkgLnByb3BlcnR5LXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCAyMiU7XG4gICAgICBtYXgtd2lkdGg6IDIyJTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3Byb3BlcnR5IC5wcm9wZXJ0eS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5pY29uc193YXJuaW5nIGltZyB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwgLnRhYnMgLnRhYnNfX25hdiBhIHtcbiAgICAgIG1pbi13aWR0aDogMTExcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9faW1hZ2VzIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX2RldGFpbHMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX2RldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fdGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19wcmljZSBzcGFuLnNhbGVfcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjQ0IwMDAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fc2hpcHBpbmcge1xuICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3NoaXBwaW5nIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIDU3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NyU7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19wcm9wZXJ0eSAucHJvcGVydHktdGl0bGUge1xuICAgICAgZmxleDogMCAwIDI5JTtcbiAgICAgIG1heC13aWR0aDogMjklOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fcHJvcGVydHkgLnByb3BlcnR5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwgLnRhYnMgLnRhYnNfX25hdiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwgLnRhYnMgLnRhYnNfX25hdiBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fc2hpcHBpbmcge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLnByb2R1Y3QtZGV0YWlsX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjNGU0ZTRlOyB9XG4gIC5wcm9kdWN0LWRldGFpbF9fcHJpY2Ugc3Bhbi5zYWxlX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICNDQjAwMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQcm9kdWN0IERlc2NyaXB0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDc2cHg7XG4gIC8qICBNb2JpbGUgICovIH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb25fX2hlYWQgcCB7XG4gICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRUZXN0aW1vbmlhbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFsIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIC8qICBNb2JpbGUgICovIH1cbiAgLnRlc3RpbW9uaWFsIGg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC50ZXN0aW1vbmlhbCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRlc3RpbW9uaWFsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2hlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDE2cHg7IH1cbiAgLnRlc3RpbW9uaWFsIC5saXN0LXN0YXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2ltYWdlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fZW50cnkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42MjsgfVxuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19mb290IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbCBoNiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS45MTsgfVxuICAgIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAxNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWFyY2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDM3NXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzRweDtcbiAgdG9wOiAtMThweDtcbiAgei1pbmRleDogNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogIE1vYmlsZSAgKi8gfVxuICAuc2VhcmNoLmlzLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDsgfVxuICAgIC5zZWFyY2guaXMtYWN0aXZlIC5zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaC5pcy1hY3RpdmUgLnNlYXJjaF9faGlzdG9yeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlYXJjaC5pcy1hY3RpdmUgLnNlYXJjaF9faGlzdG9yeSAubGlzdC1oaXN0b3J5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5zZWFyY2guaXMtYWN0aXZlIC5zZWFyY2hfX3RhZ3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoLmlzLWFjdGl2ZSAuc2VhcmNoX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNlYXJjaCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlYXJjaCBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VhcmNoIGg2OmJlZm9yZSwgLnNlYXJjaCBoNjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuc2VhcmNoIGg2OmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5zZWFyY2ggaDY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAuc2VhcmNoIC5zZWFyY2hfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2VhcmNoIC5zZWFyY2hfX2Nsb3NlIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2ggLnNlYXJjaF9fY2xvc2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zZWFyY2ggLnNlYXJjaF9fZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjYzRjNGM0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDE4cHggN3B4IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgIC5zZWFyY2ggLnNlYXJjaF9fZmllbGQ6aG92ZXIsIC5zZWFyY2ggLnNlYXJjaF9fZmllbGQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNlYXJjaCAuc2VhcmNoX19oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDIycHg7IH1cbiAgLnNlYXJjaCAuc2VhcmNoX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2ggLnNlYXJjaF9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5zZWFyY2ggLnNlYXJjaF9faGlzdG9yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoIC5zZWFyY2hfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoIC5zZWFyY2hfX3RhZ3MgdWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTNweCAxNXB4IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMCAtM3B4OyB9XG4gICAgICAuc2VhcmNoIC5zZWFyY2hfX3RhZ3MgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnNlYXJjaCAuc2VhcmNoX190YWdzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgICAgLnNlYXJjaCAuc2VhcmNoX190YWdzIHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA3cHggMTBweDsgfVxuICAuc2VhcmNoIC5jbG9zZV9zZWFyY2hfbmF2LXRyaWdnZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLyogIE1vYmlsZSAgKi8gfVxuICAgIC5zZWFyY2ggLmNsb3NlX3NlYXJjaF9uYXYtdHJpZ2dlciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICB0b3A6IDMxcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnNlYXJjaCAuY2xvc2Vfc2VhcmNoX25hdi10cmlnZ2VyLS1hY3RpdmUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2ggLmNsb3NlX3NlYXJjaF9uYXYtdHJpZ2dlci0tYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnNlYXJjaCAuY2xvc2Vfc2VhcmNoX25hdi10cmlnZ2VyLS1hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnNlYXJjaCAuY2xvc2Vfc2VhcmNoX25hdi10cmlnZ2VyLS1kYXJrIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWFyY2ggLmNsb3NlX3NlYXJjaF9uYXYtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNlYXJjaC5kZXNrdG9wLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VhcmNoLmRlc2t0b3Atc2VhcmNoIC5zZWFyY2hfX2ZpZWxkcyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI2M0YzRjNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDAgMThweCA3cHggMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gIC5zZWFyY2ggLnNlYXJjaF9fZGV0YWlsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDsgfVxuICAgICAgLnNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgICAgIC5zZWFyY2guaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc2VhcmNoIGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnNlYXJjaCAuc2VhcmNoX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAuc2VhcmNoIC5zZWFyY2hfX2J0biB7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogLTRweDsgfVxuICAgICAgLnNlYXJjaCAuc2VhcmNoX190YWdzIHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLnNlYXJjaCAuc2VhcmNoX19kZXRhaWwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIycHggMTJweDsgfVxuICAgICAgLnNlYXJjaC5zY3JvbGwtc2VhcmNoIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5zZWFyY2guc2Nyb2xsLXNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgICAgLnNlYXJjaC5zY3JvbGwtc2VhcmNoIGlucHV0LnNlYXJjaF9fZmllbGRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICNjNGM0YzQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDAwO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxOHB4IDdweCAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1tb2JpbGU6bm90KC5pcy12aXNpYmxlKSAuc2Nyb2xsLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzZWFyY2hfX3Jlc3VsdHMgLnByb2R1Y3RfX3ByaWNlLFxuI3NlYXJjaF9fcmVzdWx0cy1zdGFuZGFyZCAucHJvZHVjdF9fcHJpY2UsXG4jc2VhcmNoX19yZXN1bHRzLXNhbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNzZWFyY2hfX3Jlc3VsdHMgLnByb2R1Y3QtZGV0YWlsX19wcmljZSxcbiNzZWFyY2hfX3Jlc3VsdHMtc3RhbmRhcmQgLnByb2R1Y3QtZGV0YWlsX19wcmljZSxcbiNzZWFyY2hfX3Jlc3VsdHMtc2FsZSAucHJvZHVjdC1kZXRhaWxfX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNzZWFyY2hfX3Jlc3VsdHMgLnByb2R1Y3QtZGV0YWlsX19wcmljZSAuc2FsZV9wcmljZSxcbiAgICAjc2VhcmNoX19yZXN1bHRzLXN0YW5kYXJkIC5wcm9kdWN0LWRldGFpbF9fcHJpY2UgLnNhbGVfcHJpY2UsXG4gICAgI3NlYXJjaF9fcmVzdWx0cy1zYWxlIC5wcm9kdWN0LWRldGFpbF9fcHJpY2UgLnNhbGVfcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI3NlYXJjaF9fcmVzdWx0cyAucHJvZHVjdC1kZXRhaWxfX3ByaWNlIC5wcmljZV9fYW1vdW50LFxuICAgICNzZWFyY2hfX3Jlc3VsdHMtc3RhbmRhcmQgLnByb2R1Y3QtZGV0YWlsX19wcmljZSAucHJpY2VfX2Ftb3VudCxcbiAgICAjc2VhcmNoX19yZXN1bHRzLXNhbGUgLnByb2R1Y3QtZGV0YWlsX19wcmljZSAucHJpY2VfX2Ftb3VudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4jc2VhcmNoX19yZXN1bHRzIC5wcm9kdWN0X19wcmljZS5ub3QtaW4tc3RvY2ssXG4jc2VhcmNoX19yZXN1bHRzLXN0YW5kYXJkIC5wcm9kdWN0X19wcmljZS5ub3QtaW4tc3RvY2ssXG4jc2VhcmNoX19yZXN1bHRzLXNhbGUgLnByb2R1Y3RfX3ByaWNlLm5vdC1pbi1zdG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwJTsgfVxuXG4uc2VhcmNoX19wcm9kdWN0c19yZXN1bHRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWFyY2hfX3Byb2R1Y3RzX3Jlc3VsdHMgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoX19wcm9kdWN0c19yZXN1bHRzIGxpIC5wcm9kdWN0X19yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnNlYXJjaF9fcHJvZHVjdHNfcmVzdWx0cyBsaSAucHJvZHVjdF9fcmVzdWx0IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNlYXJjaF9fcHJvZHVjdHNfcmVzdWx0cyBsaSAucHJvZHVjdF9fcmVzdWx0IGEge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgICAgLnNlYXJjaF9fcHJvZHVjdHNfcmVzdWx0cyBsaSAucHJvZHVjdF9fcmVzdWx0IGEgLnByb2R1Y3RfX3Jlc3VsdF9pbWFnZSB7XG4gICAgICAgICAgZmxleDogMzAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgICAuc2VhcmNoX19wcm9kdWN0c19yZXN1bHRzIGxpIC5wcm9kdWN0X19yZXN1bHQgYSAucHJvZHVjdF9fcmVzdWx0X2ltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2VhcmNoX19wcm9kdWN0c19yZXN1bHRzIGxpIC5wcm9kdWN0X19yZXN1bHQgYSAucHJvZHVjdF9fcmVzdWx0X2JvZHkge1xuICAgICAgICAgIGZsZXg6IDcwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAgICAgICAuc2VhcmNoX19wcm9kdWN0c19yZXN1bHRzIGxpIC5wcm9kdWN0X19yZXN1bHQgYSAucHJvZHVjdF9fcmVzdWx0X2JvZHkgLnByb2R1Y3RfX3Jlc3VsdF90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgLnNlYXJjaF9fcHJvZHVjdHNfcmVzdWx0cyBsaSAucHJvZHVjdF9fcmVzdWx0IGEgLnByb2R1Y3RfX3Jlc3VsdF9ib2R5IC5wcm9kdWN0X19yZXN1bHRfcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgICAgIC5zZWFyY2hfX3Byb2R1Y3RzX3Jlc3VsdHMgbGkgLnByb2R1Y3RfX3Jlc3VsdCBhIC5wcm9kdWN0X19yZXN1bHRfYm9keSAucHJvZHVjdF9fcmVzdWx0X3ByaWNlLS1zYWxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDQjAwMDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAuc2VhcmNoX19wcm9kdWN0c19yZXN1bHRzIGxpIC5wcm9kdWN0X19yZXN1bHQgYSAucHJvZHVjdF9fcmVzdWx0X2JvZHkgLnByb2R1Y3RfX3Jlc3VsdF9wcmljZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5zZWFyY2hfX2NvbGxlY3Rpb25zX3Jlc3VsdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnNlYXJjaF9fY29sbGVjdGlvbnNfcmVzdWx0cyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuc2VhcmNoX19jb2xsZWN0aW9uc19yZXN1bHRzIGxpIC5jb2xsZWN0aW9uX19yZXN1bHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5zZWFyY2hfX2NvbGxlY3Rpb25zX3Jlc3VsdHMgbGkgLmNvbGxlY3Rpb25fX3Jlc3VsdCBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5zZWFyY2hfX2FydGljbGVzX3Jlc3VsdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnNlYXJjaF9fYXJ0aWNsZXNfcmVzdWx0cyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuc2VhcmNoX19hcnRpY2xlc19yZXN1bHRzIGxpIC5hcnRpY2xlX19yZXN1bHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5zZWFyY2hfX2FydGljbGVzX3Jlc3VsdHMgbGkgLmFydGljbGVfX3Jlc3VsdCBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9fY2FydC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9fY2FydC5kaXNhYmxlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7IH1cbiAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X19jYXJ0LmRpc2FibGVkOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdpbmcgLnBhZ2luYXRpb24gLmZpcnN0LFxuLnBhZ2luZyAucGFnaW5hdGlvbiAubmV4dCB7XG4gIHdpZHRoOiAzZW07IH1cblxuLnBhZ2luZyAucGFnaW5hdGlvbiAucHJldiB7XG4gIHdpZHRoOiA0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYWdpbmcgLnBhZ2luYXRpb24gLmxhc3Qge1xuICB3aWR0aDogMi41ZW07IH1cblxuLnBhZ2luZyAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiBncmV5OyB9XG4gIC5wYWdpbmcgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDMwMDBtcztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwMDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbiNmaWx0ZXItcG91cCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2ZpbHRlci1wb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaW5rIFNlYXJjaFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmstc2VhcmNoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5saW5rLXNlYXJjaCBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saW5rLXNlYXJjaC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5saW5rLXNlYXJjaC5pcy1hY3RpdmUgaSB7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saW5rLXNlYXJjaC5pcy1hY3RpdmUgaSB7XG4gICAgICByaWdodDogLTMycHg7XG4gICAgICB0b3A6IDY3cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpbmsgTGlrZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rLWxpa2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2NDcyO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gIC5saW5rLWxpa2VzIGkge1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5saW5rLWxpa2VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzOTRhOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGluayBDYXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluay1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saW5rLWNhcnQuaXMtZnVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI5NWNkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi5xdWFudGl0eV9pbmNyZWFzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGluayBSZXB1cmNoYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluay1yZXB1cmNoYXNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2NXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIC8qICBNb2JpbGUgICovIH1cbiAgLmxpbmstcmVwdXJjaGFzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGluay1yZXB1cmNoYXNlIHtcbiAgICAgIG1heC13aWR0aDogNTdweDtcbiAgICAgIHBhZGRpbmc6IDdweCA1cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpbmsgQmFja1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmstYmFjayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmxpbmstYmFjazpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb250ZW50OiAnPCc7XG4gICAgbWFyZ2luOiAtMnB4IDVweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxpbmstYmFjazpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQb3B1cFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcHVwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5wb3B1cCBoNiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAucG9wdXAgLnBvcHVwX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfVxuICAucG9wdXAgLnBvcHVwX19hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwIC5idG4ge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyMDdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucG9wdXAgLmJ0bjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cCB7XG4gICAgICBtYXgtd2lkdGg6IDM0NXB4OyB9IH1cblxuLnBvcHVwLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cC1pbmZvcm1hdGlvbiAucG9wdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnBvcHVwLWluZm9ybWF0aW9uIC5wb3B1cF9fY29udGVudCAucG9wdXBfX21lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnBvcHVwLWluZm9ybWF0aW9uIC5wb3B1cF9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvcHVwLWluZm9ybWF0aW9uIC5wb3B1cF9fYWN0aW9ucyAuYnRuLWNsb3NlIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucG9wdXAtaW5mb3JtYXRpb24gLnBvcHVwX19hY3Rpb25zIC5idG4tY2xvc2U6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cC1pbmZvcm1hdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDM0NXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRVaSBTbGlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXg6IDEwMCU7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIC8qICBNb2JpbGUgICovIH1cbiAgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS9pY28tYnVyZ2VyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudWktc2xpZGVyIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51aS1zbGlkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAudWktc2xpZGVyIHtcbiAgICAgIG1heC13aWR0aDogMjUycHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFRvdWNoXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9fdG91Y2ggLnRhYnMgLnRhYnNfX25hdiBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgYm9yZGVyLXJhZGl1cyAwLjNzOyB9XG5cbi5ub190b3VjaCAubGlzdC1pbmZvIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTsgfVxuXG4ubm9fdG91Y2ggLmZvcm0tdW5zdWJzY3JpYmUgLmNoZWNrYm94IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLm5vX3RvdWNoIC5mb3JtLXVuc3Vic2NyaWJlIC5jaGVja2JveCBpbnB1dDpob3ZlciB+IGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubm9fdG91Y2ggLmZvcm0tdW5zdWJzY3JpYmUgLmNoZWNrYm94IGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFJlZ2lzdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYS5jYW5jZWwtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjdGlvbi1idXR0b24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpc3Rlci1jb25maXJtIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjVweCAzMnB4IDI1cHggMjZweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIC8qICBNb2JpbGUgU21hbGwgICovIH1cbiAgLnJlZ2lzdGVyLWNvbmZpcm0gaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJlZ2lzdGVyLWNvbmZpcm0gLnJlZ2lzdGVyX19yb3cge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnJlZ2lzdGVyLWNvbmZpcm0gLnJlZ2lzdGVyX19yb3cgKyAucmVnaXN0ZXJfX3JvdyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI1LCAwLjEpOyB9XG4gIC5yZWdpc3Rlci1jb25maXJtIC5yZWdpc3Rlcl9fY29scyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucmVnaXN0ZXItY29uZmlybSAucmVnaXN0ZXJfX2NvbCB7XG4gICAgZmxleDogMTsgfVxuICAgIC5yZWdpc3Rlci1jb25maXJtIC5yZWdpc3Rlcl9fY29sLS1iaWcge1xuICAgICAgZmxleDogMCAwIDY4JTtcbiAgICAgIG1heC13aWR0aDogNjglOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yZWdpc3Rlci1jb25maXJtIC5yZWdpc3Rlcl9fcm93IHtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAxMnB4OyB9XG4gICAgLnJlZ2lzdGVyLWNvbmZpcm0gLnJlZ2lzdGVyX19jb2wtLWJpZyB7XG4gICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgbWF4LXdpZHRoOiA1NSU7IH0gfVxuXG4jZ29CYWNrVG9SZWdpc3RlckZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuI2FjdGl2YXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjYWN0aXZhdGUgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDI5MnB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjVweCAzMnB4IDI1cHggMjZweDtcbiAgICBtYXJnaW46IDAgYXV0byA0NXB4OyB9XG4gICNhY3RpdmF0ZSAjdXNlckxvb2t1cEVycm9yIHtcbiAgICBjb2xvcjogI2NiMDAwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExvZ2luXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFzc3dvcmQtcmVzZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNwYXNzd29yZC1yZXNldCAud2FybmluZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QmFubmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuYmFubmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuYmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAwOyB9IH1cbiAgLmJhbm5lciAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkNzU4YjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjZweCAwIDI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhbm5lciAuYmFubmVyX190aXRsZTpiZWZvcmUsIC5iYW5uZXIgLmJhbm5lcl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkNzU4YjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5iYW5uZXIgLmJhbm5lcl9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLmJhbm5lciAuYmFubmVyX190aXRsZTphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gIC5iYW5uZXItLXByaW1hcnkgLmJhbm5lcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDM5cHggMDsgfVxuICAuYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyIGltZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHREZWxpdmVyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRlbGl2ZXJ5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAvKiAgTW9iaWxlICAqLyB9XG4gIC5kZWxpdmVyeSBwLFxuICAuZGVsaXZlcnkgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmRlbGl2ZXJ5IC5kZWxpdmVyeV9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGVsaXZlcnkgLmRlbGl2ZXJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZGVsaXZlcnkgLmRlbGl2ZXJ5X190aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS9pY28tdHJ1Y2syQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5kZWxpdmVyeSAuZGVsaXZlcnlfX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyM3B4IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAuZGVsaXZlcnkgLmRlbGl2ZXJ5X19kYXRlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZGVsaXZlcnkgLmRlbGl2ZXJ5X19kYXRlICsgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmRlbGl2ZXJ5IC5kZWxpdmVyeV9fc2hvcnRlc3QsXG4gIC5kZWxpdmVyeSAuZGVsaXZlcnlfX2RlbGl2ZXJlZC10byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmRlbGl2ZXJ5IC5kZWxpdmVyeV9fc2hvcnRlc3Qge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5kZWxpdmVyeSAuZGVsaXZlcnlfX2hpbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6ICM3ZjdmN2Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbGl2ZXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICAgIC5kZWxpdmVyeSAuZGVsaXZlcnlfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4OyB9XG4gICAgICAuZGVsaXZlcnkgLmRlbGl2ZXJ5X19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4OyB9XG4gICAgICAuZGVsaXZlcnkgLmRlbGl2ZXJ5X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuZGVsaXZlcnkgLmRlbGl2ZXJ5X190aXRsZTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAtNDhweDsgfVxuICAgICAgLmRlbGl2ZXJ5IC5kZWxpdmVyeV9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAuZGVsaXZlcnkgLmRlbGl2ZXJ5X19kYXRlICsgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAuZGVsaXZlcnkgLmRlbGl2ZXJ5X19zaG9ydGVzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmRlbGl2ZXJ5IC5kZWxpdmVyeV9faGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbi5wbGFjZWhvbGRlci1maXg6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBsYWNlaG9sZGVyLWZpeDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGxhY2Vob2xkZXItZml4Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRlZmF1bHQtLWhvbGRlciAuY2FsZW5kYXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2lmdGNhbGVuZGFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5naWZ0Y2FsZW5kYXJfX2hlYWRlciAudGl0bGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uYnV0dG9uX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZ2lmdGNhbGVuZGFyX19oZWFkZXIgYnV0dG9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggYmxhY2sgc29saWQ7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ1dHRvbl9fMSB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbiNnY19kYXRlX2FsdGVybmF0ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2FkZF9fbmV3X2NhbGVuZGFyLCAjZWRpdF9jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmZvcm0gcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0IC5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9maWVsZCxcbi5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9yYWRpbywgLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0IC5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9maWVsZCxcbi5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYWRkX19uZXdfY2FsZW5kYXJfZmllbGRzZXQgLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0X2ZpZWxkIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0IC5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9yYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldCAuYWRkX19uZXdfY2FsZW5kYXJfZmllbGRzZXRfcmFkaW8gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2djX2NvbnRlbnQsICNlZGl0X2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDZweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4jZ2NfY29udGVudF9vdGhlciwgI2VkaXRfY29udGVudF9vdGhlciB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDElOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkOyB9XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgYSB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4uc2F0dXJkYXkgYSB7XG4gIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA2cHggMDsgfVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7IH1cblxuYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhbGVuZGFyX19jYXJkIHtcbiAgYm9yZGVyOiAycHggYmxhY2sgc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmNhbGVuZGFyX19jYXJkX2hlYWQsXG4uY2FsZW5kYXJfX2NhcmRfYm9keSxcbi5jYWxlbmRhcl9fY2FyZF9hY3Rpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGJsYWNrIHNvbGlkO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FsZW5kYXJfX2NhcmRfYWN0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNhbGVuZGFyX19jYXJkX2hlYWQgcCB7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuXG4uY2FsZW5kYXJfX2NhcmRfaGVhZCAuaW5mbyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jYWxlbmRhcl9fY2FyZF9oZWFkX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMzsgfVxuXG4uY2FsZW5kYXJfX2NhcmRfaGVhZF9jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNhbGVuZGFyX19jYXJkX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jYWxlbmRhcl9fY2FyZF9hY3Rpb25zIGEge1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhbGVuZGFyX19jYXJkX2FjdGlvbnNfZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY2FsZW5kYXJfX2NhcmRfYWN0aW9uc19ncm91cCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW1nLnByb2R1Y3RfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAuNWVtIDAuOGVtIDAuNWVtIDA7IH1cblxuLnByb2R1Y3RfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmM2YzOyB9XG5cbi5wcm9kdWN0X19saW5lOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wcm9kdWN0X19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RfX2FjdGlvbnMgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0X19hY3Rpb25zIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IGJsYWNrIDJweCBzb2xpZDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MDBweDsgfVxuICAuY2FsZW5kYXJfX2NvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FsZW5kYXJfX2NvbnRhaW5lciBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogIzcyOTVDRDsgfVxuICAuY2FsZW5kYXJfX2NvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgLmNhbGVuZGFyX19jb250YWluZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FsZW5kYXJfX2NvbnRhaW5lciBwLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhbGVuZGFyX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYWxlbmRhcl9fY29udGFpbmVyIC5jYWxlbmRhcl9faW5wdXQgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgICAgLmNhbGVuZGFyX19jb250YWluZXIgLmNhbGVuZGFyX19pbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAgIC5jYWxlbmRhcl9fY29udGFpbmVyIC5jYWxlbmRhcl9fY29udGFpbmVyIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuY2FsZW5kYXJfX2NvbnRhaW5lciAuY2FsZW5kYXJfX2NvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLmNhbGVuZGFyX19jb250YWluZXIgLmNhbGVuZGFyX19jb250YWluZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG4uY2FsZW5kYXJfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWxfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggYmxhY2sgc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2NhbGVuZGFyX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZ2lmdGNhbGVuZGFyX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5naWZ0Y2FsZW5kYXJfX2hlYWRlciAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ2lmdGNhbGVuZGFyX19oZWFkZXIgLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgICAuZ2lmdGNhbGVuZGFyX19oZWFkZXIgLmJ1dHRvbl9fY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH1cbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50OyB9XG4gICNhZGRfX25ld19jYWxlbmRhciwgI2VkaXRfY2FsZW5kYXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjZGF0ZXBpY2tlciwgI2VkaXRfZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC51aS1kYXRlcGlja2VyLWlubGluZS51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1oZWxwZXItY2xlYXJmaXgudWktY29ybmVyLWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbGVuZGFyX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FsZW5kYXJfX2NvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FsZW5kYXJfX2NvbnRhaW5lciBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gIC5wcm9kdWN0X19saW5lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDY1JTsgfVxuICAgIC5wcm9kdWN0X19saW5lIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3RfX2xpbmUgYSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMzsgfVxuICAgICAgLnByb2R1Y3RfX2xpbmUgYSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3RfX2xpbmUgLnByb2R1Y3RfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucHJvZHVjdF9fbGluZSAucHJvZHVjdF9fYWN0aW9ucyBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0X19saW5lIC5wcm9kdWN0X19hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxhdmVuaXIgbmV4dCxhdmVuaXIsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLHVidW50dSxyb2JvdG8sbm90byxzZWdvZSB1aSxhcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzE1XCI7IH1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4ubW9kYWxfX2J0biB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDsgfVxuXG4ubW9kYWxfX2J0bjpmb2N1cywgLm1vZGFsX19idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLm1vZGFsX19idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mjk1Q0Q7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH0gfVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4vKiFcbiAqIExvYWQgQXdlc29tZSB2MS4xLjAgKGh0dHA6Ly9naXRodWIuZGFuaWVsY2FyZG9zby5uZXQvbG9hZC1hd2Vzb21lLylcbiAqIENvcHlyaWdodCAyMDE1IERhbmllbCBDYXJkb3NvIDxARGFuaWVsQ2FyZG9zbz5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICovXG4ubGEtYmFsbC1jbGlwLXJvdGF0ZSxcbi5sYS1iYWxsLWNsaXAtcm90YXRlID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGEtYmFsbC1jbGlwLXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cblxuLmxhLWJhbGwtY2xpcC1yb3RhdGUubGEtZGFyayB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sYS1iYWxsLWNsaXAtcm90YXRlID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDAgc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5sYS1iYWxsLWNsaXAtcm90YXRlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4ubGEtYmFsbC1jbGlwLXJvdGF0ZSA+IGRpdiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLWNsaXAtcm90YXRlIC43NXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmFsbC1jbGlwLXJvdGF0ZSAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBiYWxsLWNsaXAtcm90YXRlIC43NXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGJhbGwtY2xpcC1yb3RhdGUgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmxhLWJhbGwtY2xpcC1yb3RhdGUubGEtc20ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5sYS1iYWxsLWNsaXAtcm90YXRlLmxhLXNtID4gZGl2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLmxhLWJhbGwtY2xpcC1yb3RhdGUubGEtMngge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5sYS1iYWxsLWNsaXAtcm90YXRlLmxhLTJ4ID4gZGl2IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7IH1cblxuLmxhLWJhbGwtY2xpcC1yb3RhdGUubGEtM3gge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4OyB9XG5cbi5sYS1iYWxsLWNsaXAtcm90YXRlLmxhLTN4ID4gZGl2IHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7IH1cblxuLypcbiAgKiBBbmltYXRpb25cbiAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLWNsaXAtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBiYWxsLWNsaXAtcm90YXRlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYmFsbC1jbGlwLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGwtY2xpcC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uY291cG9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Vwb24tbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5jb3Vwb24tbGlzdCAuY291cG9uLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb3Vwb24tbGlzdCAuY291cG9uLWxpbmsgLmNvdXBvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIC5jb3Vwb24tbGlzdCAuY291cG9uLWxpbmsgLmNvdXBvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNWVtO1xuICAgICAgICBoZWlnaHQ6IDIuMmVtO1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtIDAgMCAyZW07XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jb3Vwb24tbGlzdCAuY291cG9uLWxpbmsgLmNvdXBvbiBociB7XG4gICAgICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggYmxhY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjJlbSk7IH1cbiAgICAgIC5jb3Vwb24tbGlzdCAuY291cG9uLWxpbmsgLmNvdXBvbiAuY291cG9uLWNyZWF0ZWQtZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLmNvdXBvbi1saXN0IC5jb3Vwb24tbGluayAuY291cG9uIC5jb3Vwb24taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNvdXBvbi1saXN0IC5jb3Vwb24tbGluayAuY291cG9uIC5jb3Vwb24taW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5jb3Vwb24tbGlzdCAuY291cG9uLWxpbmsgLmNvdXBvbiAuY291cG9uLWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY291cG9uLWRpc2NvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAuY291cG9uLWxpc3QgLmNvdXBvbi1saW5rIC5jb3Vwb24gLmNvdXBvbi1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNvdXBvbi10aW1lcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuY291cG9uLWxpc3QgLmNvdXBvbi1saW5rIC5jb3Vwb24gLmNvdXBvbi1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNvdXBvbi12YWxpZCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5jb3Vwb24tbGlzdCAubm8tY291cG9uLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9pbnRzX19oaXN0b3J5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuXG4ucG9pbnRzX19oaXN0b3J5IC5wb2ludHNfX2hpc3Rvcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5wb2ludHNfX2hpc3RvcnkgLnBvaW50c19faGlzdG9yeS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucG9pbnRzX19oaXN0b3J5IC5wb2ludHNfX2hpc3Rvcnktcm93IC5wb2ludHMtaGlzdG9yeS1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAucG9pbnRzX19oaXN0b3J5IC5wb2ludHNfX2hpc3Rvcnktcm93IC5wb2ludHMtaGlzdG9yeS1pbmZvcm1hdGlvbiAucG9pbnRzLWhpc3RvcnktZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLnBvaW50c19faGlzdG9yeSAucG9pbnRzX19oaXN0b3J5LXJvdyAucG9pbnRzLWhpc3RvcnktaW5mb3JtYXRpb24gLnBvaW50cy1oaXN0b3J5LWFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBvaW50c19faGlzdG9yeSAucG9pbnRzX19oaXN0b3J5LXJvdyAucG9pbnRzLWhpc3RvcnktaW5mb3JtYXRpb24gLnBvaW50cy1oaXN0b3J5LXN0b3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnBvaW50c19faGlzdG9yeSAucG9pbnRzX19oaXN0b3J5LXJvdyAucG9pbnRzLWhpc3RvcnktcG9pbnRzIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jcG9pbnRzLWhpc3RvcnktcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm8tY29udGVudC1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTUlOyB9XG5cbiN3aXNobGlzdC1jb250YWluZXIgLmxvYWRpbmcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5sb2FkaW5nLXBvaW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxvYWRpbmctcG9pbnRzIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2FkaW5nLWFjY291bnQtaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICAubG9hZGluZy1hY2NvdW50LWhlYWRlciBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2FsZV9wcmljZSB7XG4gIGNvbG9yOiAjQ0IwMDAwOyB9XG5cbi5wcm9kdWN0X19jYXJ0X3dpc2hsaXN0IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucHJvZHVjdF9fY2FydF93aXNobGlzdC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y3ZjdmOyB9XG4gIC5wcm9kdWN0X19jYXJ0X3dpc2hsaXN0IGkge1xuICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgLnByb2R1Y3RfX2NhcnRfd2lzaGxpc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJvZHVjdF9fY2FydF9jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdF9fY2FydF9jYWxlbmRhciBpIHtcbiAgICBtYXJnaW46IDAgM3B4OyB9XG5cbi5zZWN0aW9uLS1saXN0IC5zZWN0aW9uX19jb250ZW50Lmhhc2h0YWdfX3NlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLS1saXN0IC5zZWN0aW9uX19jb250ZW50Lmhhc2h0YWdfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oYXNodGFnX19zZWN0aW9uX19jb250ZW50IC5mYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhhc2h0YWdfX3NlY3Rpb25fX2NvbnRlbnQgaDIge1xuICBtYXJnaW4tbGVmdDogMTRweDsgfVxuXG4ubGluay1oYXNodGFnLXdpc2hsaXN0X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi53aXNobGlzdF9fcGFnZS0tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAud2lzaGxpc3RfX3BhZ2UtLXByb2R1Y3QgYSwgLndpc2hsaXN0X19wYWdlLS1wcm9kdWN0IGgzLCAud2lzaGxpc3RfX3BhZ2UtLXByb2R1Y3QgcCwgLndpc2hsaXN0X19wYWdlLS1wcm9kdWN0IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndpc2hsaXN0X19wYWdlLS1wcm9kdWN0IC5mb3JtLXF1YW50aXR5X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5saW5rLXdpc2hsaXN0IGksIC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYXZvdXJpdGVfY29vcmRpbmF0ZV93aXNobGlzdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiAxM3B4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5oaWRlX2J0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmF2LWhhc2h0YWctdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZhdi1oYXNodGFnLXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay1oYXNodGFnLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19pbm5lciAuc2VjdGlvbl9fY29udGVudCAucGFnaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2lubmVyIC5zZWN0aW9uX19jb250ZW50IC5wYWdpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5jdXN0b21lcl9uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXN0b21lcl9uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmN1c3RvbWVyX25hbWUgLnNhbWEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5uYXYtdXRpbGl0aWVzIC5jdXN0b21lcl9uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgI2UyZTJlMiAxcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAjZTJlMmUyIDFweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAjZTJlMmUyIDFweDsgfVxuICAuYWRkcmVzczpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgI2UyZTJlMiAxcHg7IH1cbiAgLmFkZHJlc3MgLmVkaXQtYWRkcmVzcyxcbiAgLmFkZHJlc3MgLmVkaXQtZGVmYXVsdC1hZGRyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNzI5NWNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jZGVsZXRlLWFkZHJlc3Mge1xuICBjb2xvcjogI2NiMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWRkcmVzc19saXN0IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW9fdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5yYWRpb192YWx1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmFkZHJlc3NfaW5wdXQ6Y2hlY2tlZCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hZGRyZXNzX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fdmFsdWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3JlYXRlX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IHNvbGlkICMwMDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI2N1c3RvbWVyLXVwZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAjY3VzdG9tZXItdXBkYXRlIC5mb3JtLXVwZGF0ZSAuZm9ybV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjY3VzdG9tZXItdXBkYXRlIC5mb3JtLXVwZGF0ZSAuZm9ybV9fZ3JvdXAgKyAuZm9ybV9fZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICNjdXN0b21lci11cGRhdGUgLmZvcm0tdXBkYXRlIC5mb3JtX19ncm91cCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2N1c3RvbWVyLXVwZGF0ZSAuZm9ybS11cGRhdGUgLmZvcm1fX2dyb3VwIGgzICsgLmZvcm1fX3JvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjY3VzdG9tZXItdXBkYXRlIC5mb3JtLXVwZGF0ZSAuZm9ybV9fZ3JvdXAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2N1c3RvbWVyLXVwZGF0ZSAuZm9ybS11cGRhdGUgLmZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNjdXN0b21lci11cGRhdGUgLmZvcm0tdXBkYXRlIC5mb3JtX19yb3cgaW5wdXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAjY3VzdG9tZXItdXBkYXRlIC5mb3JtLXVwZGF0ZSAuZm9ybV9fcm93IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICNjdXN0b21lci11cGRhdGUgLmZvcm0tdXBkYXRlIC5mb3JtX19yb3ctLXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY3VzdG9tZXItdXBkYXRlIC5mb3JtLXVwZGF0ZSAuZm9ybV9fcm93LS1wYXNzd29yZCAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAgICNjdXN0b21lci11cGRhdGUgLmZvcm0tdXBkYXRlIC5mb3JtX19yb3ctLXBhc3N3b3JkIC50b2dnbGUtcGFzc3dvcmQgLmljby1leWUge1xuICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAgICAgI2N1c3RvbWVyLXVwZGF0ZSAuZm9ybS11cGRhdGUgLmZvcm1fX3Jvdy0tcGFzc3dvcmQgLnRvZ2dsZS1wYXNzd29yZC5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2N1c3RvbWVyLXVwZGF0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNjdXN0b21lci11cGRhdGUgLmZvcm0tdXBkYXRlIC5mb3JtX19ncm91cCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAjY3VzdG9tZXItdXBkYXRlIC5mb3JtLXVwZGF0ZSAuZm9ybV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ub3Blbi1iYXJjb2RlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiNtb2RhbC1iYXJjb2RlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uZm9ybV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5uby1pbWFnZS1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ25vX2ltYWdlX2EuanBnJyB8IGFzc2V0X3VybCB9fVwiKTsgfVxuXG4ubm8taW1hZ2UtbmV3cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdub19pbWFnZV9iLmpwZycgfCBhc3NldF91cmwgfX1cIik7IH1cblxuLyohXG4gKiBBZ2UgdmVyaWZpY2F0aW9uIENTUyB0byBnbyB3aXRoIHRoZSBKUyB0aGF0IGNhbiBiZSBmb3VuZCBhdCAoaHR0cHM6Ly9naXRodWIuY29tL0hlcnVkZWEvYWdlLXZlcmlmaWNhdGlvbilcbiAqL1xuI21vZGFsX3NjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuI21vZGFsX3NjcmVlbi5ub3BlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMDkyNDsgfVxuXG4jbW9kYWxfY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kYWxfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgI21vZGFsX2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHdpZHRoOiA3MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI21vZGFsX2NvbnRlbnQgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNtb2RhbF9jb250ZW50IG5hdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI21vZGFsX2NvbnRlbnQgbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNtb2RhbF9jb250ZW50IG5hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNtb2RhbF9jb250ZW50IG5hdiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAjbW9kYWxfY29udGVudCBuYXYgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIG1hcmdpbjogMWVtIDAgMDsgfVxuXG4jbW9kYWxfY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMS4yZW0gYXV0byAwO1xuICBmb250OiAxMXB4LzEuNWVtIFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmOyB9XG5cbiNtb2RhbF9jb250ZW50IG5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4jbW9kYWxfY29udGVudCBuYXYgYS5hdl9idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiBub3JtYWwgLjdlbS8xZW0gJ0FtZXJpY2FuVHlwd3J0ZXJJVENXMDEtIDczMTAzMSc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4jbW9kYWxfY29udGVudCBuYXYgLmF2X2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyOTVjZDsgfVxuXG4jbW9kYWxfY29udGVudCBuYXYgLmF2X25vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOGQ5NTsgfVxuXG4jbW9kYWxfY29udGVudCBuYXYgLmF2X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTA5MjQ7IH1cblxuI21vZGFsX2NvbnRlbnQgI21vZGFsX3JlZ3JldF93cmFwcGVyIG5hdiBhLmF2X2J0biB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjg4cHgpIHtcbiAgI21vZGFsX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDNlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNtb2RhbF9jb250ZW50IC5jb250ZW50X3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBtYXJnaW46IDNlbSBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RhbF9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjllbTsgfVxuICAjbW9kYWxfY29udGVudCBuYXYgYS5hdl9idG4ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4ubm8tb3JkZXJzLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1JTsgfVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4uc2VjdGlvbl9fcmVjZWlwdCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0aW9uX19yZWNlaXB0IC5mb3JtX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnNlY3Rpb25fX3JlY2VpcHQgLmZvcm1fX2hlYWQgLmZvcm1fX2NvbC0tc2Vjb25kYXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb25fX3JlY2VpcHQgLnNlY3Rpb25fX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjVweCAzMnB4IDI1cHggMjZweDsgfVxuXG4uZmxvYXRpbmctbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAwO1xuICBib3R0b206IDV2aDtcbiAgcmlnaHQ6IDN2dzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmxvYXRpbmctbGluayB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7IH0gfVxuICAuZmxvYXRpbmctbGluayBhLmxpbmstdGV4dCB7XG4gICAgcGFkZGluZzogMC43ZW0gMS4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZsb2F0aW5nLWxpbmsgYS5saW5rLXRleHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5mbG9hdGluZy1saW5rIGEubGluay10ZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZsb2F0aW5nLWxpbmsgYS5mbG9hdGluZy1saW5rX19jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mbG9hdGluZy1saW5rIGEuZmxvYXRpbmctbGlua19fY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgLmZsb2F0aW5nLWxpbmsgYS5mbG9hdGluZy1saW5rX19jbG9zZS1idG4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgICAgLmZsb2F0aW5nLWxpbmsgYS5mbG9hdGluZy1saW5rX19jbG9zZS1idG4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgLmZsb2F0aW5nLWxpbmsgYS5mbG9hdGluZy1saW5rX19jbG9zZS1idG4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgICAgLmZsb2F0aW5nLWxpbmsgYS5mbG9hdGluZy1saW5rX19jbG9zZS1idG4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbi5mb3JtLXF1YW50aXR5X19hY3Rpb25zIC5ub3QtaW4tc3RvY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTsgfVxuXG4uc2xpZGVyLS1oaXN0b3J5IC5hZGQtdG8tY2FydC1zZWN0aW9uLFxuLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmFkZC10by1jYXJ0LXNlY3Rpb24sXG4udGVtcGxhdGUtc2VhcmNoIC5hZGQtdG8tY2FydC1zZWN0aW9uLFxuLnRlbXBsYXRlLXBhZ2UtLXJlY2VudCAuYWRkLXRvLWNhcnQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc2xpZGVyLS1oaXN0b3J5IC5ub3QtaW4tc3RvY2ssXG4udGVtcGxhdGUtY29sbGVjdGlvbiAubm90LWluLXN0b2NrLFxuLnRlbXBsYXRlLXNlYXJjaCAubm90LWluLXN0b2NrLFxuLnRlbXBsYXRlLXBhZ2UtLXJlY2VudCAubm90LWluLXN0b2NrIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5zbGlkZXItLWhpc3RvcnkgLnByb2R1Y3RfX3RpdGxlLFxuLnRlbXBsYXRlLWNvbGxlY3Rpb24gLnByb2R1Y3RfX3RpdGxlLFxuLnRlbXBsYXRlLXNlYXJjaCAucHJvZHVjdF9fdGl0bGUsXG4udGVtcGxhdGUtcGFnZS0tcmVjZW50IC5wcm9kdWN0X190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDNlbTsgfVxuIiwiLyogIFZlbmRvciAgKi9cbkBpbXBvcnQgJ35zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MnO1xuQGltcG9ydCAnfm1hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzJztcbkBpbXBvcnQgJ35qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc2xpZGVyLmNzcyc7XG5AaW1wb3J0ICd+anF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RhdGVwaWNrZXIuY3NzJztcbkBpbXBvcnQgJ35qcXVlcnktdWkvdGhlbWVzL2Jhc2UvdGhlbWUuY3NzJztcbkBpbXBvcnQgXCJ+anF1ZXJ5LW1vZGFsL2pxdWVyeS5tb2RhbC5taW4uY3NzXCI7XG5cbi8qIEdlbmVyaWMgKi9cbkBpbXBvcnQgJ2dlbmVyaWMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2dlbmVyaWMvYmFzZSc7XG5AaW1wb3J0ICdnZW5lcmljL21peGlucyc7XG5AaW1wb3J0ICdnZW5lcmljL2ZvbnRzJztcbkBpbXBvcnQgJ2dlbmVyaWMvaGVscGVycyc7XG5AaW1wb3J0ICdnZW5lcmljL3Jlc2V0JztcbkBpbXBvcnQgJ2dlbmVyaWMvZ2VuZXJhbF9zdHlsaW5nJztcbkBpbXBvcnQgJ2dlbmVyaWMvX3Nwcml0ZS5jc3MnO1xuXG5cbi8qIERlZmF1bHQgKi9cbkBpbXBvcnQgJ2RlZmF1bHQvZGVmYXVsdC1zdHlsZXMnO1xuXG4vKiBSZWdpb25zICovXG5AaW1wb3J0ICdyZWdpb25zL2NvbnRhaW5lcic7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQnO1xuQGltcG9ydCAncmVnaW9ucy9mb290ZXInO1xuQGltcG9ydCAncmVnaW9ucy9oZWFkZXInO1xuQGltcG9ydCAncmVnaW9ucy9zaGVsbCc7XG5AaW1wb3J0ICdyZWdpb25zL3NpZGViYXInO1xuQGltcG9ydCAncmVnaW9ucy93cmFwcGVyJztcblxuLyogTW9kdWxlcyAqL1xuQGltcG9ydCAnbW9kdWxlcy9idG4nO1xuQGltcG9ydCAnbW9kdWxlcy9mb3JtLWVsZW1lbnRzJztcbkBpbXBvcnQgJ21vZHVsZXMvZm9ybSc7XG5AaW1wb3J0ICdtb2R1bGVzL2xpc3QnO1xuQGltcG9ydCAnbW9kdWxlcy9sb2dvJztcbkBpbXBvcnQgJ21vZHVsZXMvbWFpbic7XG5AaW1wb3J0ICdtb2R1bGVzL25hdic7XG5AaW1wb3J0ICdtb2R1bGVzL3NlY3Rpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9zbGlkZXInO1xuQGltcG9ydCAnbW9kdWxlcy90YWJsZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9wcm9maWxlJztcbkBpbXBvcnQgJ21vZHVsZXMvbmV3cyc7XG5AaW1wb3J0ICdtb2R1bGVzL2ludHJvJztcbkBpbXBvcnQgJ21vZHVsZXMvcHJvZHVjdCc7XG5AaW1wb3J0ICdtb2R1bGVzL3RhYic7XG5AaW1wb3J0ICdtb2R1bGVzL2dhbGxlcnknO1xuQGltcG9ydCAnbW9kdWxlcy9hcnRpY2xlJztcbkBpbXBvcnQgJ21vZHVsZXMvZmVhdHVyZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3NvY2lhbCc7XG5AaW1wb3J0ICdtb2R1bGVzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ21vZHVsZXMvZmlsdGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvcHJvZHVjdC1kZXRhaWwnO1xuQGltcG9ydCAnbW9kdWxlcy9wcm9kdWN0LWRlc2NyaXB0aW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvdGVzdGltb25pYWwnO1xuQGltcG9ydCAnbW9kdWxlcy9zZWFyY2gnO1xuQGltcG9ydCAnbW9kdWxlcy9saW5rJztcbkBpbXBvcnQgJ21vZHVsZXMvcG9wdXAnO1xuQGltcG9ydCAnbW9kdWxlcy91aSc7XG5AaW1wb3J0ICdtb2R1bGVzL3RvdWNoJztcbkBpbXBvcnQgJ21vZHVsZXMvcmVnaXN0ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9iYW5uZXInO1xuQGltcG9ydCAnbW9kdWxlcy9kZWxpdmVyeSc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhbGVuZGFyJztcbkBpbXBvcnQgJ21vZHVsZXMvbWljcm9tb2RhbCc7XG5AaW1wb3J0ICdtb2R1bGVzL3NwaW5uZXInO1xuQGltcG9ydCAnbW9kdWxlcy9teS1kaXNjb3VudHMnO1xuQGltcG9ydCAnbW9kdWxlcy9wb2ludHMnO1xuQGltcG9ydCAnbW9kdWxlcy9sb2FkaW5nLWFuaW1hdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlcy93aXNobGlzdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2FjY291bnQnO1xuQGltcG9ydCAnbW9kdWxlcy9uby1pbWFnZXMnO1xuQGltcG9ydCAnbW9kdWxlcy9hZ2UtdmVyaWZpY2F0aW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvb3JkZXJzLWhpc3RvcnknO1xuQGltcG9ydCAnbW9kdWxlcy9nb29nbGUtbWFwcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3JlY2VpcHQtbW9kYWwnO1xuQGltcG9ydCAnbW9kdWxlcy9mbG9hdGluZy1saW5rJztcbkBpbXBvcnQgJ21vZHVsZXMvcmVjZW50LXByb2R1Y3RzJzsiLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFNsaWRlciAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3NsaWRlci8jdGhlbWluZ1xuICovXG4udWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAuOGVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0dG9wOiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGxlZnQ6IDA7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRyaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAuOGVtO1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdGxlZnQ6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRib3R0b206IDA7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0dG9wOiAwO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgRGF0ZXBpY2tlciAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2RhdGVwaWNrZXIvI3RoZW1pbmdcbiAqL1xuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqXG4gKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci9cbiAqL1xuXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XG5cdGZvbnQtc2l6ZTogMWVtLyp7ZnNEZWZhdWx0fSovO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzUvKntib3JkZXJDb2xvckRlZmF1bHR9Ki87XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkLyp7Ym9yZGVyQ29sb3JDb250ZW50fSovO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmLyp7YmdDb2xvckNvbnRlbnR9Ki8gLyp7YmdJbWdVcmxDb250ZW50fSovIC8qe2JnQ29udGVudFhQb3N9Ki8gLyp7YmdDb250ZW50WVBvc30qLyAvKntiZ0NvbnRlbnRSZXBlYXR9Ki87XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjQ29udGVudH0qLztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZC8qe2JvcmRlckNvbG9ySGVhZGVyfSovO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5Lyp7YmdDb2xvckhlYWRlcn0qLyAvKntiZ0ltZ1VybEhlYWRlcn0qLyAvKntiZ0hlYWRlclhQb3N9Ki8gLyp7YmdIZWFkZXJZUG9zfSovIC8qe2JnSGVhZGVyUmVwZWF0fSovO1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjSGVhZGVyfSovO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjSGVhZGVyfSovO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNS8qe2JvcmRlckNvbG9yRGVmYXVsdH0qLztcblx0YmFja2dyb3VuZDogI2Y2ZjZmNi8qe2JnQ29sb3JEZWZhdWx0fSovIC8qe2JnSW1nVXJsRGVmYXVsdH0qLyAvKntiZ0RlZmF1bHRYUG9zfSovIC8qe2JnRGVmYXVsdFlQb3N9Ki8gLyp7YmdEZWZhdWx0UmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogIzQ1NDU0NS8qe2ZjRGVmYXVsdH0qLztcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1Lyp7ZmNEZWZhdWx0fSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYy8qe2JvcmRlckNvbG9ySG92ZXJ9Ki87XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQvKntiZ0NvbG9ySG92ZXJ9Ki8gLyp7YmdJbWdVcmxIb3Zlcn0qLyAvKntiZ0hvdmVyWFBvc30qLyAvKntiZ0hvdmVyWVBvc30qLyAvKntiZ0hvdmVyUmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogIzJiMmIyYi8qe2ZjSG92ZXJ9Ki87XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmIvKntmY0hvdmVyfSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZi8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmLyp7YmdDb2xvckFjdGl2ZX0qLyAvKntiZ0ltZ1VybEFjdGl2ZX0qLyAvKntiZ0FjdGl2ZVhQb3N9Ki8gLyp7YmdBY3RpdmVZUG9zfSovIC8qe2JnQWN0aXZlUmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogI2ZmZmZmZi8qe2ZjQWN0aXZlfSovO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZi8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmLyp7ZmNBY3RpdmV9Ki87XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmYvKntmY0FjdGl2ZX0qLztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlLyp7Ym9yZGVyQ29sb3JIaWdobGlnaHR9Ki87XG5cdGJhY2tncm91bmQ6ICNmZmZhOTAvKntiZ0NvbG9ySGlnaGxpZ2h0fSovIC8qe2JnSW1nVXJsSGlnaGxpZ2h0fSovIC8qe2JnSGlnaGxpZ2h0WFBvc30qLyAvKntiZ0hpZ2hsaWdodFlQb3N9Ki8gLyp7YmdIaWdobGlnaHRSZXBlYXR9Ki87XG5cdGNvbG9yOiAjNzc3NjIwLyp7ZmNIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWUvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qLztcblx0YmFja2dyb3VuZDogI2ZmZmE5MC8qe2JnQ29sb3JIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjAvKntmY0hpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5Lyp7Ym9yZGVyQ29sb3JFcnJvcn0qLztcblx0YmFja2dyb3VuZDogI2ZkZGZkZi8qe2JnQ29sb3JFcnJvcn0qLyAvKntiZ0ltZ1VybEVycm9yfSovIC8qe2JnRXJyb3JYUG9zfSovIC8qe2JnRXJyb3JZUG9zfSovIC8qe2JnRXJyb3JSZXBlYXR9Ki87XG5cdGNvbG9yOiAjNWYzZjNmLyp7ZmNFcnJvcn0qLztcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZi8qe2ZjRXJyb3J9Ki87XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2YvKntmY0Vycm9yfSovO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zQ29udGVudH0qLztcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSGVhZGVyfSovO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpLyp7aWNvbnNIb3Zlcn0qLztcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIikvKntpY29uc0FjdGl2ZX0qLztcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIikvKntpY29uc0hpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zRXJyb3J9Ki87XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zRGVmYXVsdH0qLztcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweC8qe2Nvcm5lclJhZGl1c30qLztcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweC8qe2Nvcm5lclJhZGl1c30qLztcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWEvKntiZ0NvbG9yT3ZlcmxheX0qLyAvKntiZ0ltZ1VybE92ZXJsYXl9Ki8gLyp7YmdPdmVybGF5WFBvc30qLyAvKntiZ092ZXJsYXlZUG9zfSovIC8qe2JnT3ZlcmxheVJlcGVhdH0qLztcblx0b3BhY2l0eTogLjMvKntvcGFjaXR5T3ZlcmxheX0qLztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKS8qe29wYWNpdHlGaWx0ZXJPdmVybGF5fSovOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwLyp7b2Zmc2V0TGVmdFNoYWRvd30qLyAwLyp7b2Zmc2V0VG9wU2hhZG93fSovIDVweC8qe3RoaWNrbmVzc1NoYWRvd30qLyAjNjY2NjY2Lyp7YmdDb2xvclNoYWRvd30qLztcblx0Ym94LXNoYWRvdzogMC8qe29mZnNldExlZnRTaGFkb3d9Ki8gMC8qe29mZnNldFRvcFNoYWRvd30qLyA1cHgvKnt0aGlja25lc3NTaGFkb3d9Ki8gIzY2NjY2Ni8qe2JnQ29sb3JTaGFkb3d9Ki87XG59XG4iLCIuYmxvY2tlcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OmF1dG87ei1pbmRleDoxO3BhZGRpbmc6MjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjc1KTt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2tlcjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6LTAuMDVlbX0uYmxvY2tlci5iZWhpbmR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubW9kYWx7ZGlzcGxheTpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7bWF4LXdpZHRoOjUwMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDo5MCU7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6MTVweCAzMHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo4cHg7LW1vei1ib3JkZXItcmFkaXVzOjhweDstby1ib3JkZXItcmFkaXVzOjhweDstbXMtYm9yZGVyLXJhZGl1czo4cHg7Ym9yZGVyLXJhZGl1czo4cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxMHB4ICMwMDA7LW1vei1ib3gtc2hhZG93OjAgMCAxMHB4ICMwMDA7LW8tYm94LXNoYWRvdzowIDAgMTBweCAjMDAwOy1tcy1ib3gtc2hhZG93OjAgMCAxMHB4ICMwMDA7Ym94LXNoYWRvdzowIDAgMTBweCAjMDAwO3RleHQtYWxpZ246bGVmdH0ubW9kYWwgYS5jbG9zZS1tb2RhbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEyLjVweDtyaWdodDotMTIuNXB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDt0ZXh0LWluZGVudDotOTk5OXB4O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRHdBQUFBOENBWUFBQUE2L05seUFBQUFBWE5TUjBJQXJzNGM2UUFBQTNoSlJFRlVhQVhsbTgrSzAwQWN4N01pQ0lKSC95dytnQTlnMjVPNDlTTDRBTzNCcDFqdzVOdmt0Qyt3Rjg4cWV2SzRCVTk3RW16eFVCQ0VvbEsvbjVncDNXNlRUSlBmcE5QTkYzN01Oc2w4NS92Ti9EYVRtVTZQa25DNEsrcG5pcWVLSjNrOFVua3ZEeFhKenp5K3EveWF4eGVWSHhXL0ZOSGpnUlNlS3Q0ckZvcGx6YUF1SEhEQkdSMmVTOUc1NHJlaXJzbWllbkRDVFJ0N3h3c3ArS0FvRW10OW5MYUdpdFp4ckJiUEZOYUdmUGxvR3cydDRKVmFtU3Q4eFlXNkRnMW9DWW8zWXYrckNHVmlWMTYwb01rY2Q4U1lLbllWMU5iMWFFT2pDZTZMNVpPaUxmRjEyMEVqV2h1QnUzWUladDFOUW11am5rNUY0TWdPcFVSekxmQXdPQlNUbXpwM2ZwRHh1SS9wYWJ4cHFPb3oycjJITEFiMEdNYlpLbE5WNS9IZzlYSnlwZ3VyeUE3bFBGNUtNZFRaUXpIanF4TlBoV2h6SXVBcnVPbDFlTnFLRXgxdFNoNXJmYnhkdzdtT3hDcTRxUzY4WlRqS1MxWVZ2aWx1NTU5dld2RkhoaDRyWnJkeVo2OVZtcGdkajhmSmJEWkxKcE5KMHV2MWNuci9nanJVaFFNdUkrQU5qeXV3ZnRRMGJiTDZFcnAwbU0vbnk4Rmc0TTNMdGRSeGdNdEtsM2p3bUlIVnhZWENoRnk5NC9SbXBhL3BUYk5VaHN0S1YrNFJyOGxMUTlLbFV2SktMeUc4eXZRMnM5U0J5MUpiN2pWNWEweWFwZkY2YXBhWkxqTExjV3RkNHNOcm1KVU1IeU0rMXhpYlRqSDgyWmgwMVRObGhzck9oZEtUZTAwdUF6WlFtTjYrS1crc0RhL0pEMlBTVlE4NzNtMjl5ZisxUTlWRHpmRVlsSGkxRzVMS0JCV1pidEVzSGJGd2Ixb1lEd3IxWmlGLzJibkNTZzFPQkUvcGZyOS9iV3gyNlV4SkwzT05QSVNPTEtVdlF6YTBMWlV4U0t5anBkVEdhL3ZERXIyNXJkZGJNTTBRM082THgzcnFGdlUreDZVclJLUVk3dHlyWmVjbUQ5Rk9EeTh1TGl6VG1pbHdOajBrcmFOY0FKaE9wNWFHVndzQUdENVZtSkJyV1diSlNnV1Q5enJ6V2VwUUY0N1JhR1NpS2ZlR3g2U3ppM2d6bVgvSEhiaWh3QnNlcjRCOVVKWXBGQk5YNFI2dlRuM1ZRbmV6MFN5bW5ySFFNc1JZR1RyMWRTazM0bGpScVMvRU1kMnBMUThZQnAzYTFQTGZjcUNwbzhndEhrWkZIS2tUWDZmczNNWTBibEtudGg2NnJLQ25VMFZSR3UzN09OclFhQTRlWkRGdFdBdTJmWGo5empGa3hUQk9vOEY3dDkyNmdUcC84M0t5enpjeTJrWkQ2eGlxeFRZbkhMUkZtM3ZIaVJTd05Tamt6M2hvSXpvOGxDS1dVbGcvWXRHczd0T2J1bkRBWmZwRExiZkVJMTV6c0VJWTNVL3gvZ0hIYy9HMXpsdG5BZ0FBQUFCSlJVNUVya0pnZ2c9PScpfS5tb2RhbC1zcGlubmVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7cGFkZGluZzoxMnB4IDE2cHg7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZC1jb2xvcjojMTExO2hlaWdodDoyMHB4fS5tb2RhbC1zcGlubmVyPmRpdntib3JkZXItcmFkaXVzOjEwMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtoZWlnaHQ6MjBweDt3aWR0aDoycHg7bWFyZ2luOjAgMXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrOy13ZWJraXQtYW5pbWF0aW9uOnNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O2FuaW1hdGlvbjpzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dH0ubW9kYWwtc3Bpbm5lciAucmVjdDJ7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTEuMXM7YW5pbWF0aW9uLWRlbGF5Oi0xLjFzfS5tb2RhbC1zcGlubmVyIC5yZWN0M3std2Via2l0LWFuaW1hdGlvbi1kZWxheTotMS4wczthbmltYXRpb24tZGVsYXk6LTEuMHN9Lm1vZGFsLXNwaW5uZXIgLnJlY3Q0ey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0wLjlzO2FuaW1hdGlvbi1kZWxheTotMC45c31ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5ezAlLDQwJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgwLjUpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMS4wKX19QGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXl7MCUsNDAlLDEwMCV7dHJhbnNmb3JtOnNjYWxlWSgwLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgwLjUpfTIwJXt0cmFuc2Zvcm06c2NhbGVZKDEuMCk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDEuMCl9fSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgVmFyaWFibGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBIaXJhZ2lubyBTYW5zLFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXCLjg6HjgqTjg6rjgqpcIixNZWlyeW8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IFRpbWVzLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG5cbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG5cbiRmb250LXNpemUtYmFzZTogMTNweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjgyO1xuXG4kc2hlbGwtbWF4LXdpZHRoOiAxMDYwcHg7XG4kc2hlbGwtZ3V0dGVyOiAxNXB4O1xuXG4kcmVzcG9uc2l2ZS14eHM6IDQ4MHB4O1xuJHJlc3BvbnNpdmUteHM6IDc2N3B4O1xuJHJlc3BvbnNpdmUtc206IDEwMjNweDtcbiRyZXNwb25zaXZlLW1kOiAxMjAwcHg7XG5cbiRtb2JpbGUtc21hbGw6ICcobWF4LXdpZHRoOiAjeyRyZXNwb25zaXZlLXh4c30pICc7XG4kbW9iaWxlOiAnKG1heC13aWR0aDogI3skcmVzcG9uc2l2ZS14c30pICc7XG4kdGFibGV0LXBvcnRyYWl0OiAnKG1heC13aWR0aDogI3skcmVzcG9uc2l2ZS1zbX0pICc7XG4kc21hbGwtZGVza3RvcDogJyhtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUtbWR9KSAnO1xuJHJldGluYTogJyhtaW4tcmVzb2x1dGlvbjogMmRwcHgpICc7XG5cbi8vIFVzYWdlXG4vLyBAbWVkaWEgI3skc21hbGwtZGVza3RvcH1cblxuJGdyZXk6ICM3ZjdmN2Y7XG4kZGFyay1ncmV5OiAjNGU0ZTRlO1xuJGJsdWU6ICM3Mjk1Y2Q7XG4kZGFyay1ibHVlOiAjMzQ2M2FlO1xuJHJlZDogI2NiMDAwMDtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5IHtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdCY6aG92ZXIsXG5cdCZbaHJlZl49J3RlbCddIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1iYXNlIC8gMikgKyBlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6ICgzNnB4KTtcbn1cbmgyIHtcblx0Zm9udC1zaXplOiAoMjRweCk7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogKDIwcHgpO1xufVxuaDQge1xuXHRmb250LXNpemU6ICgxOHB4KTtcbn1cbmg1IHtcblx0Zm9udC1zaXplOiAoMTZweCk7XG59XG5oNiB7XG5cdGZvbnQtc2l6ZTogKDE0cHgpO1xufVxuXG5wLFxudWwsXG5vbCxcbmRsLFxudGFibGUsXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1iYXNlIC8gMikgKyBlbTtcbn1cblxuaDFbY2xhc3NdLFxuaDJbY2xhc3NdLFxuaDNbY2xhc3NdLFxuaDRbY2xhc3NdLFxuaDVbY2xhc3NdLFxuaDZbY2xhc3NdLFxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkLFxudWw6bGFzdC1jaGlsZCxcbm9sOmxhc3QtY2hpbGQsXG5kbDpsYXN0LWNoaWxkLFxudGFibGU6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuaW1nIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuaW1nW3N0eWxlPSdmbG9hdDogbGVmdDsnXSB7XG5cdG1heC13aWR0aDogNTAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cblxuaW1nW3N0eWxlPSdmbG9hdDogcmlnaHQ7J10ge1xuXHRtYXgtd2lkdGg6IDUwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG59XG5cbm5hdiB7XG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLnN3ZWxsLXRhYntcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jc3dlbGwtcG9wdXB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNwcml0ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4iLG51bGwsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TWl4aW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBkZWZhdWx0LWZpZWxkKCkge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogI2JiYjtcblx0fVxufVxuXG5AbWl4aW4gZGVmYXVsdC1idXR0b24oKSB7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRib3JkZXI6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcblx0fVxufVxuXG5AbWl4aW4gZmx1aWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuQG1peGluIGJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWl4aW4gY2VudGVyZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gY2hldnJvbi1kb3duIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXHRib3JkZXItY29sb3I6IGJsYWNrO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRwYWRkaW5nOiAzcHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcblx0Y29udGVudDogJyc7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZvbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIENsZWFyICAqL1xuXG4uY2xlYXIge1xuXHRAdXRpbCBjbGVhcmZpeDtcbn1cblxuLyogIE5vdGV4dCAgKi9cblxuLm5vdGV4dCB7XG5cdEB1dGlsIHRleHQtaGlkZTtcbn1cblxuLyogIEhpZGRlbiAgKi9cblxuW2hpZGRlbl0sXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAgQWxpZ25sZWZ0ICAqL1xuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qICBBbGlnbnJpZ2h0ICAqL1xuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyogIERpc2FibGVkICAqL1xuXG5bZGlzYWJsZWRdLFxuLmRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAgR3JpZCAgKi9cblxuLmNvbCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZmxleDogMTtcblxuXHQmcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR9XG5cblx0Ji0tMW9mMiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0fVxufVxuXG4vKiAgUmVzcG9uc2l2ZSBIZWxwZXJzICAqL1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLXhzKSB7XG5cdC5oaWRkZW4teHMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQudmlzaWJsZS14cy1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQudmlzaWJsZS14cy1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHR9XG5cdC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXNwb25zaXZlLXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLXNtKSB7XG5cdC5oaWRkZW4tc20ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQudmlzaWJsZS1zbS1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQudmlzaWJsZS1zbS1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHR9XG5cdC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXNwb25zaXZlLXNtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLW1kKSB7XG5cdC5oaWRkZW4tbWQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQudmlzaWJsZS1tZC1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQudmlzaWJsZS1tZC1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHR9XG5cdC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXNwb25zaXZlLW1kICsgMSkge1xuXHQuaGlkZGVuLWxnIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LnZpc2libGUtbGctYmxvY2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0LnZpc2libGUtbGctaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0fVxuXHQudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFJlc2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbioge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdG91dGxpbmU6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdH1cbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0dGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmltZyxcbmlmcmFtZSxcbnZpZGVvLFxuYXVkaW8sXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyxcbmlmcmFtZSB7XG5cdGJvcmRlcjogMCBub25lO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmFkZHJlc3Mge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxuaW5wdXRbdHlwZT0naW1hZ2UnXSxcbmxhYmVsW2Zvcl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFbaHJlZl49J3RlbCddLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhLFxuYVtocmVmXj0ndGVsJ10ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRib2R5IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0dGgge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuXG5uYXYgdWwsXG5uYXYgb2wge1xuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cbiIsIi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG5cdG9wYWNpdHk6IDA7XG59XG4ubGF6eWxvYWRlZCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG59XG5cbi50YWJzX19oZWFkLWlubmVyIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIHJlbW92ZSBkZWZhdWx0IGFycm93ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLik7XG4gICAgLyogYWRkIGN1c3RvbSBhcnJvdyAqL1xufVxuXG4udGFic19faGVhZC1pbm5lciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogaGlkZSB0aGUgZGVmYXVsdCBhcnJvdyBpbiBpZTEwIGFuZCBpZTExICovXG59XG5cbi8qIEN1c3RvbSBzZWxlY3Qgb24gSUUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAudGFic19faGVhZC1pbm5lciBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXFw5O1xuICAgICAgICBwYWRkaW5nOiA1cHhcXDk7XG4gICAgfVxufVxuXG4uc2xpZGVyLS1oaXN0b3J5IC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X3NlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tZnAtY29udGVudCAubGlzdC1pdGVtczpmaXJzdC1jaGlsZCBoNjo6YmVmb3JlLFxuLm1mcC1jb250ZW50IC5saXN0LWl0ZW1zOmZpcnN0LWNoaWxkIGg2OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zbnMgdWwsXG4ucHJvZHVjdF9zZXJ2aWNlIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnNhbGVfcHJpY2Ugc3BhbjpmaXJzdC1jaGlsZCxcbi5vcmRlci1kaXNjb3VudCB7XG4gICAgY29sb3I6ICNjYjAwMDA7XG59XG5cbmRlbC5wcmljZV9fYW1vdW50IHtcbiAgICBjb2xvcjogI2Q0ZDRkNDtcbn1cblxuI3ZhcmlhbnQtaW52ZW50b3J5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB3aWR0aDogODVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uaW52ZW50b3J5LW51bWJlciB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZhcmlhbnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZvcm0tcXVhbnRpdHlfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0JJU190cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX2lucXVpcnkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanF1ZXJ5LW1vZGFsLmJsb2NrZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gICAgei1pbmRleDogMztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fcHJvcGVydHkubGlzdC1zZXJ2aWNlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1hcnJvdyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ubW9kYWwtYXJyb3cgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwtc3RvcmUtbGlzdD5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2RhbC1zdG9yZS1saXN0PmRpdiBhIHtcbiAgICBmbGV4OiA5IDAgMDtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAuc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLXByb2R1Y3QtcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICM0ZTRlNGU7XG59XG5cbi5tb2RhbC1wcm9kdWN0LXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuXG4ubW9kYWwtcHJvZHVjdC10aXRsZSB7XG4gICAgZmxleDogMyAwIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4jbW9kYWwtcHJvZHVjdCxcbiNtb2RhbC1jYW5jZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgI2xvYWRpbmctZ2lmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogNCUgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tc3RvcmVzLW9wZW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgcC5uby1zdG9yZXMtb3Blbi10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICB9XG59XG5cbi5tb2RhbC1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDQwcHg7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbiNyZXN1bHRzIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNyZXN1bHRzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5tb2RhbC1wcmVmZWN0dXJlLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLXByZWZlY3R1cmUtbGlzdCBhOmZvY3VzLFxuLnJlb3JkZXItbGluayxcbiNvcmRlcnMtaGlzdG9yeS1jb250YWluZXIgLnRhYmxlX19hY3Rpb25zIGEsXG4jb3JkZXJzLWhpc3RvcnktY29udGFpbmVyIC5wcm9kdWN0LXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vZGFsLXN0b3JlLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuc3RvcmUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc3RvcmUtdGl0bGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtc3RvY2sge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1wcmVmZWN0dXJlLWxpc3QgI21lbnUge1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubW9kYWwtcHJlZmVjdHVyZS1saXN0ICNtZW51IGxpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGEge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxMTQsIDE0OSwgMjA1LCAxMDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXN0b3JlLWxpc3QgaDQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG59XG5cbi5tb2RhbC1zdG9yZS1saXN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1vZGFsLXByZWZlY3R1cmUtbGlzdCAjbWVudSBsaTo6YmVmb3JlLFxuLnByb2R1Y3Rfc2VydmljZSBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMCAgfCBcXDAwYTAgXCI7XG59XG5cbi5tb2RhbC1wcmVmZWN0dXJlLWxpc3QgI21lbnUgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbi5wcm9kdWN0X3NlcnZpY2UgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbi5wcm9kdWN0X3NlcnZpY2UgbGk6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tb2RhbC1zdG9yZS1jbG9zZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9kYWwtdGV4dC1pbnZlbnRvcnkge1xuICAgIGNvbG9yOiAjYjRiNGI0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1vZGFsLWF2YWlsYWJpbGl0eS1pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgNXB4O1xufVxuXG4ubW9kYWwtc3RhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1vZGFsLXJlZCxcbi5vcmRlci1ub3RpY2UgLm9yZGVyLW5vdGljZV9fZGF0ZSxcbi50b3RhbC1wcmljZS1yZWZ1bmQge1xuICAgIGNvbG9yOiAjY2IwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2FuY2VsLWxpbmsge1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4ubW9kYWwtYmx1ZSB7XG4gICAgY29sb3I6ICM3Mjk1Y2Q7XG59XG5cbiNtb2RhbC1wcm9kdWN0IC5tb2RhbC1ibHVlLXRleHQge1xuICAgIGNvbG9yOiAjNzI5NWNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IGluaXRpYWw7XG59XG5cbi5tb2RhbC1jb250YWluZXItY2FuY2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1jb250YWluZXItY2FuY2VsIC5tb2RhbC1zdG9yZS1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vZGFsLWNvbnRhaW5lci1jYW5jZWwgLmJ0bjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lci1jYW5jZWwgLm9yZGVyX19jYW5jZWxsZWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9kYWwgaDEge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLnByb2R1Y3Rfc2VydmljZSBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdF9zZXJ2aWNlIGxpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZGVzY3JpcHRpb24xIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuI2Rlc2NyaXB0aW9uMSAudGFibGUgdGgsXG4jZGVzY3JpcHRpb24xIC50YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjZlbTtcbn1cblxuI2Rlc2NyaXB0aW9uMSAudGFibGUgdHIsXG4jZGVzY3JpcHRpb24xIC50YWJsZSB0ZCxcbiNkZXNjcmlwdGlvbjEgLnRhYmxlIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uc2VjdGlvbl9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3Byb3BlcnR5Lmxpc3Qtc2VydmljZSBsaSxcbi5zZWN0aW9uX19jb250ZW50IC5sYXJnZS1pdGVtcyAubGlzdC1zZXJ2aWNlIGxpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xufVxuXG4ubGlzdC1wcm9kdWN0cyBsaS5saXN0LXByb2R1Y3RzLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG59XG5cbi5oZWFkZXJfYWNjb3VudDpob3Zlcj4ubmF2X19kcm9wZG93biB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9hY2NvdW50IC5uYXZfX2Ryb3Bkb3duIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhlYWRlcl9hY2NvdW50ICNwcm9maWxlLXBvaW50cy1iYWxhbmNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi44K044O844Or44OJIFwiO1xufVxuXG4uaW50cm8gLnNsaWRlci0taW50cm8gLnNsaWRlcl9fbWV0YSAuc2xpZGVyX19wcmV2LFxuLmludHJvIC5zbGlkZXItLWludHJvIC5zbGlkZXJfX21ldGEgLnNsaWRlcl9fbmV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnNlYXJjaC1wYWdpbmctcHJldiBhLFxuLnNlYXJjaC1wYWdpbmctbmV4dCBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5nIC5zZWFyY2gtcGFnaW5nLXByZXYgYTpob3Zlcixcbi5wYWdpbmcgLnNlYXJjaC1wYWdpbmctbmV4dCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbiNwYWdpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1wYWdpbmctcHJldiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tcmlnaHQtbmV3QDJ4LnBuZycgfCBhc3NldF91cmwgfX1cIik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoLXBhZ2luZy1uZXh0IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY28tY2hldnJvbi1yaWdodC1uZXdAMngucG5nJyB8IGFzc2V0X3VybCB9fVwiKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZmlyc3QgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljby1jaGV2cm9uLWZpcnN0QDJ4LnBuZycgfCBhc3NldF91cmwgfX1cIik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ubGFzdCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tZmlyc3RAMngucG5nJyB8IGFzc2V0X3VybCB9fVwiKTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5maXJzdC5kaXNhYmxlZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tZmlyc3QtZGlzYWJsZUAyeC5wbmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zZWFyY2gtcGFnaW5nLXByZXYuZGlzYWJsZWQgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljby1jaGV2cm9uLWRpc2FibGVAMngucG5nJyB8IGFzc2V0X3VybCB9fVwiKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uc2VhcmNoLXBhZ2luZy1uZXh0LmRpc2FibGVkIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY28tY2hldnJvbi1kaXNhYmxlQDJ4LnBuZycgfCBhc3NldF91cmwgfX1cIik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ubGFzdC5kaXNhYmxlZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWNoZXZyb24tZmlyc3QtZGlzYWJsZUAyeC5wbmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmxhc3QgYSxcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZmlyc3QgYSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNlYXJjaC1wYWdpbmctcHJldiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5maXJzdCBhOmhvdmVyLFxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5sYXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi50ZW1wbGF0ZS1jdXN0b21lci0tb3JkZXIgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMTNweCAyNXB4IDExcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbn1cblxuLnRlbXBsYXRlLWN1c3RvbWVyLS1vcmRlciAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWhlYWQgLmhlYWQtYnV0dG9uLXJpZ2h0IGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyLWhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vZGVyY29sLmJ0bi1vcmRlci5zZWNvbmQsXG4uYnRuLW9yZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ub2RlcmNvbC5vcmRlci1wcmljZSxcbi5vZGVyY29sLm9yZGVyLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm9yZGVyX3N0YXR1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIE9yZGVyIGRldGFpbCBwYWdlICsgQ2FydCBDb25maXJtYXRpb24gcGFnZVxuXG4uY2FydF9jb25maXJtYXRpb24ge1xuICAgIHdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmdfZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICNsaW5lX2l0ZW0tdG90YWwtbGFiZWwsXG4gICAgICAgICNsaW5lX2l0ZW0tdG90YWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlLWN1c3RvbWVyLS1vcmRlcixcbi5jYXJ0X2NvbmZpcm1hdGlvbiB7XG4gICAgLm9yZGVyLXN1Yi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEycHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmZsZXgtZ3JpZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTJlMmUyO1xuXG4gICAgICAgIC5vcmRlci1pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWxlZnQsXG4gICAgLm9yZGVyLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuXG4gICAgLnRvdGFsLXByaWNlLWNvbnRhaW5lciAudG90YWwtcHJpY2UsXG4gICAgLnRvdGFsLXByaWNlLWNvbnRhaW5lciAub3JkZXItY3VycmVuY3kge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLWhlYWRfX3NoaXBwaW5nLXN0YXR1cyxcbi5vcmRlci1oZWFkX19wYXltZW50LXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVtcGxhdGUtY3VzdG9tZXItLW9yZGVyIC5idG4tb3JkZXIuc2Vjb25kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4ub2RlcmNvbC5idG4tb3JkZXIsXG4uaGVhZC1idXR0b24tcmlnaHQ+YSB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLW9yZGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5oZWFkLWJ1dHRvbi1yaWdodD5hOmhvdmVyLFxuLmJ0bi1vcmRlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWQtYnV0dG9uLXJpZ2h0PmEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG90YWwtcHJpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnRvdGFsLXByaWNlLWNvbnRhaW5lciAub3JkZXItY3VycmVuY3kge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5wcmljZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbn1cblxuLnByaWNlLWNvbnRhaW5lciBwLFxuLnByaWNlLWNvbnRhaW5lciBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5vcmRlci1yaWdodCxcbi5oZWFkLWJ1dHRvbi1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ub3JkZXItdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmxleC1ncmlkIC5vZGVyY29sLm9yZGVyLWltZyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNmVtO1xufVxuXG4uZmxleC1ncmlkIC5vZGVyY29sLm9yZGVyLXRpdGxlIHtcbiAgICBmbGV4OiA3IDE7XG59XG5cbi5mbGV4LWdyaWQgLm9kZXJjb2wge1xuICAgIGZsZXg6IDE7XG59XG5cbi5mbGV4LWdyaWQgLm9yZGVyLXByaWNlLFxuLmZsZXgtZ3JpZCAub3JkZXItcXVhbnRpdHksXG4uZmxleC1ncmlkIC5idG4tb3JkZXIge1xuICAgIGZsZXg6IGluaGVyaXQ7XG59XG5cbi5vcmRlci1wcmljZT5zcGFuIHtcbiAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICBmb250LXNpemU6IDdweDtcbn1cblxuLm9yZGVyLXF1YW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5vcmRlci1xdWFudGl0eSxcbi5vcmRlci1jdXJyZW5jeSxcbi50b3RhbC1wcmljZS1udW1iZXIgc3BhbiB7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ub3JkZXItbGlnaHRib2xkLFxuLm9yZGVyLWRpc2NvdW50LFxuLnRvdGFsLXByaWNlLFxuLnRvdGFsLXByaWNlLW51bWJlcixcbi5iaWxsaW5nLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iaWxsaW5nLWluZm8gLmJpbGxpbmctbmFtZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5iaWxsaW5nLWluZm8gcCxcbi5zaGlwcGluZy1pbmZvIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZGVsaXZlcnktaW5mbyB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgZHQge1xuICAgICAgICBmbG9hdDogbGVmdCA7XG4gICAgICAgIGNsZWFyOiBsZWZ0IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW0gO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0IDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbSA7XG4gICAgfVxufVxuXG4uc2hpcHBpbmctaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnNoaXBwaW5nLWluZm8gLm5hbWUtc2hpcHBpbmcge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4udG90YWwtcHJpY2UsXG4uYmlsbGluZy1uYW1lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50b3RhbC1wcmljZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNlLW51bWJlcj5zcGFuLFxuLnNoaXBwaW5nLXByaWNlPnNwYW4sXG4ubGFyZ2Utc2hpcHBpbmc+c3Bhbixcbi5rdW1pdGF0ZS1wcmljZT5zcGFuLFxuLmNvZC1wcmljZT5zcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxleC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ub2RlcmNvbCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uc2hpcHBpbmctY29tcGFueS1uYW1lIC5uYW1lLXNoaXBwaW5nIHtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbn1cblxuLnNoaXBwaW5nLWNvbXBhbnktbmFtZSAuQ29tcGFueU5hbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zbGlkZXJfX3NsaWRlIC5uZXdzLXByaW1hcnkgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGVtcGxhdGUtcGFnZSAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLnRlbXBsYXRlLXBhZ2UgLnBhZ2VfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1wYWdlLS1jb29yZGluYXRlIC5nYWxsZXJ5X19pbm5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb29yZGluYXRlX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLnNlY3Rpb25fX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuY29sbGVjdGlvbl9pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDcwJTtcbn1cblxuLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLmNvbGxlY3Rpb25fdGl0bGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3JkZXI6IDI7XG59XG5cbi50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5jb2xsZWN0aW9uX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAubGluay13aXNobGlzdCBpIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuc2hlbGxfY29vcmRpbmF0ZV90b3AgLndoaXNoX2Nvb3JkaW5hdGUge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDYwcHg7XG59XG5cbi53aGlzaF9jb29yZGluYXRle1xuICAgIC5mYXZvdXJpdGVfY29vcmRpbmF0ZV93aXNobGlzdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjQ3MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG5cbiAgICAgICAgLmljby1oZWFydC13aGl0ZS1zb2xpZCwuaWNvLWhlYXJ0LXdoaXRle1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcXVlcnktbW9kYWwgI21vZGFsLXByb2R1Y3QgI21vZGFsX3Byb2R1Y3RfdGl0bGUge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29vcmRpbmF0ZV9oYXN0YWcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi55b3Rwby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1wYWdlLS1jb29yZGluYXRlIC50YWJzLS1wcmltYXJ5IC50YWJzX19oZWFkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlbXBsYXRlLXBhZ2UtLWNvb3JkaW5hdGUgLmNvb3JkaW5hdGVfZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3JTtcbn1cblxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAueW90cG8tcmV2aWV3cy1jYXJvdXNlbCAuY2Fyb3VzZWwtZGlzcGxheS13cmFwcGVyIC55b3Rwby1jYXJvdXNlbCAueW90cG8taWNvbi1zdGFyLFxuLnRlbXBsYXRlLXByb2R1Y3QgLnlvdHBvLXJldmlld3MtY2Fyb3VzZWwgLmNhcm91c2VsLWRpc3BsYXktd3JhcHBlciAuY2Fyb3VzZWwtcmVhZC1tb3JlLFxuLnRlbXBsYXRlLXByb2R1Y3QgLnlvdHBvIC55b3Rwby1ib3R0b21saW5lIC55b3Rwby1pY29uLXN0YXIge1xuICAgIGNvbG9yOiAjQkE0RTI0O1xufVxuXG5cblxuLnRlbXBsYXRlLXByb2R1Y3QgLnlvdHBvLmJvdHRvbUxpbmUueW90cG8tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1wcm9kdWN0IC5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLmNhcm91c2VsLXJlYWQtbW9yZSB7XG4gICAgY29sb3I6ICNiYTRlMjQ7XG59XG5cbi50ZW1wbGF0ZS1wcm9kdWN0IC5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLnlvdHBvLXJldmlld3MtY2Fyb3VzZWwgLmNhcm91c2VsLWRpc3BsYXktd3JhcHBlciAueW90cG8tY2Fyb3VzZWwgLnlvdHBvLWljb24tc3RhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi50ZW1wbGF0ZS1wcm9kdWN0IC5zZWN0aW9uLS10YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVtcGxhdGUtcHJvZHVjdCAud3JhcHBlciAubWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlbXBsYXRlLXByb2R1Y3QgLndyYXBwZXIgLm1haW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtb2RhbF9wcm9kdWN0X2FkZGVkIC5idG46OmFmdGVyLFxuI21vZGFsX3Byb2R1Y3RfYWRkZWQgLmNsb3NlLW1vZGFsLFxuI21vZGFsX3Byb2R1Y3RfYWRkZWRfcmVjZW50IC5idG46OmFmdGVyLFxuI21vZGFsX3Byb2R1Y3RfYWRkZWRfcmVjZW50IC5jbG9zZS1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vZGFsX3Byb2R1Y3RfYWRkZWQgLmFkZGVkLXRvLWNhcnQtaXRlbSxcbiNtb2RhbF9wcm9kdWN0X2FkZGVkX3JlY2VudCAuYWRkZWQtdG8tY2FydC1pdGVtLFxuI21vZGFsX3Byb2R1Y3RfYWRkZWQgLmFkZGVkLXRvLWNhcnQtaXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNtb2RhbF9wcm9kdWN0X2FkZGVkIC5wb3B1cF9fbWVzc2FnZSxcbiNtb2RhbF9wcm9kdWN0X2FkZGVkX3JlY2VudCAucG9wdXBfX21lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jbW9kYWxfcHJvZHVjdF9hZGRlZCxcbiNtb2RhbF9wcm9kdWN0X2FkZGVkX3JlY2VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jbW9kYWxfcHJvZHVjdF9hZGRlZCAubW9kYWwtc3RvcmUtY2xvc2UsXG4jbW9kYWxfcHJvZHVjdF9hZGRlZF9yZWNlbnQgLm1vZGFsLXN0b3JlLWNsb3NlIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIDE1cHg7XG59XG5cbiNtb2RhbF9wcm9kdWN0X2FkZGVkIC5wb3B1cF9fYWN0aW9ucyxcbiNtb2RhbF9wcm9kdWN0X2FkZGVkX3JlY2VudCAucG9wdXBfX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlciAuc2VhcmNoIC5zZWFyY2hfX3RhZ3MgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG4uaGVhZGVyIC5zZWFyY2ggLmhhcy1kZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAjbW9kYWxfcHJvZHVjdF9hZGRlZCAucG9wdXBfX2FjdGlvbnMgYSxcbiAgICAjbW9kYWxfcHJvZHVjdF9hZGRlZF9yZWNlbnQgLnBvcHVwX19hY3Rpb25zIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgI21vZGFsX3Byb2R1Y3RfYWRkZWQgLm1vZGFsLXN0b3JlLWNsb3NlLFxuICAgICNtb2RhbF9wcm9kdWN0X2FkZGVkX3JlY2VudCAubW9kYWwtc3RvcmUtY2xvc2Uge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4vLyB0aGlzIGJyZWFrcyBoZWFkZXIgaWNvbiBmb250c1xuLy8gLmhlYWRlciAubmF2IGxpLmhhcy1kZD5hOmFmdGVyIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICBwYWRkaW5nOiAwLjVweDtcbi8vIH1cblxuLmhlYWRlciAuaGFzLWRkIC5zZWFyY2hfX2Ryb3Bkb3duIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciAuaGFzLWRkIC5zZWFyY2hfX2Ryb3Bkb3duIGxpIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblxufVxuXG4uaGVhZGVyIC5zZWFyY2guaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb2xsZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IC0xMHB4IGF1dG8gMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbF9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBtaW4td2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgI2Rlc2NyaXB0aW9uMSB0ciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgfVxuXG4gICAgI21vZGFsLXByb2R1Y3QsXG4gICAgI21vZGFsLWNhbmNlbCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICNzaG9waWZ5LXNlY3Rpb24taGFzaHRhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfYWNjb3VudF9tb2JpbGUge1xuICAgICAgICAubGluay1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9hY2NvdW50X21vYmlsZS5oZWFkZXJfX2lubmVyLm5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfYWNjb3VudF9tb2JpbGUuaGVhZGVyX19pbm5lci5uYXYgLmxpbmstY2FydCxcbiAgICAuaGVhZGVyX2FjY291bnRfbW9iaWxlLmhlYWRlcl9faW5uZXIubmF2IC5saW5rLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc2VhcmNoX19mb290IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvb3JkaW5hdGVfZmlsdGVyIC50YWJzLS1wcmltYXJ5IC50YWJzX19uYXYgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgfVxuXG4gICAgLmNvb3JkaW5hdGVfZmlsdGVyIC50YWJzLS1wcmltYXJ5IC50YWJzX19uYXYgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWFjY291bnQtLXBhc3N3b3JkX2NoYW5nZSAjY3VzdG9tZXItdXBkYXRlIC5mb3JtLXVwZGF0ZSAuZm9ybV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1hY2NvdW50LS1wYXNzd29yZF9jaGFuZ2UgI2N1c3RvbWVyLXVwZGF0ZSAuZm9ybS11cGRhdGUgLmZvcm1fX3JvdyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1hY2NvdW50LS1wYXNzd29yZF9jaGFuZ2UgLmljby1leWUge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1hY2NvdW50LS1wYXNzd29yZF9jaGFuZ2UgI2N1c3RvbWVyLXVwZGF0ZSAuZm9ybS11cGRhdGUgLmZvcm1fX3Jvdy0tcGFzc3dvcmQgLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tZmVhdHVyZXMgLmZlYXR1cmVzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnlvdHBvLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC55b3Rwby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAubGluay13aXNobGlzdCBpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLnNoZWxsX2Nvb3JkaW5hdGVfdG9wIC53aGlzaF9jb29yZGluYXRlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5qcXVlcnktbW9kYWwgI21vZGFsLXByb2R1Y3QgI21vZGFsX3Byb2R1Y3RfdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAjbW9kYWwtcHJvZHVjdCAubW9kYWwtYmx1ZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zaGVsbF9jb29yZGluYXRlLFxuICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zaGVsbF9jb29yZGluYXRlX3RvcCxcbiAgICAudGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuc2hlbGxfY29vcmRpbmF0ZV90b3AgLnNlY3Rpb25fX2NvbnRlbnQsXG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQuc2VjdGlvbl9fY29udGVudF9fY29vcmRpbmF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLnNsaWRlci0tY29vcmRpbmF0ZSAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLmNvb3JkaW5hdGVfaGFzdGFnIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zaGVsbF9jb29yZGluYXRlX3RvcCAuY29sbGVjdGlvbl9pbWFnZSBpbWcsXG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24tLWNvb3JkaW5hdGUgLnNlY3Rpb24tLWxpc3QgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zZWN0aW9uLnNlY3Rpb24tLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5zZWN0aW9uX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuY29sbGVjdGlvbl9pbWFnZSxcbiAgICAudGVtcGxhdGUtY29sbGVjdGlvbi0tY29vcmRpbmF0ZSAuY29sbGVjdGlvbl90aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5jb2xsZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uLS1jb29yZGluYXRlIC5jb2xsZWN0aW9uX3RpdGxlIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgLm1mcC13cmFwIC5tZnAtY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNmVtO1xuICAgIH1cblxuICAgIC5tb2RhbCBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uX19ib2R5IC5mbGV4LWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWN1c3RvbWVyLS1vcmRlciAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1idG4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuXG4gICAgLnRlbXBsYXRlLWN1c3RvbWVyLS1vcmRlciAub3JkZXItc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAub3JkZXItaW1nLFxuICAgIC5vcmRlci10aXRsZSxcbiAgICAub3JkZXItcHJpY2UsXG4gICAgLm9yZGVyLXF1YW50aXR5LFxuICAgIC5idG4tb3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZsZXgtZ3JpZCAub2RlcmNvbC5vcmRlci10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLm9yZGVyLWltZyBpbWcge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgIH1cblxuICAgIC5vcmRlci1yaWdodCxcbiAgICAuaGVhZC1idXR0b24tcmlnaHQge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIC50b3RhbC1wcmljZS1jb250YWluZXIgLm9yZGVyLWxlZnQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC50b3RhbC1wcmljZS1jb250YWluZXIgLm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICB9XG5cbiAgICAudG90YWwtcHJpY2UtbnVtYmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmhlYWQtYnV0dG9uLXJpZ2h0LFxuICAgIC5vcmRlci1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkLWJ1dHRvbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICNtb2RhbC1wcm9kdWN0LFxuICAgICNtb2RhbC1jYW5jZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLm9yZGVyLWNhbmNlbGxhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanF1ZXJ5LW1vZGFsLmJsb2NrZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIC5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1zdG9yZS1saXN0IGg0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1zdG9yZS1saXN0IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAubW9kYWwtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1wcm9kdWN0LXByaWNlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICB9XG5cbiAgICAubW9kYWwtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1wcmVmZWN0dXJlLWxpc3QgI21lbnUge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAubW9kYWwtdGV4dC1pbnZlbnRvcnkge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAubW9kYWwtYXZhaWxhYmlsaXR5LWludmVudG9yeSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X3NlcnZpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLm1vZGFsLXN0b3JlLWxpc3QgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbi5tb2RhbC1wcm9kdWN0LWltZyB7XG4gICAgZmxleDogMTUlO1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBmbGV4OiAzMyU7XG4gICAgfVxufVxuXG4ubW9kYWwtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgZmxleDogODUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBmbGV4OiA2NiU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIERlZmF1bHQgU3R5bGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ2RlZmF1bHQvZm9ybSc7XG5AaW1wb3J0ICdkZWZhdWx0L2NhcnQnO1xuQGltcG9ydCAnZGVmYXVsdC9jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ2RlZmF1bHQvcHJvZHVjdCc7XG5AaW1wb3J0ICdkZWZhdWx0L2Jsb2cnO1xuQGltcG9ydCAnZGVmYXVsdC9zZWFyY2gnO1xuQGltcG9ydCAnZGVmYXVsdC9ob2xkZXInO1xuQGltcG9ydCAnZGVmYXVsdC9wYWdpbmcnO1xuIiwiLmZvcm1fX2Vycm9ycyB7XG5cdGNvbG9yOiAjQ0IwMDAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybS0tc21hbGwge1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cdC8vPCEtLSBwYXNzd29yZCByZXNldHRpbmcgYWRqdXN0bWVudCAtLT5cblx0LnBhc3N3b3JkLXJlc2V0LWZvcm17XG5cdFx0Zm9udC1mYW1pbHk6ICdIaXJhZ2lubyBTYW5zJztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQvL0FkZCBmb3IgcmVzZXQgcGFzc3dvcmQgcGFnZVxuXHQuZW1haWwtZGlzcGxheXtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC5yZWdpc3RlcmVkLWVtYWlsLXRleHR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7IFxuXHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0XHR9XG5cdC5yZWdpc3RlcmVkLWVtYWlse1xuXHRcdG1hcmdpbi10b3A6MTVweDsgXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdH1cblx0XHRcblx0Lm5ldy1wYXNzd29yZC10ZXh0e1xuXHRcdG1hcmdpbi10b3A6MTVweDtcblx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHQubmV3LXBhc3N3b3JkLWxpbmV7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuXHRcdFxuXHRcdH1cblx0LnJlc2V0LWJvdHRvbi10b3B7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cblx0LmZvcmdldF9wd190aXRsZXtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XG5cdH1cblx0LmZvcmdldF9wd19ib2R5e1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmZvcmdldF9wd19mbGV4aXRlbXtcblx0XHQvL2JhY2tncm91bmQ6IGxpZ2h0Z3JlZW47XG5cdH1cblx0LmZvcmdldF9wd19mbGV4aXRlbTpudGgtY2hpbGQoMSl7XG5cdFx0ZmxleC1iYXNpczogMzAlO1xuXHRcdC8vYmFja2dyb3VuZDogcmdiKDIzMCwgMTY2LCAyMjYpO1xuXHR9XG5cdC5mb3JnZXRfcHdfZmxleGl0ZW06bnRoLWNoaWxkKDIpe1xuXHRcdGZsZXgtYmFzaXM6IDcwJTtcblx0XHQvL2JhY2tncm91bmQ6IHJnYigyMzAsIDE2NiwgMjI2KTtcblx0fVxuXHQuZm9yZ2V0X3B3X2ZsZXhpdGVtOm50aC1jaGlsZCgzKXtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdFxuXG5cdC5mb3JnZXRfcHdfYnRue1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XG5cdH1cblx0LmZvcmdldF9wd19zdWJtaXQge1xuXHRcdC5idG57XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQuZm9yZ2V0X3B3X3N1Ym1pdHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cdC5mb3JnZXRfcHdfYnRuIGF7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFxuXHR9XG5cdC5maWVsZF9ib3hzaXple1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuXHQuZW1haWxfcmVxdWlyZWRfbWVzc2FnZXtcblx0XHRtYXJnaW46MTBweCAwcHggNTBweCAwcHg7XG5cdH1cblxuXHQuZm9yZ2V0X3B3X2J1dHRvbntcblx0XHQmLmJ0bjo6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0ICB9XG5cdH1cblxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0LmZvcmdldF9wd19idG57XG5cdFx0XHRtYXJnaW4tcmlnaHQ6LTEwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6MHB4O1xuXHRcdFx0XG5cdFx0fVxuXHRcdC5mb3JnZXRfcHdfZmxleGl0ZW06bnRoLWNoaWxkKCl7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0XG5cdFx0fVxuXHRcdC5mb3JnZXRfcHdfZmxleGl0ZW06bnRoLWNoaWxkKDEpe1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdC8vYmFja2dyb3VuZDogcmdiKDIzMCwgMTY2LCAyMjYpO1xuXHRcdH1cblx0XHQuZm9yZ2V0X3B3X2ZsZXhpdGVtOm50aC1jaGlsZCgyKXtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHQvL2JhY2tncm91bmQ6IHJnYigyMzAsIDE2NiwgMjI2KTtcblx0XHR9XG5cdFx0LmZvcmdldF9lbWFpbF9jb21tZW50e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0XG5cdH1cblx0Ly88LS0uLyAgcmVzZXQgcGFzc3dvcmQgcGFnZSAtLT5cblx0XHRcblxuXG4uZm9ybS0tZGVmYXVsdCB7XG5cdC5mb3JtX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcblx0fVxuXG5cdC5mb3JtX19oZWFkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZm9ybV9fYWN0aW9ucyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuZm9ybV9fYnRuIHtcblx0XHRtYXJnaW46IDVweDtcblx0fVxuXG5cdC8qIE1vZGlmaWVycyAqL1xuXHQmLmZvcm0tLWxvZ2luIHtcblx0XHQuZm9ybV9fY3RhIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZvcm0tLWd1ZXN0IHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblxuXHQmLmZvcm0tLXJlY292ZXIsXG5cdCYuZm9ybS0tcmVnaXN0ZXIge1xuXHRcdC5mb3JtX19jb2xzIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0Ji5mb3JtLS1yZWNvdmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdC5mb3JtX19hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxufVxuXG4uZm9ybS1xdWFudGl0eV9fYWN0aW9ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDg1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgXG5cdFx0YW5pbWF0aW9uOiBzY2FsZSAuN3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcblx0XHRvcGFjaXR5OiAwOyBcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5sb2FkaW5nOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAuMztcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuXHRmcm9tIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxufVxuXG4iLCIuY2xlYXJmaXg6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuICB9XG5cbi8qIENhcnQgKi9cbi5zZWN0aW9uLWNhcnQge1xuXHQuYnRuIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5X2hlYWQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LnN0ZXBzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5udW1iZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0LmN1cnJlbnQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM3Mjk1Y2Q7XHRcblx0XHRcdH1cblx0XHR9LmZpcnN0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zdGVwcyA+IHVsIGxpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdGNvbG9yOiAjY2JjYmNiO1xuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM3Mjk1Y2Q7XHRcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXG5cdC5jb250aW51ZV9zaG9wcGluZyB7XG5cdFx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMDAzYyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoci5vbmUtbGluZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuXHR9XG5cblx0LmZvcm0tY2FydCB7XG5cdFx0LnRhYmxlLWNhcnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblxuXHQubGluX2l0ZW1fdG90YWwge1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZnVybml0dXJlLW9wdGlvbnMtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0LmZ1cm5pdHVyZS1vcHRpb25zIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLCAyNDMsIDI0Myk7Ym9yZGVyOm5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHQub3B0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cblx0Lml0ZW1fb3V0ZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XG5cdFx0Ym9yZGVyLXJhZGl1czo0cHg7IFxuXHRcdG1hcmdpbjogMjBweCAwcHg7IFxuXHRcdHBhZGRpbmc6MjBweDtcblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0XHQucHJvZHVjdC1yYWRpbyB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFMkUyO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZnVybml0dXJlLXNoaXBwaW5nLWxhYmVsLCAua3VtaXRhdGUtbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdHBhZGRpbmc6IDNweCA5cHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMCwgMjIwLCAyMjApO1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdG1hcmdpbjogM3B4O1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5rdW1pdGF0ZS1jb250ZW50LCAuZnVybml0dXJlLXNoaXBwaW5nLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAzcHggNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXDAwYTAgfCBcXDAwYTAgXCI7XG5cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cdFxuXHQub3B0aW9uIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOm5vd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQubG9naW5fdG9fcHJvY2VlZCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXG5cdC5jaGVja291dF91cmxfcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XHRcblx0fVxuXG5cdC5hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcdC5hY3Rpb25zID4gdWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cdFxuXHRcdC5hY3Rpb25zID4gdWwgbGkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSA+IGEge1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMTAwcHg7XG5cdFx0XHRsZWZ0OiAxMDBweDtcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdFx0bGVmdDogMzUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBhLCAuYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gYSB7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3Mjk1Y2Q7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMThweCAyMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdC8vIFNURVAgMVxuXHQuc3RlcC0xLCAuY2FydF9jb25maXJtYXRpb24ge1xuXHRcdHdpZHRoOiA3ODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnNoaXBwaW5nX2FkZHJlc3NfaGVhZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuXHRcdH1cblxuXHRcdC5mdXJuaXR1cmUtYWRkcmVzcy1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MywgMjQzLCAyNDMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdC5kZWxpdmVyeV9hZGRyZXNzX2hlYWQge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdH1cblx0XHRcdC5kZWxpdmVyeV9hZGRyZXNzIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hpcHBpbmdfZGF0ZV9jb25maXJtYXRpb24ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdFxuXHRcdC5naWZ0LXJhZGlvIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTJFMkUyO1xuXHRcdH1cblx0XG5cdFx0LmRlbGl2ZXJ5LW9wdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEzcHg7XG5cdFx0fVxuXHRcdC5ub3NoaV9uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0I25vc2hpX25hbWUge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjbm9zaGlfbmFtZS5pbnZhbGlkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI0NCMDAwMDtcblx0XHRcdGNvbG9yOiAjQ0IwMDAwO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHQgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjQ0IwMDAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNub3NoaS1lcnJvcnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0I25vc2hpLS1sZW5ndGgtZXJyb3IsXG5cdFx0I25vc2hpLS1lbW9qaS1lcnJvciB7XG5cdFx0XHRjb2xvcjogI0NCMDAwMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZnVybml0dXJlLWRkcywgLm1pc2MtZGRzIHtcblx0XHRcdC5kZHMtbGFiZWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdCNtaXNjLWRhdGUtc2VsZWN0LWVtcHR5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRkcy1sYXlvdXQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdC5kZHMtZWxlbWVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMzBweDtcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHRcdFx0XHRcdFx0LW1zLWZsZXg6IDEgMTtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMTtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNhdC1zdW4tcmVzdHJpY3Rpb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzdGN0Y3Rjtcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMCAxMDVweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5mdXJuaXR1cmUtZGF0ZS1zZWxlY3Qtbm90ZXMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3RjdGN0Y7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDAgMTA1cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMzZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGVfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDFweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuaXRlbV9vdXRlcl9tb2JpbGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0Lml0ZW1fb3V0ZXJfbW9iaWxle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdFx0Lml0ZW1fb3V0ZXJfZGVza3RvcHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC50YWJsZV9fcHJpY2V7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0fVxuXHRcdCYudGFibGVfX3ByaWNlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0Y29sb3I6ICM0RTRFNEU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuZm9ybS0tZGVmYXVsdCB7XG5cdFx0Ji5mb3JtLS1jYXJ0IHtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dHIgKyB0ciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHR0Zm9vdCB7XG5cdFx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZV9fcHJvZHVjdCB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQudGFibGVfX3F1YW50aXR5IHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdGNvbG9yOiAjN0Y3RjdGIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGFibGVfX3JlbW92ZSB7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHR9XG5cblx0XHQubGluZV9pdGVtX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0XHQudGFibGVfX3ZhcmlhbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHR9XG5cblx0XHQudGFibGVfX3Byb3BlcnRpZXMge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0fVxuXG5cdFx0LnRhYmxlX190b3RhbC1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdC50YWJsZV9faW5mbyB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYmxlX19wcmljZSxcblx0XHQudGFibGVfX3RvdGFsIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHR9XG5cblx0XHQudGFibGVfX3RvdGFsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0LmZpZWxkLS1xdWFudGl0eSB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmpzLXF1YW50aXR5IHtcblx0XHRcdC5maWVsZCB7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuXHRcdFx0XHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRcdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9J251bWJlciddIHtcblx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZW1vdmUge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwwMGQ3Jztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjODAwMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHQuaXRlbV9vdXRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5pdGVtX291dGVyX21vYmlsZXtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdCYuZm9ybS0tY2FydCB7XG5cdFx0XHRcdHRhYmxlLFxuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aGVhZCxcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0YWJsZSxcblx0XHRcdFx0dGJvZHksXG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0cixcblx0XHRcdFx0dGZvb3Qge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0KyB0ciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWF0dHIpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRmb290IHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblxuXHRcdFx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8vIHN0ZXAgMCB0YWJsZVxuXG4jY2FydC1mdXJuaXR1cmUtbGluZV9pdGVtcyB7XG5cdC5wcm9kdWN0LWRldGFpbF9fdGFncyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweCAzcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHR9XG5cdH1cbn1cblxuI2NhcnQtbWlzYy1saW5lX2l0ZW1zIHtcblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTJFMkUyO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdC1kZXRhaWxfX3RhZ3Mge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHggM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHN0ZXAgMSB0YWJsZVxuI2Z1cm5pdHVyZS1saW5lX2l0ZW1zLCAjbWlzYy1saW5lX2l0ZW1zIHtcblx0dHIge1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICNFMkUyRTI7XG5cdFx0Ji5zcGFjZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0LmxpbmVfaXRlbV90aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHQmLnRhYmxlX19wcmljZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNEU0RTRFO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRhYmxlX19xdWFudGl0eSB7XG5cdFx0XHRcdGNvbG9yOiAjN0Y3RjdGO1xuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNhZGRyZXNzLXNlbGVjdGlvbiB7XG5cdC8vZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdC5hZGRyZXNzX2xpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0I3NlbGVjdC1hZGRyZXNzIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG4uY2hhbmdlLWFkZHJlc3Mge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAycHggMTZweDtcbn1cblxuXG4jc2hpcHBpbmctc3BhbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNXB4IDEycHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDAgM3B4O1xuXHR9XG5cblx0JiNzaGlwcGluZy1zcGFuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IGluaXRpYWw7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogLTZweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuXG4uZGlzY291bnRzLWNvbnRhaW5lciB7XG5cdC5kaXNjb3VudC1oZWFkIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXHQuZm9ybV9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQjZGlzY291bnQtY29kZSB7XG5cblx0fVxuXG59XG5cbi8vIGFkZHJlc3MtY29udGFpbmVyXG5cbi50ZW1wbGF0ZS1jYXJ0IHtcblxuXHQuc2VjdGlvbi1jYXJ0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQubWZwLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDc4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0XHQubWZwLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xuXHRcdH1cblx0XHQucmV0dXJuVG9QcmV2aW91c1BhZ2Uge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHRoMi5zdGVwX190aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FydF9faGVhZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cblxuLmZ1cm5pdHVyZS1hZGRpdGlvbmFsLW5vdGVzLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5naWZ0LXdyYXBwaW5nLWFkZGl0aW9uYWwtbm90ZXMge1xuXHRtYXJnaW46IDEwcHggMTBweCAwO1xufSIsIi5jb2xsZWN0aW9uLS1kZWZhdWx0IHtcbiAgLmNvbGxlY3Rpb25fX3NvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY29sbGVjdGlvbl9faGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLS1kZWZhdWx0IHtcbiAgLmNvbGxlY3Rpb25fX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbmgxLmJhemFyX3BhZ2Vfc2VhcmNoX3F1ZXJ5IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmJhemFyX2NvbGxlY3Rpb25faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJhemFyLXByaW1hcnlfX2ltYWdlIHtcbiAgcGFkZGluZy10b3A6IDM5LjUlO1xuICBtYXgtaGVpZ2h0OiA1MzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhICN7JG1vYmlsZX0ge1xuICAuYmF6YXItcHJpbWFyeV9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdERlZmF1bHQgU3R5bGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9kdWN0LS1kZWZhdWx0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5wcm9kdWN0X19pbWFnZXMge1xuXHRcdGZsZXg6IDAgMCA0OSU7XG5cdFx0d2lkdGg6IDQ5JTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RfX3ZlbmRvciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0LnByb2R1Y3RfX3ByaWNlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdGlucyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RfX2VudHJ5IHtcblx0XHRmbGV4OiAwIDAgNDklO1xuXHRcdHdpZHRoOiA0OSU7XG5cdH1cblxuXHQuZm9ybS1wcm9kdWN0IHtcblx0XHQuZm9ybV9fcm93IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5mb3JtX19mb290IHtcblx0XHRcdG1hcmdpbjogMCAtNXB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2J0biB7XG5cdFx0XHRAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbigpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC5wcm9kdWN0X19lbnRyeSxcblx0XHQucHJvZHVjdF9faW1hZ2VzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvZy0tZGVmYXVsdCB7XG5cdC5ibG9nX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwIC0xJTtcblx0fVxuXG5cdC5wYWdlX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbiIsIi5zZWFyY2gge1xuXHQmLS1kZWZhdWx0IHtcblx0XHQucmVzdWx0cyxcblx0XHQuZm9ybS1zZWFyY2gsXG5cdFx0LnBhZ2VfX2hlYWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuc2VhcmNoX19maWVsZCB7XG5cdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdH1cblxuXHRcdC5zZWFyY2hfX2J0biB7XG5cdFx0XHRAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbigpO1xuXHRcdH1cblx0fVxufVxuIiwiLmRlZmF1bHQtLWhvbGRlciB7XG5cdC5ibG9nX19pbm5lcixcblx0LmNvbGxlY3Rpb25fX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDAgLTElO1xuXHR9XG5cblx0LmFydGljbGUsXG5cdC5wcm9kdWN0X19pdGVtLFxuXHQuY29sbGVjdGlvbl9faXRlbSB7XG5cdFx0ZmxleDogMCAwIDIzJTtcblx0XHR3aWR0aDogMjMlO1xuXHRcdG1hcmdpbjogMCAxJSAxMHB4O1xuXHR9XG5cblx0LmFydGljbGVfX2ltYWdlLFxuXHQucHJvZHVjdF9faXRlbS1pbWFnZSxcblx0LmNvbGxlY3Rpb25fX2l0ZW0taW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHR9XG5cblx0LyogQWNjb3VudHMgKi9cblx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zZWN0aW9uX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuc2VjdGlvbl9fYXNpZGUge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQvKiBPcmRlciAqL1xuXHQub3JkZXIge1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm9yZGVyLWhlYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHQjZG93bmxvYWQtcmVjZWlwdC1tb2RhbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQudGFibGUtb3JkZXItLXByb2R1Y3RzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi0tbmV3IHtcblx0XHRAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbigpO1xuXHR9XG5cblx0LyogQWRkcmVzcyAqL1xuXHQuZm9ybS0tYWRkcmVzcyB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cdC5hZGRyZXNzZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0LmFkZHJlc3Mge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdG1hcmdpbjogMCAxJSAyMHB4IDA7XG5cblx0XHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWRkcmVzc19fYWN0aW9ucyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdC5hcnRpY2xlLFxuXHRcdC5wcm9kdWN0X19pdGVtLFxuXHRcdC5jb2xsZWN0aW9uX19pdGVtIHtcblx0XHRcdGZsZXg6IDAgMCAzMS4zJTtcblx0XHRcdHdpZHRoOiAzMS4zJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0LmFydGljbGUsXG5cdFx0LnByb2R1Y3RfX2l0ZW0sXG5cdFx0LmNvbGxlY3Rpb25fX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdGZsZXg6IDAgMCA0OCU7XG5cdFx0fVxuXG5cdFx0LyogQWNjb3VudHMgKi9cblx0XHR0YWJsZSxcblx0XHR0cixcblx0XHR0ZCxcblx0XHR0Ym9keSxcblx0XHR0Zm9vdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHRkOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHR0ciArIHRyIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXHRcdH1cblxuXHRcdC5hZGRyZXNzZXMge1xuXHRcdFx0LmFkZHJlc3Mge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGUtb3JkZXItLXByb2R1Y3RzIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblxuXHRcdFx0dGZvb3Qge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdHRyLFxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xuXHRcdC5ibG9nX19pbm5lcixcblx0XHQuY29sbGVjdGlvbl9faXRlbXMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmFydGljbGUsXG5cdFx0LnByb2R1Y3RfX2l0ZW0sXG5cdFx0LmNvbGxlY3Rpb25fX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdH1cblxuXHRcdC8qIEFjY291bnRzICovXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19hc2lkZSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQub3JkZXItaW5mbyB7XG5cdFx0XHQuY29scyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2luZy0tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHVsLFxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Q29udGFpbmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWluZXIge1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50IHtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Rm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXHRwYWRkaW5nOiA1JSAtMHB4IDIlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC5mb290ZXJfX2NvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZm9vdGVyX19jb250ZW50LWlubmVyIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHR9XG5cblx0LnNvY2lhbHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDkuOCU7XG5cblx0XHQuaWNvLWxpbmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwie3sgJ2ljby1saW5lLnBuZycgfCBhc3NldF91cmwgfX1cIikgbm8tcmVwZWF0IDAgMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJ7eyAnaWNvLWxpbmVfaG92ZXIucG5nJyB8IGFzc2V0X3VybCB9fVwiKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0LmZvb3Rlcl9fbmF2IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0LjglO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0JiArIHVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb3B5cmlnaHQge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTtcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDY1cHggLTBweCAwO1xuXG5cdFx0LnNvY2lhbHMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlcl9fY29udGVudC1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlcl9fbmF2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAzN3B4IDAgMzVweDtcblxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LmhlYWRlcl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5oZWFkZXJfX2lubmVyIHtcblx0XHRtaW4td2lkdGg6IDM3NXB4O1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lmljby1hdmF0YXIge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hY2NvdW50LnN2Zykgbm8tcmVwZWF0IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaWNvLWhlYXJ0IHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhcnQuc3ZnKSBuby1yZXBlYXQgMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5pY28tc2VhcmNoIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaWNvLWNhcnQtYmxhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJ0LnN2Zykgbm8tcmVwZWF0IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY2FydC1saW5rIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogIFNtYWxsIGRlc3RvcCAgKi9cblx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcblx0XHQuaGVhZGVyX19jb250ZW50IHtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0fVxuXG5cdFx0aDEsXG5cdFx0LmxvZ28ge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEhlYWRlciBUYWJsZXQgUG9ydHJhaXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0ei1pbmRleDogMztcblx0XHRwYWRkaW5nOiAxOXB4IDAgMTNweDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdC5oZWFkZXJfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdC5jYXJ0LWxpbmsge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0SGVhZGVyIE1vYmlsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLW1vYmlsZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblx0ei1pbmRleDogMjtcblxuXHQmLmlzLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5oZWFkZXJfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNDVweCAwIDEzcHggNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5uYXYtdHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTIwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAxN3B4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXG5cdFx0Ji0tZGFyayB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdHRvcDogMTRweDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19jb250ZW50LWlubmVyIHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuaGVhZGVyX19pbm5lciB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0JiA+IGEge1xuXHRcdFx0Zm9udC1zaXplOiA3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiAjOWI5YjliO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2ZpbGUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubGluay1jYXJ0IHtcblx0XHQmLmlzLWZ1bGwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzI5NWNkO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUyJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcblx0XHQuaGVhZGVyX19pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpbmstY2FydCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IC04cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNoZWxsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaGVsbCB7XG5cdG1heC13aWR0aDogJHNoZWxsLW1heC13aWR0aCArICRzaGVsbC1ndXR0ZXIgKiAyO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc2hlbGwtZ3V0dGVyO1xuXHRwYWRkaW5nLWxlZnQ6ICRzaGVsbC1ndXR0ZXI7XG5cdG1hcmdpbjogYXV0bztcblxuXHQmLS1mbHVpZCB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0Ji0tcHJpbWFyeSB7XG5cdFx0bWF4LXdpZHRoOiAxMzQwcHggKyAkc2hlbGwtZ3V0dGVyICogMjtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTaWRlYmFyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgV3JhcHBlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmhlYWRlci1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qSUUxMSBmaXgqL1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8qSUUxMSBmaXgqL1xuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdG1heC13aWR0aDogMjkwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0cGFkZGluZzogMThweCAyMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRAaW5jbHVkZSBjaGV2cm9uLWRvd247XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0JltkaXNhYmxlZF0ge1xuXHRcdGNvbG9yOiAjYTdhN2E3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC4xOSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC4xOSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5lcnJvclxuXHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0NCMDAwMDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCAzLCAzLCAwLjE5KTtcblx0XHR9XG5cdFx0JjphZnRlclxuXHRcdHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzM0NjNhZTtcblx0fVxuXG5cdCYtLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC8qICBEZWZhdWx0ICAqL1xuXHQmLS1kZWZhdWx0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiAxMnB4IDIzcHggMTJweCAxM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxN3B4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmJsdWVCdG5fbm9fdW5kZXJsaW5le1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbm9hcnJvdzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgRm9ybSBFbGVtZW50cyBSZXNldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBGaWVsZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmllbGQge1xuICBAaW5jbHVkZSBkZWZhdWx0LWZpZWxkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFRleHRhcmVhXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZmllbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2VsZWN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBGb3JtIEJ0blxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybV9fYnRuIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b247XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgRm9ybSBSb3dcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm1fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgRm9ybSBMYWJlbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEZvcm0gQ29sc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybV9fY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm1fX2NvbCB7XG4gIGZsZXg6IDAgMCA0OCU7XG4gIG1heC13aWR0aDogNDglO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtIHtcbn1cblxuaW5wdXQuZm9jdXNlZDppbnZhbGlkIHsgIFxuXHRib3JkZXItY29sb3I6ICNDQjAwMDA7XG5cdGNvbG9yOiAjQ0IwMDAwO1xuXHQmOmZvY3VzIHtcblx0ICBib3gtc2hhZG93OiAwIDFweCAwIDAgI0NCMDAwMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZvcm0gUXVhbnRpdHlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tcXVhbnRpdHkge1xuXHQuZm9ybS1xdWFudGl0eV9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXF1YW50aXR5X19ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tcXVhbnRpdHlfX2xhYmVsIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LnNlbGVjdCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRtaW4td2lkdGg6IDY3cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdH1cblxuXHRcdHNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXF1YW50aXR5X19idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWluLWhlaWdodDogNjRweDtcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuYnRuW2Rpc2FibGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZjdmO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5iYWNrLWluLXN0b2NrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlcjogc29saWQgMnB4ICMwMDA7XG5cdH1cblxuXHQuYmFjay1pbi1zdG9jay1saW5lIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGMzMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ly9ib3JkZXI6IHNvbGlkIDJweCAjMDAwO1xuXHR9XG5cblx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xuXHRcdC5mb3JtLXF1YW50aXR5X19hY3Rpb25zIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Rm9ybSBDYXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWNhcnQge1xuXHQuZm9ybV9fZ3JvdXAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDgycHg7XG5cdH1cblxuXHQuR1dQIC5mb3JtX19ncm91cCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0I2dpZnQtaXRlbS1xdWFudGl0eSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3Qge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmbGV4OiAwIDAgNjdweDtcblx0XHRtYXgtd2lkdGg6IDY3cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0XHQmOjotbXMtZXhwYW5kIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fbGFiZWwge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5saW5rLXJlbW92ZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA5cHggMTNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHQuZm9ybV9fZ3JvdXAge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2xhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQubGluay1yZW1vdmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcblx0XHQuZm9ybV9fZ3JvdXAge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuc2VsZWN0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQubGluay1yZW1vdmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtIFJhbmdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLXJhbmdlIHtcblx0ZmxleDogMCAwIDUyJTtcblx0bWF4LXdpZHRoOiA1MiU7XG5cblx0LmZvcm1fX2dyb3VwIHtcblx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdH1cblxuXHQuZm9ybV9fY29udHJvbHMge1xuXHRcdG1heC13aWR0aDogODZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwi5YaGXCI7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblxuXHRcdCYgKyAuZm9ybV9fY29udHJvbHMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCLjgJxcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0fVxuXG5cdC5mb3JtX19idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1pbi13aWR0aDogNjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cblx0XHQuZm9ybV9fZ3JvdXAge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0XHQuZm9ybV9fZmllbGQge1xuXHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG5cdFx0LmZvcm1fX2NvbnRyb2xzIHtcblx0XHRcdG1heC13aWR0aDogNjlweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm1fX2NvbnRyb2xzLS1wb3N0Y29kZXtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG5cdC5qcy1zdG9wLWF1dG9maWxse1xuXHRcdGZsZXg6IDAuNyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBvc3Rjb2RlLXN1Ym1pdHtcblx0XHRmbGV4OiAwLjM7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0ZmxleDogMC43O1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICMzNDYzYWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICMzNDYzYWU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtIFJlZ2lzdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLXJlZ2lzdGVyIHtcblx0aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7IFxuXHRcdGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IFxuXHR9XG5cdGlucHV0W3R5cGUqPVwicGFzc3dvcmRcIl0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMzcHg7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXHQ6Oi1tcy1yZXZlYWwge1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0LmZvcm1fX2hlYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQuZm9ybV9fbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQuZXJyb3Jze1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19zZWN0aW9uLWhlYWQge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19ib2R5IHtcblx0XHQuZm9ybV9fcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0Ji0tbGV2ZWxzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JiArIC5mb3JtX19yb3cge1xuXHRcdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fZ3JvdXAge1xuXHRcdCYgKyAuZm9ybV9fZ3JvdXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMzlweDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fc2VjdGlvbiB7XG5cdFx0JiArIC5mb3JtX19zZWN0aW9uIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0cGFkZGluZzogMzFweCAwIDA7XG5cdFx0fVxuXG5cdFx0JiArIC5mb3JtX19zZWN0aW9uLS1ibG9jayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMjVweCAwIDA7XG5cdFx0fVxuXG5cdFx0LyogIEJsb2NrICAqL1xuXHRcdCYtLWJsb2NrIHtcblx0XHRcdC5mb3JtX19yb3cge1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG5cdFx0XHRcdCYgKyAuZm9ybV9fcm93IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtX19sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2NvbHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fY29sIHtcblx0XHRmbGV4OiAwIDAgNDklO1xuXHRcdG1heC13aWR0aDogNDklO1xuXG5cdFx0LyogIFRvcCAgKi9cblx0XHQmLS10b3Age1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC8qICBTZWNvbmRhcnkgICovXG5cdFx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC8qICBQcmltYXJ5ICAqL1xuXHRcdCYtLXByaW1hcnkge1xuXHRcdFx0ZmxleDogMCAwIDU3JTtcblx0XHRcdG1heC13aWR0aDogNTclO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0fVxuXG5cdFx0LyogIEV4dHJhIHNtYWxsICAqL1xuXHRcdCYtLXhzIHtcblx0XHRcdGZsZXg6IDAgMCAzMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDMwJTtcblx0XHR9XG5cblx0XHQvKiAgU21hbGwgICovXG5cdFx0Ji0tc20ge1xuXHRcdFx0ZmxleDogMCAwIDQyLjUlO1xuXHRcdFx0bWF4LXdpZHRoOiA0Mi41JTtcblx0XHR9XG5cblx0XHQvKiAgbWVkaXVtICAqL1xuXHRcdCYtLW1kIHtcblx0XHRcdGZsZXg6IDAgMCAzNSU7XG5cdFx0XHRtYXgtd2lkdGg6IDM1JTtcblx0XHR9XG5cblx0XHQvKiAgTGFyZ2UgICovXG5cdFx0Ji0tbGcge1xuXHRcdFx0ZmxleDogMCAwIDI1JTtcblx0XHRcdG1heC13aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdC8qICBFeHRyYSBMYXJnZSAgKi9cblx0XHQmLS14bCB7XG5cdFx0XHRmbGV4OiAwIDAgNzMlO1xuXHRcdFx0bWF4LXdpZHRoOiA3MyU7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2NvbC0tc20ge1xuXHRcdC5hdXRvY29tcGxldGUtYWRkcmVzcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdCNyZWdpc3Rlci1wb3N0LWNvZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmF1dG9jb21wbGV0ZS1hZGRyZXNzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2NvbnRyb2xzIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmZvcm1fX2hpbnQge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDEwcHggMDtcblxuXHRcdCYtLXNlY29uZGFyeSB7XG5cdFx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0LFxuXHQuZmllbGQge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRmbGV4OiAxO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0Ji5lbnRlcmVkIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIzO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblxuXHQuZm9ybV9fYXN0ZXJpc2sge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC5yYWRpbyB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdCY6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB+IGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fZm9vdGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0cGFkZGluZzogNjdweCAwIDY1cHg7XG5cdH1cblxuXHQuYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3V0bGluZTogMDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTdweDtcblx0XHR9XG5cdH1cblxuXHQuY2hlY2tib3gge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB+IGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTJweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTZweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAxN3B4IDEwcHggMTBweDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cblx0XHRcdCYuZW50ZXJlZCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19saW5rIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0XHQmLmNsaWNrZWQge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvZ2dsZS1wYXNzd29yZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA5cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuXHRcdGkge1xuXHRcdFx0bWF4LXdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHR9XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5mb3JtX19sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXG5cdFx0LmZpZWxkIHtcblx0XHRcdHBhZGRpbmc6IDExcHggMTBweDtcblx0XHR9XG5cblx0XHQuZm9ybV9faGludCB7XG5cdFx0XHRtYXJnaW46IDEzcHggMCAwO1xuXG5cdFx0XHQmLS1zZWNvbmRhcnkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2dyb3VwIHtcblx0XHRcdCYgKyAuZm9ybV9fZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtX19jb2wge1xuXHRcdFx0Ji0teHMge1xuXHRcdFx0XHRmbGV4OiAwIDAgNzElO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcxJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tc20ge1xuXHRcdFx0XHRmbGV4OiAwIDAgNzElO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcxJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tcHJpbWFyeSB7XG5cdFx0XHRcdGZsZXg6IDAgMCA3MSU7XG5cdFx0XHRcdG1heC13aWR0aDogNzElO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS10ZXJ0aWFyeSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxNjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tcXVhdGVybmFyeSB7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MSU7XG5cdFx0XHRcdG1heC13aWR0aDogNTElO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1xdWluYXJ5IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdFx0ZmxleDogMCAwIDI5JTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyOSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1fX3JvdyB7XG5cdFx0XHQmICsgLmZvcm1fX3JvdyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAuZm9ybV9fcm93LS16aXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmICsgLmZvcm1fX3Jvdy0tc2Vjb25kYXJ5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjdweDtcblx0XHRcdH1cblxuXHRcdFx0JiArIC5mb3JtX19yb3ctLXRlcnRpYXJ5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0LyogIFNlY29uZGFyeSAgKi9cblx0XHRcdCYtLXNlY29uZGFyeSB7XG5cdFx0XHRcdC5mb3JtX19jb2wge1xuXHRcdFx0XHRcdCYtLXNtIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCA0OS41JTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDkuNSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICBUZXJ0aWFyeSAgKi9cblx0XHRcdCYtLXRlcnRpYXJ5IHtcblx0XHRcdFx0LmZvcm1fX2NvbCB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0JiArIC5mb3JtX19jb2wge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybV9fc2VjdGlvbiB7XG5cdFx0XHQmICsgLmZvcm1fX3NlY3Rpb24tLWJsb2NrIHtcblx0XHRcdFx0cGFkZGluZzogMzNweCAwIDA7XG5cblx0XHRcdFx0LmZvcm1fX2NvbCB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm1fX3JvdyB7XG5cdFx0XHRcdFx0JiArIC5mb3JtX19yb3cge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogIEJMb2NrICAqL1xuXHRcdFx0Ji0tYmxvY2sge1xuXHRcdFx0XHQuZm9ybV9fY29sIHtcblx0XHRcdFx0XHQmICsgLmZvcm1fX2NvbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtX19jb2xzIHtcblx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0LmZvcm1fX2NvbCB7XG5cdFx0XHRcdFx0Ji0teHMge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDMwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtX19oZWFkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cblx0XHRcdC5mb3JtX19jb2wge1xuXHRcdFx0XHQmLS1wcmltYXJ5IHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybV9fZm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6IDI5cHggMCA2NnB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuXHRcdC5mb3JtX19yb3cge1xuXHRcdFx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRcdFx0LmZvcm1fX2NvbCB7XG5cdFx0XHRcdFx0Ji0tc20ge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2NvbCB7XG5cdFx0XHQmLS1wcmltYXJ5LFxuXHRcdFx0Ji0tc2Vjb25kYXJ5LFxuXHRcdFx0Ji0tc20sXG5cdFx0XHQmLS14cyB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblxuXHRcdFx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saXN0LXJhZGlvcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LyogIFNlY29uZGFyeSAgKi9cblx0Ji0tc2Vjb25kYXJ5IHtcblx0XHQuZm9ybV9fZ3JvdXAgKyAuZm9ybV9fZ3JvdXAge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cblx0XHQuZm9ybV9fYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5MXB4O1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdH1cblxuXHRcdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdFx0LmZvcm1fX2FjdGlvbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0LmZvcm1fX2FjdGlvbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRlcnRpYXJ5IHtcblx0XHQuYnRuIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBSZWNvdmVyICAqL1xuXHQmLS1yZWNvdmVyIHtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdC5mb3JtX19oZWFkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdFx0fVxuXG5cdFx0LmZvcm1fX3RpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmZvcm1fX3JvdyB7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdH1cblxuXHRcdC5mb3JtX19jb250cm9scyB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cblx0XHQuZm9ybV9fbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5mb3JtX19jb2xzIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2FjdGlvbnMge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgNzVweDtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDIwcHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtX19mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMCA4MHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdC5mb3JtX19saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdC5mb3JtX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm1fX2NvbCB7XG5cdFx0XHRcdCYtLXNtYWxsIHtcblx0XHRcdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybV9faGVhZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ5cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtX19hY3Rpb25zIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtIExvZ2luXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWxvZ2luIHtcblx0aW5wdXRbdHlwZSo9XCJwYXNzd29yZFwiXSB7XG5cdFx0cGFkZGluZy1yaWdodDogMzNweDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cdDo6LW1zLXJldmVhbCB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cdGg2IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luOiA0MHB4IDBweDtcblx0fVxuXHQuZmllbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiAxMXB4IDhweDtcblx0fVxuXG5cdC5mb3JtX19yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmICsgLmZvcm1fX3JvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2dyb3VwIHtcblx0XHQmICsgLmZvcm1fX2dyb3VwIHtcblx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB+IGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAjMDAwO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fYWN0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYnRuIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdG1hcmdpbi10b3A6IDI3cHg7XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0LmZvcm1fX2FjdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogNDJweDtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb3JtIFVuc3Vic2NyaWJlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLXVuc3Vic2NyaWJlIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogIzA1MDEwMTtcblxuXHQuY2hlY2tib3gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2FjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHQuZm9ybV9fYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuOTI7XG5cblx0XHQuY2hlY2tib3gge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2FjdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogNTRweDtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRHb29nbGUgZm9ybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhYy1sb2dvOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5idXR0b24ubm9iZyB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuW2NsYXNzXj1cImxpc3QtXCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgVGFnc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC10YWdzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC01cHg7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogOXB4IDEwcHggNnB4IDlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvL2NvbnRlbnQ6ICcjJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL2xlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qICBNb2JpbGUgICovXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBtYXJnaW46IDAgLTRweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC10YWdzLXByb2R1Y3Qge1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgUHJvZHVjdHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAubGlzdC1wcm9kdWN0X19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcblxuICAgICYtLWRlZmF1bHQge1xuICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNyU7XG4gICAgfVxuICB9XG5cbiAgLyogIE1vYmlsZSAgKi9cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIG1hcmdpbjogMCAtMTFweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgIH1cblxuICAgIC5saXN0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMSU7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBJbWFnZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nLXRvcDogOTIlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLyogIE1vYmlsZSAgKi9cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCAtM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5OCU7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBTdGFyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC1zdGFycyB7XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgU3RlcHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3Qtc3RlcHMsXG4udGFibGlzdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNjYmNiY2I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIGNvbG9yOiAjY2JjYmNiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICM3Mjk1Y2Q7XG4gICAgfVxuICB9XG5cbiAgLyogIE1vYmlsZSAgKi9cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG5cbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBIaXN0b3J5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saXN0LWhpc3Rvcnkge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgJiArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBGaWx0ZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saXN0LWZpbHRlcnMge1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNThweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICYgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IENhdGVnb3JpZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtY2F0ZWdvcmllcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDExcHggMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogIE1vYmlsZSAgKi9cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGg2IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY2F0ZWdvcmllc19faW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IE5hdnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtbmF2cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDE2cHggMDtcbiAgbWFyZ2luOiAwIC00cHg7XG5cbiAgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCA2cHggMTRweCA0MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTlweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKiAgTW9iaWxlICAqL1xuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgKyBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxNHB4IDZweCAxNHB4IDYxcHg7XG5cbiAgICAgIGkge1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgZ3JvdXBzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saXN0LWdyb3VwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICAgJiArIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAzNHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8qICBNb2JpbGUgICovXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggOXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgUHJpY2VzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saXN0LXByaWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmxpc3QtcHJpY2VzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8qICBNb2JpbGUgICovXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIC5saXN0LXByaWNlc19faW5uZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC1jb2xvcnMge1xuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDExM3B4IDZweCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYSB7XG4gICAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLmRlZmF1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIH1cblxuICAvKiAgTW9iaWxlICAqL1xuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIHVsIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDE0JTtcbiAgICAgIG1heC13aWR0aDogMTQlO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgSXRlbXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtaXRlbXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA3cHggMTVweDtcbiAgfVxuXG4gIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcblxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAgTW9iaWxlICAqL1xuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGg2IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgU3RvY2tzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saXN0LXN0b2NrcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAmICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogIE1vYmlsZSAgKi9cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3Qgc2VhcmNoZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3Qtc2VhcmNoZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICYgPiB1bCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgJi5oYXMtZGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgICYuaGFzLWRkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgY2hldnJvbi1kb3duO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgJi5oYXMtZGQge1xuICAgICAgJiA+IGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgUmFkaW9zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saXN0LXJhZGlvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgSW5mb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC1pbmZvIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDUycHggLTEwcHggMDtcblxuICBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cblxuICAgIC8vICYuaWNvbl9tZW1iZXJ7XG4gICAgLy8gXHQmOmJlZm9yZSB7XG4gICAgLy8gXHRcdGNvbnRlbnQ6ICcnO1xuICAgIC8vIFx0XHR3aWR0aDogNDBweDtcbiAgICAvLyBcdFx0aGVpZ2h0OiA0MHB4O1xuICAgIC8vIFx0XHRib3JkZXItcmFkaXVzOiAwJTtcbiAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzEwODhlNDRhO1xuICAgIC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gXHRcdG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAvLyBcdH1cbiAgICAvLyB9XG5cbiAgICAmLmljb25fbWVtYmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY28tbWVtYmVyQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM0MGQzMGY0YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbl9wYXNzd29yZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLXBhc3N3b3JkQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM0MGQzMGY0YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbl9tYWlsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fbWFpbEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBkMzBmNGE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb25fYWRkcmVzcyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLWFkZHJlc3NAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQwZDMwZjRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uX3BvaW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fcG9pbnRAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQwZDMwZjRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uX29yZGVyX2hpc3Rvcnkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb19vcmRlcl9oaXN0b3J5QDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM0MGQzMGY0YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbl9naWZ0Y2FsZW5kYXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb19naWZ0Y2FsZW5kYXJAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQwZDMwZjRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uX2Zhdm9yaXRlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fZmF2b3JpdGVAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQwZDMwZjRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uX2NvdXBvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX2NvdXBvbkAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBkMzBmNGE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb25fY2FuY2VsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fY2FuY2VsQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM0MGQzMGY0YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qICBNb2JpbGUgICovXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTJweCA1cHggMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbl9tZW1iZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljby1tZW1iZXJAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQwZDMwZjRhO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmljb25fcGFzc3dvcmQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljby1wYXNzd29yZEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBkMzBmNGE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWNvbl9tYWlsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29fbWFpbEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBkMzBmNGE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWNvbl9hZGRyZXNzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY28tYWRkcmVzc0AyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBkMzBmNGE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWNvbl9wb2ludCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX3BvaW50QDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM0MGQzMGY0YTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pY29uX29yZGVyX2hpc3Rvcnkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb19vcmRlcl9oaXN0b3J5QDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM0MGQzMGY0YTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pY29uX2dpZnRjYWxlbmRhciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX2dpZnRjYWxlbmRhckAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBkMzBmNGE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWNvbl9mYXZvcml0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX2Zhdm9yaXRlQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM0MGQzMGY0YTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pY29uX2NvdXBvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvX2NvdXBvbkAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBkMzBmNGE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWNvbl9jYW5jZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb19jYW5jZWxAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQwZDMwZjRhO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxOXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dvdXRfbGluayB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDEwcHg7XG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIG1hcmdpbjogMjBweCAxMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgTm90ZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3Qtbm90ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDI5cHggMCAwO1xuXG4gIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuODu++8nFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAvKiAgTW9iaWxlICAqL1xuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaXN0IFJlbWFya1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC1yZW1hcmsge1xuICBtYXJnaW46IDI5cHggMCAwO1xuXG4gIGxpIHtcbiAgICAmICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qICBNb2JpbGUgICovXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBsaSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBDaGFyZ2VzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saXN0LWNoYXJnZXMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgbGkge1xuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gIC8qICBNb2JpbGUgICovXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdCBMZWdlbmRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtbGVnZW5kcyB7XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QgQ2hlY2tib3hlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC1jaGVja2JveGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLyogIE1vYmlsZSAgKi9cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIExvZ29cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nby5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAvKiAgTW9iaWxlICAqL1xuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBNYWluXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYWluIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDEwMHB4IDA7XG5cdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG5cdFx0bWFyZ2luLXRvcDogMTUwcHg7XG5cdH1cblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Ly8gMTAwcHggZm9yIGlQYWQgb24gY2FydCBjb25maXJtYXRpb25cblx0XHQvLyBjb3VsZCBiZSB0aGF0IDcwcHggaXMgYmVzdCBmb3Igbm9uIGFib3ZlIHBhZ2VzXG5cdH1cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHQuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAkc2hlbGwtbWF4LXdpZHRoICsgJHNoZWxsLWd1dHRlciAqIDI7XG5cdFx0cGFkZGluZy1yaWdodDogJHNoZWxsLWd1dHRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzaGVsbC1ndXR0ZXI7XG5cdFx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdFxuXHRcdCYtLWZsdWlkIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFxuXHRcdCYtLXByaW1hcnkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzQwcHggKyAkc2hlbGwtZ3V0dGVyICogMjtcblx0XHR9XG5cdFxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdE5hdlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2IHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0bWFyZ2luLWxlZnQ6IDUzcHg7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuaGFzLWRkIHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2hldnJvbi1kb3duO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdFx0XHRtYXJnaW46IC02cHggMCAwIDExcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmID4gLm5hdl9fZHJvcGRvd24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQubmF2X19kcm9wZG93biB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG1pbi13aWR0aDogMjIycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTZweCA2cHggMTRweCA0MXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDE5cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMCAxM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmhhcy1kZCB7XG5cdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAubmF2X19kcm9wZG93biB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogLTIxcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMzMzcHg7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgU2Vjb25kYXJ5ICAqL1xuXHRcdCYtLXNlY29uZGFyeSB7XG5cdFx0XHRsZWZ0OiAtNjdweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNnB4IDE1cHggMzJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3RvcmVzLWljb257XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fc2hvcC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0ICBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgfVxuXG5cblx0XHRcdFx0ICAmLmljb25fZ3VpZGV7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fZ3VpZGVAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdCAgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblx0XHQgIFxuXHRcdFx0XHQgICYuaWNvbl9xdWVzdGlvbi1ibGFja3tcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ICB3aWR0aDogMjNweDtcblx0XHRcdFx0XHRcdCAgaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0ICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvbl9xdWVzdGlvbkAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcblx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0ICBib3JkZXItcmFkaXVzOiAwJTtcblx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdCAgbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0ICB0b3A6IDUwJTtcblx0XHRcdFx0XHRcdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHQgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdH1cblx0XHQgIFxuXHRcdCAgXG5cdFx0ICBcblx0XHRcdFx0ICAmLmljb25fbWFpbHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdzdG9yZXMuc3ZnJyB8IGFzc2V0X3VybCB9fVwiKTsgaW4gY2FzZSBvZiBzdmcgZXh0ZW50aW9uXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvbl9tYWlsQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHQgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICB9XG5cblx0XHRcdFx0ICAmLmljb25fcmV2aWV3c3tcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fcmV2aWV3c0AyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTNweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICB9XG5cdFx0ICBcblx0XHRcdFx0ICAmLmljb25faW5mb3tcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ICB3aWR0aDogMjNweDtcblx0XHRcdFx0XHRcdCAgaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0ICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvbl9pbmZvQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHQgIGJvcmRlci1yYWRpdXM6IDAlO1xuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ICBsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHQgIHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdCAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaWNvbi1sb2dpbntcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHQgIHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHQgIGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0ICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY28tbG9naW5AMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG5cdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogMCU7XG5cdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHQgIGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0ICB0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0ICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5pY29uLXJlZ2lzdGVye1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0ICB3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdFx0XHQgIGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0XHQgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdzdG9yZXMuc3ZnJyB8IGFzc2V0X3VybCB9fVwiKTsgaW4gY2FzZSBvZiBzdmcgZXh0ZW50aW9uXG5cdFx0XHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLXJlZ2lzdGVyQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuXHRcdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHQgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHQgIGJvcmRlci1yYWRpdXM6IDAlO1xuXHRcdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ICBsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0ICB0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdCAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pY29uLW15cGFnZXtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICB3aWR0aDogMjNweDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvLW15cGFnZUAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICBib3JkZXItcmFkaXVzOiAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ICB0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHQgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmljb24tbG9nb3V0e1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgd2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdzdG9yZXMuc3ZnJyB8IGFzc2V0X3VybCB9fVwiKTsgaW4gY2FzZSBvZiBzdmcgZXh0ZW50aW9uXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljby1sb2dvdXRAMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgIGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICB0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE0cHg7XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtcHJvZHVjdHMge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgLTVweDtcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblxuXHRcdFx0Ly8mOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ly9cdG1hcmdpbi1ib3R0b206IDguNyU7XG5cdFx0XHQvL31cblx0XHR9XG5cblx0XHQubGlzdC1wcm9kdWN0X19pbWFnZSB7XG5cdFx0XHRmbGV4OiAwIDAgMzBweDtcblx0XHRcdG1heC13aWR0aDogMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNiU7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCYtLXNlY29uZGFyeSB7XG5cdH1cblxuXHQvKiAgU21hbGwgRGVza3RvcCAgKi9cblx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0bGkgKyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHQvKiBAbWVkaWEgI3skbW9iaWxlfSB7ICovXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblx0XHR3aWR0aDogNzIlO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OTk5cHgpO1xuXG5cdFx0XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMjZweCAxNHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmICsgbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5oYXMtZGQge1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0dG9wOiAzM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0dG9wOiAyOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdl9faW5uZXIge1xuXHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1NmVtO1xuXG5cdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQmICsgbGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI2cHggMzVweCAyNnB4IDE0cHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2hldnJvbi1kb3duO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2X19kcm9wZG93biB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDFweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMTVweCA2cHggMTVweCA0NHB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1zZWNvbmRhcnkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmLmhhcy1kZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAxOXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gLm5hdl9fZHJvcGRvd24ge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1wcm9kdWN0cyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxOXB4IDAgMTBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cblx0XHRcdFx0Lmxpc3QtcHJvZHVjdF9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFscyB7XG5cdFx0XHRwYWRkaW5nOiA2NnB4IDQzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMy4zMyU7XG5cdFx0XHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNlY29uZGFyeSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmMGYwZjA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyNnB4IDE2cHggNDdweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQmLm1vYmlsZV9pY29uX2d1aWRle1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ3N0b3Jlcy5zdmcnIHwgYXNzZXRfdXJsIH19XCIpOyBpbiBjYXNlIG9mIHN2ZyBleHRlbnRpb25cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29uX2d1aWRlQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHRcdFx0XHRcdCAgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblxuXHRcdFx0XHQgICYubW9iaWxlX2ljb25fcXVlc3Rpb24tYmxhY2t7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fcXVlc3Rpb25AMngucG5nJyB8IGFzc2V0X2ltZ191cmwgfX1cIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcdFx0XHRcdFx0ICBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgfVxuXHRcdFx0XHQgICYubW9iaWxlX21vYmlsZV9pY29uX21haWxre1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ3N0b3Jlcy5zdmcnIHwgYXNzZXRfdXJsIH19XCIpOyBpbiBjYXNlIG9mIHN2ZyBleHRlbnRpb25cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdpY29uX21vYmlsZUAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTZweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1x0XHRcdFx0XHQgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICB9XG5cblx0XHRcdFx0ICAmLm1vYmlsZV9pY29uX21haWx7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fbWFpbEAyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTZweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1x0XHRcdFx0XHQgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICB9XG5cblx0XHRcdFx0ICAmLm1vYmlsZV9pY29uX3Jldmlld3N7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25fcmV2aWV3c0AyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTJweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1x0XHRcdCAgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblxuXHRcdFx0XHQgICYubW9iaWxlX2ljb25fc2hvcHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdzdG9yZXMuc3ZnJyB8IGFzc2V0X3VybCB9fVwiKTsgaW4gY2FzZSBvZiBzdmcgZXh0ZW50aW9uXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnaWNvbl9zaG9wQDJ4LnBuZycgfCBhc3NldF9pbWdfdXJsIH19XCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHRcdFx0XHRcdCAgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblx0XHRcdFx0ICAmLm1vYmlsZV9pY29uX2luZm97XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnc3RvcmVzLnN2ZycgfCBhc3NldF91cmwgfX1cIik7IGluIGNhc2Ugb2Ygc3ZnIGV4dGVudGlvblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ2ljb25faW5mb0AyeC5wbmcnIHwgYXNzZXRfaW1nX3VybCB9fVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTZweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1x0XHRcdFx0XHQgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICB9XG5cblxuXHRcdFx0fVx0XHRcblx0XHR9XG5cdFx0LnZpc2libGUteHMtYmxvY2t7XG5cdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TmF2IFRyaWdnZXJcblx0XFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LXRyaWdnZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xuXHRsZWZ0OiA1cHg7XG5cdHotaW5kZXg6IDExO1xuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHR0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjI1cywgb3BhY2l0eSAwLjJzIDAuMjVzLCB0cmFuc2Zvcm0gMC4ycyAwcztcblx0fVxuXG5cdHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHR0b3A6IDA7XG5cdH1cblx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdHRvcDogN3B4O1xuXHR9XG5cdHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHR0b3A6IDE0cHg7XG5cdH1cblxuXHQmLS1hY3RpdmUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAxN3B4O1xuXHRcdHRvcDogMjBweDtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRvcCAwLjJzLCBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMjVzO1xuXHRcdH1cblxuXHRcdHNwYW46bnRoLWNoaWxkKDMpLFxuXHRcdHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRvcDogMTFweDtcblx0XHR9XG5cblx0XHRzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHRzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHRcdHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGFyayB7XG5cdFx0dG9wOiAyMXB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdE5hdiBBY2Nlc3Ncblx0XFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LXV0aWxpdGllcyB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDU2ZW07XG5cdHBhZGRpbmc6IDEzcHggMTRweCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuXG5cdGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMjJweCAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJz4nO1xuXHRcdFx0Y29sb3I6ICNjN2M3Yzc7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdG1hcmdpbjogMCAtMnB4O1xuXHR9XG5cblx0bGkge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHQmLmhhbGYtc2l6ZSB7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWNvbmRhcnlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1zZWNvbmRhcnkge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogIzgxODE4MTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0cGFkZGluZzogMjlweCAxNHB4O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmICsgbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHR9XG5cdH1cblxuXG5cdC52aXNpYmxlLXhzLWJsb2Nre1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TmF2IE92ZXJsYXlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1vdmVybGF5IHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA3MiU7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cblxuI2VjX2hlYWRlciAuaGVhZGVyX2FjY291bnQge1xuXHQubmF2X19kcm9wZG93bi0tc2Vjb25kYXJ5IHtcblx0XHRsZWZ0OiAxNTVweDtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0JiArIC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHR9XG5cblx0JiArIC5zZWN0aW9uLS1uZXdzIHtcblx0XHRtYXJnaW4tdG9wOiA5N3B4O1xuXHR9XG5cblx0JiArIC5zZWN0aW9uLS1mZWF0dXJlcyB7XG5cdFx0bWFyZ2luLXRvcDogNzZweDtcblx0fVxuXG5cdCYgKyAuc2VjdGlvbi0tdGVzdGltb25pYWxzIHtcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0fVxuXG5cdCYgKyAuc2VjdGlvbi0tZ2FsbGVyeSB7XG5cdFx0bWFyZ2luLXRvcDogMTAxcHg7XG5cdH1cblxuXHQmICsgLnNlY3Rpb24tLXJlY29tbWVuZCB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cblxuXHQmICsgLnNlY3Rpb24tLXRhZ3Mge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cblx0JiArIC5zZWN0aW9uLS1zaWduLXVwIHtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHR9XG5cblx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHR9XG5cblx0LnNlY3Rpb25fX2FjdGlvbnMge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgSGlzdG9yeSAgKi9cblx0Ji0taGlzdG9yeSB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJhbmtlZC1jb2xsZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoMSkgLnByb2R1Y3Qge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjMDQzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgyKSAucHJvZHVjdCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDMpIC5wcm9kdWN0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzlhNjc0Njtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlldy1tb3JlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiAyODVweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgUmFuayAgKi9cblx0Ji0tcmFuayB7XG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogNDJweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgR2FsbGVyeSAgKi9cblx0Ji0tZ2FsbGVyeSB7XG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogNTJweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjdweDtcblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHBhZGRpbmc6IDIzcHggMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgUmVjb21tZW5kICAqL1xuXHQmLS1yZWNvbW1lbmQge1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjgyO1xuXHRcdH1cblx0fVxuXG5cdC8qICBUYWdzICAqL1xuXHQmLS10YWdzIHtcblx0XHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgQmxvZyAgKi9cblx0Ji0tYmxvZyB7XG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xJTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qICBOZXdzICAqL1xuXHQmLS1uZXdzIHtcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogIEZlYXR1cmVzICAqL1xuXHQmLS1mZWF0dXJlcyB7XG5cdFx0LnNlY3Rpb25fX2hlYWR7XG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0fVxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgRmVhdHVyZV/nibnpm4bkuIDopqcgKi9cblx0Ji0tZmVhdHVyZXtcblx0XHQuc2VjdGlvbl9faGVhZHtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHR9XG5cdFx0XG5cdH1cblxuXHQvKiAgTGlzdCAgKi9cblx0Ji0tbGlzdCB7XG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogNzVweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgQWJvdXQgICovXG5cdCYtLWFib3V0IHtcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdH1cblx0fVxuXG5cdC8qICBUZXN0aW1vbmlhbHMgICovXG5cdCYtLXRlc3RpbW9uaWFscyB7XG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjlweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgU2Vjb25kYXJ5ICAqL1xuXHQmLS1zZWNvbmRhcnkge1xuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTI3cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogIExvZ2luICAqL1xuXHQmLS1sb2dpbiB7XG5cdFx0bWFyZ2luLXRvcDogNjhweDtcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19oZWFkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAwIDg4cHg7XG5cdFx0fVxuXG5cdFx0Lndhcm5pbmctYm94e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRTVFNTtcblx0XHRcdGNvbG9yOiAjQ0IwMDAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGg1XG5cdFx0XHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0Y29sb3I6ICNDQjAwMDA7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdFx0fVxuXHRcdFx0LmJ0bntcblx0XHRcdFx0Ym9yZGVyOm5vbmVcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlZ2lzdGVyXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHQvL2JvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0XG5cdFx0XHRcdGg2XG5cdFx0XHRcdHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0cFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogNDBweCAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5zZWN0aW9uX19jb250ZW50e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblxuXHQvKiAgU2lnbi11cCAgKi9cblx0Ji0tc2lnbi11cCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0OXB4O1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZy10b3A6IDYycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LyogIEZlYXR1cmUgICovXG5cdCYtLWZlYXR1cmUge1xuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDcxcHg7XG5cdFx0fVxuXG5cdFx0LnBhZ2luZyB7XG5cdFx0XHRtYXJnaW46IDkycHggMCA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qICBEZXRhaWwgICovXG5cdCYtLWRldGFpbCB7XG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDg0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbmV3cy1saXN0IHtcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MXB4O1xuXHRcdH1cblxuXHRcdC50YWJzIHtcblx0XHRcdGEge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXdzIHtcblx0XHRcdC5uZXdzLWl0ZW0ge1xuXHRcdFx0XHQubmV3cy1pdGVtX19iYWRnZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMnB4IDlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmcge1xuXHRcdFx0bWFyZ2luOiAxMDJweCAwIDgycHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbmV3cy1kZXRhaWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMjRweDtcblx0XHRtYXJnaW4tdG9wOiAtMjhweDtcblxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogNzgwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdCYgKyAuc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdH1cblxuXHRcdC8qICBTaWduLXVwICAqL1xuXHRcdCYtLXNpZ24tdXAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0LyogIEZlYXR1cmUgICovXG5cdFx0Ji0tZmVhdHVyZSB7XG5cblx0XHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2luZyB7XG5cdFx0XHRcdG1hcmdpbjogNTBweCAwIDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1uZXdzLWRldGFpbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0JiArIC5zZWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDUycHg7XG5cdFx0fVxuXG5cdFx0JiArIC5zZWN0aW9uLS1yYW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IDQ3cHg7XG5cdFx0fVxuXG5cdFx0JiArIC5zZWN0aW9uLS1uZXdzIHtcblx0XHRcdG1hcmdpbi10b3A6IDQ3cHg7XG5cdFx0fVxuXG5cdFx0JiArIC5zZWN0aW9uLS1zaWduLXVwIHtcblx0XHRcdG1hcmdpbjogOHB4IDEwcHggMDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19oZWFkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXJhbmtlZC1jb2xsZWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cblx0XHRcdD4gLnNoZWxsID4gLnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2VjdGlvbl9faGVhZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb25fX2FjdGlvbnMudmlldy1tb3JlIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxOTJweDtcblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdFx0cGFkZGluZzogNDBweCA4cHggMCAwO1xuXHRcdH1cblxuXHRcdC8qICBSYW5rICAqL1xuXHRcdCYtLXJhbmsge1xuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0cGFkZGluZzogMTdweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBIaXN0b3J5ICAqL1xuXHRcdCYtLWhpc3Rvcnkge1xuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qICBHYWxsZXJ5ICAqL1xuXHRcdCYtLWdhbGxlcnkge1xuXHRcdFx0LnNlY3Rpb25fX2FjdGlvbnMge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxOXB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgUmVjb21tZW5kICAqL1xuXHRcdCYtLXJlY29tbWVuZCB7XG5cdFx0XHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRcdHBhZGRpbmc6IDExcHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBUYWdzICAqL1xuXHRcdCYtLXRhZ3Mge1xuXHRcdFx0LnNlY3Rpb25fX2FjdGlvbnMge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDhweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBCbG9nICAqL1xuXHRcdCYtLWJsb2cge1xuXHRcdFx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbjogMCAtOXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggOHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIFNwZWNpYWwgICovXG5cdFx0Ji0tc3BlY2lhbCB7XG5cdFx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIE5ld3MgICovXG5cdFx0Ji0tbmV3cyB7XG5cdFx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIEZlYXR1cmVzICAqL1xuXHRcdCYtLWZlYXR1cmVzIHtcblx0XHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgTGlzdCAgKi9cblx0XHQmLS1saXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgQWJvdXQgICovXG5cdFx0Ji0tYWJvdXQge1xuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBUZXN0aW1vbmlhbHMgICovXG5cdFx0Ji0tdGVzdGltb25pYWxzIHtcblx0XHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIHNlY29uZGFyeSAgKi9cblx0XHQmLS1zZWNvbmRhcnkge1xuXHRcdFx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIFNpZ24tdXAgICovXG5cdFx0Ji0tbG9naW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9faGVhZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI5cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uX19ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm1fX2FjdGlvbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBTaWduLXVwICAqL1xuXHRcdCYtLXNpZ24tdXAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS45MjtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBGZWF0dXJlICovXG5cdFx0Ji0tZmVhdHVyZSB7XG5cdFx0XHQuc2VjdGlvbl9faGVhZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdpbmcge1xuXHRcdFx0XHRtYXJnaW46IDQycHggMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBEZXRhaWwgICovXG5cdFx0Ji0tZGV0YWlsIHtcblx0XHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0cyB7XG5cdFx0XHRcdC5wcm9kdWN0IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIE5ld3MgTGlzdCAgKi9cblx0XHQmLS1uZXdzLWxpc3Qge1xuXHRcdFx0JiArIC5zZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogODRweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3cyB7XG5cdFx0XHRcdC5uZXdzLWl0ZW0ge1xuXHRcdFx0XHRcdC5uZXdzLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTFweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmV3cy1pdGVtX19tZXRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5ld3MtaXRlbV9fYmFkZ2Uge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxcHggNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5nIHtcblx0XHRcdFx0bWFyZ2luOiA2MnB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgTmV3cyBEZXRhaWwgICovXG5cdFx0Ji0tbmV3cy1kZXRhaWwge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cblx0XHRcdCYgKyAuc2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDExN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbiBJbnN0YWdyYW1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24taW5zdGFncmFtIHtcblx0bWFyZ2luOiAxMDBweCAwIDA7XG5cblx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0bWFyZ2luOiAtMXB4IGF1dG8gMjBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUvaWNvLWluc3RhZ3JhbUAyeC5wbmcpIG5vLXJlcGVhdCAwIDA7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0bWFyZ2luOiA5cHggYXV0byAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbiBDYXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWN0aW9uLWNhcnQge1xuXHRtYXJnaW46IDMwcHggMCA3MHB4O1xuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG5cblx0aDIuc3RlcF9fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhcnRfX2hlYWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXNlY29uZGFyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCYgKyAuc2VjdGlvbi1jYXJ0LS1zZWNvbmRhcnkge1xuXHRcdFx0cGFkZGluZzogMCA5cHg7XG5cdFx0XHRtYXJnaW46IDkwcHggMCA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblxuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpc3Qtc3RlcHMge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI5cHg7XG5cdFx0fVxuXG5cdFx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRcdCYgKyAuc2VjdGlvbi1jYXJ0LS1zZWNvbmRhcnkge1xuXHRcdFx0XHRtYXJnaW46IC0zM3B4IDAgODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlY3Rpb24gQWRkcmVzc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbiBSZWdpc3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VjdGlvbi1yZWdpc3RlciB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cdHBhZGRpbmc6IDAgMCAxNTBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5zZWN0aW9uX19jb250ZW50XG5cdHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdG1hcmdpbjogMjVweCAwIDA7XG5cdH1cblxuXHRoNiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCYgKyBwIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb25fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zZWN0aW9uX19oZWFkIHtcblx0XHRtYXJnaW46IDAgYXV0byA0M3B4O1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzA1MDEwMTtcblx0XHR9XG5cdH1cblxuXHQjY29uZmlybWF0aW9uX3RleHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zZWN0aW9uX19ib2R5IHtcblx0XHRtYXgtaGVpZ2h0OiAyOTJweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdGNvbG9yOiAjNjE2MTYxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHBhZGRpbmc6IDI1cHggMzJweCAyNXB4IDI2cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNDVweDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cblxuXHQuYnRuIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LnBwLWZvbnQtbm9ybWFse1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0IC5zZWN0aW9uX19ib2R5IC5wcC1jZW50ZXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5wcml2YWN5LXBvbGljeS1ib2xke1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgfVxuXHQucHJpdmFjeS1wb2xpY3ktY29udGFjdHtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LnByaXZhY3ktcG9saWN5LWluZGVudHtcblx0ICB0ZXh0LWluZGVudDogMWVtO1xuXHR9XG5cdC5wcml2YWN5LXBvbGljeS1pbmRlbnQye1xuXHRcdHRleHQtaW5kZW50OiAyZW07XG5cdCAgfVxuXHQucHJpdmFjeS1wb2xpY3ktbm8taW5kZW50e1xuXHRcdHRleHQtaW5kZW50OiAwZW07XG5cdCAgfVxuICAgIC5wcml2YWN5LXBvbGljeS10ZXh0LWxlZnR7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICB9XG5cblx0I2dvQmFja1RvUmVnaXN0ZXJGb3JtIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXG5cdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRwYWRkaW5nOiAzMHB4IDBweCA2MHB4O1xuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdCYgKyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjk7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2JvZHkge1xuXHRcdFx0bWF4LWhlaWdodDogMjIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogMjJweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qICBGb3JtICAqL1xuXHQmLS1mb3JtIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG5cblx0XHQuc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19oZWFkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDU5cHg7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0fVxuXG4gXHRcdC5zZWN0aW9uX19ib2R5IHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIENvbmZpcm0gICovXG5cdCYtLWNvbmZpcm0ge1xuXHRcdGg2IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2JvZHkge1xuXHRcdFx0cGFkZGluZzogMTNweCAyNXB4IDExcHg7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS45Mjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9fYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0cGFkZGluZzogMTlweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBTZWNvbmRhcnkgICovXG5cdCYtLXNlY29uZGFyeSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNTFweDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19oZWFkIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIycHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX3RpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIyO1xuXHRcdFx0cGFkZGluZzogMCA1MHB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19ib2R5IHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS45Mjtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uX190aXRsZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBUZXJ0aWFyeSAgKi9cblx0Ji0tdGVydGlhcnkge1xuXHRcdHBhZGRpbmc6IDQwcHggMCAxNDVweDtcblxuXHRcdC5zZWN0aW9uX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2JvZHkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2FjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHR9XG5cblx0XHQvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0cGFkZGluZzogMzNweCAwIDA7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uIFByb2ZpbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24tcHJvZmlsZSB7XG5cdHBhZGRpbmc6IDEwcHggMCAxNDNweDtcblxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0fVxuXG5cdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdC5zZWN0aW9uX19oZWFkLWlubmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5zZWN0aW9uX19ib2R5IHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cdFx0bWFyZ2luOiA1MnB4IGF1dG8gMDtcblx0fVxuXG5cdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9faGVhZC1pbm5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAzOHB4IGF1dG8gMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDlweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgT3JkZXJzICAqL1xuXHQmLS1vcmRlcnMge1xuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0fVxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgQWRyZXNzICAqL1xuXHQmLS1hZHJlc3Mge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9faGVhZC1pbm5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblxuXHRcdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uX19oZWFkLWlubmVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDFweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb25fX2JvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFVuc3Vic2NyaWJlICAqL1xuXHQmLS11bnN1YnNjcmliZSB7XG5cdFx0cGFkZGluZzogMCAwIDE0NXB4O1xuXG5cdFx0aDEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGNvbG9yOiAjMDUwMTAxO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NnB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0fVxuXG5cdFx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNTBweDtcblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblxuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9faGVhZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM5cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNzdweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uIFRlcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWN0aW9uLXRlcm1zIHtcblx0bGluZS1oZWlnaHQ6IDEuOTI7XG5cdHBhZGRpbmctYm90dG9tOiAxNTFweDtcblxuXHRhIHtcblx0XHRjb2xvcjogIzcyOTVjZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0fVxuXG5cdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdC5zZWN0aW9uX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDNweDtcblx0fVxuXG5cdC5zZWN0aW9uX19oZWFkIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTNweDtcblx0fVxuXG5cdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRtYXgtd2lkdGg6IDMyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDQ2cHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cGFkZGluZzogMTFweCAyM3B4IDExcHggMTNweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmICsgYSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cblx0XHQuc2VjdGlvbl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9faGVhZCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS45Mjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbiBEZWxpdmVyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VjdGlvbi1kZWxpdmVyeSB7XG5cdG1hcmdpbi10b3A6IC0xMnB4O1xuXG5cdC5zZWN0aW9uX19oZWFkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDZweDtcblx0fVxuXG5cdC5zZWN0aW9uX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblxuXHRcdCYgKyAuc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgTWlzYyAgKi9cblx0Ji0tbWlzYyB7XG5cdFx0bWFyZ2luLXRvcDogMTA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0XHQmICsgLnNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2hlYWQge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb25fX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCA2OXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTFweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwNnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHQmICsgLnNlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9faW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdC5zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb25fX2JvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uX19oZWFkIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb25fX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9faW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCAtNTB2dyAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl9fYWN0aW9ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0cy0tcmVjZW50IHtcblx0cGFkZGluZzogMCAwIDIwcHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNsaWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2xpY2stdHJhY2sge1xuXHRtYXJnaW46IDA7XG59XG5cbi5zbGlkZXIge1xuXHQmLS1pbnRybyB7XG5cdFx0LnNsaWRlcl9fbWV0YSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlcl9fcHJldixcblx0XHRcdC5zbGlkZXJfX25leHQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLWRpc2FibGVkIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGVyX19uZXh0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI2cHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHRcdHRvcDogMnB4O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA4cHggMCA0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpZGVyX19zbGlkZSArIC5zbGlkZXJfX3NsaWRlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuXHRcdFx0LnNsaWRlcl9fbWV0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzNweDtcblxuXHRcdFx0XHQuc2xpZGVyX19wcmV2LFxuXHRcdFx0XHQuc2xpZGVyX19uZXh0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRsZWZ0OiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8qICBIaXN0b3J5ICYgQ29vcmRpbmF0ZSAqL1xuJi0taGlzdG9yeSwgJi0tY29vcmRpbmF0ZSwgJi0tcmFua2VkLWNvbGxlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDIzcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuc2xpZGVyX19zbGlkZXMge1xuXHRcdFx0bWFyZ2luOiAwIC0yMHB4O1xuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTY3cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRAaW5jbHVkZSBjaGV2cm9uLWRvd247XG5cdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAtNTBweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0LnByb2R1Y3RfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIzNXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0X190aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG5cdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LnNsaWRlcl9fc2xpZGVzIHtcblx0XHRcdFx0cGFkZGluZzogMjhweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblxuXHRcdFx0XHQucHJvZHVjdF9faW1hZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXJhbmtlZC1jb2xsZWN0aW9uIHtcblx0XHRjb3VudGVyLXJlc2V0OiBwcm9kdWN0O1xuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHByb2R1Y3Q7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihwcm9kdWN0KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDIxcHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBQcm9kdWN0ICAqL1xuXHQmLS1wcm9kdWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuc2xpZGVyX19zbGlkZS1pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnNsaWRlcl9fdGh1bWJzIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRcdC5zbGlkZXJfX3NsaWRlIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogNjVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLWN1cnJlbnQge1xuXHRcdFx0XHQuc2xpZGVyX19zbGlkZS1pbWFnZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlcl9fYWN0aW9ucyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzMSwgMjMxLCAwLjQpO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMzFweDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdEBpbmNsdWRlIGNoZXZyb24tZG93bjtcblx0XHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDI3cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRcdG1hcmdpbi1yaWdodDogLTUwdnc7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRcdC5zbGlkZXJfX2FjdGlvbnMge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMTRweDtcblx0XHRcdFx0Ly8gdG9wOiAtM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGVyX190aHVtYnMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdFx0LnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA0NnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAxMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuXHRcdFx0LnNsaWRlcl9fdGh1bWJzIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBUZXN0aW1vbmlhbHMgICovXG5cdCYtLXRlc3RpbW9uaWFscyB7XG5cdFx0LnNsaWRlcl9fc2xpZGUge1xuXHRcdFx0bWFyZ2luOiAwIC01cHg7XG5cdFx0fVxuXG5cdFx0LnRlc3RpbW9uaWFsIHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRAaW5jbHVkZSBjaGV2cm9uLWRvd247XG5cdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAtNzBweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAtNzBweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHQuc2xpZGVyX19zbGlkZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LnRlc3RpbW9uaWFsIHtcblx0XHRcdFx0d2lkdGg6IDMxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRUYWJsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFibGUge31cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRUYWJsZSBDYXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJsZS1jYXJ0IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTQwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnByb2R1Y3RfX3ByaWNlLW1ldGEge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdHRib2R5IHtcblx0XHRhIHtcblx0XHRcdFxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDIzcHggMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRmb290IHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHR0aCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzNweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1vbmV5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuY2FsYy10b3RhbCxcblx0LmNhbGMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0LmNhbGMge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5jYWxjLXRvdGFsIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHQudG90YWwge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXgtd2lkdGg6IDMyNHB4O1xuXHRcdHBhZGRpbmc6IDI0cHggMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQubGluay1iYWNrIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJzwnO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmVzZXJ2ZWQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0cGFkZGluZzogMjVweCAxM3B4O1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdCYrdHIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdC5tb25leSB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdH1cblxuXHRcdHRhYmxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHR9ICovXG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRtYXJnaW46IDE4cHggMCAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0X19wcmljZS1tZXRhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0Zm9udC1zaXplOiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdG1hcmdpbjogMTBweCA1cHggMDtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMyksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4NnB4IDEwcHggMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMxcHggMCA0NHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RfX3ByaWNlLW1ldGEge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRvdGFsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cblx0XHQuY2FsYyB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdC5jYWxjLXRvdGFsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWluLXdpZHRoOiAxcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5saW5rLWJhY2sge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHQmLS1zZWNvbmRhcnkge1xuXHRcdFx0dGZvb3Qge1xuXHRcdFx0XHR0cjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXJlc2VydmVkIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMTNweCAyNnB4O1xuXG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwIDEwcHg7XG5cblx0XHRcdFx0XHQmK3RyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZDpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdG1hcmdpbjogMThweCAwIDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGZvb3Qge1xuXHRcdFx0XHRtYXJnaW46IDMwcHggNXB4IDA7XG5cblx0XHRcdFx0LnByb2R1Y3RfX3ByaWNlLW1ldGEge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0cjpudGgtY2hpbGQoMykgdGgsXG5cdFx0XHRcdHRyOm50aC1jaGlsZCg0KSB0aCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNDNweCAxMHB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRyOm50aC1jaGlsZCg0KSB0aCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMzcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHBhZGRpbmc6IDI2cHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGMge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FsYy10b3RhbCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIE1vYmlsZSBTbWFsbCAgKi9cblx0QG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG5cdFx0Ji0tcmVzZXJ2ZWQge1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXG5cdFx0XHR0Zm9vdCB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXG5cdFx0XHRcdHRyOm50aC1jaGlsZCgzKSB0aCxcblx0XHRcdFx0LnRhYmxlLWNhcnQtLXJlc2VydmVkIHRmb290IHRyOm50aC1jaGlsZCg0KSB0aCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FsYyxcblx0XHRcdC5jYWxjLXRvdGFsIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRUYWJsZSBPcmRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFibGUtb3JkZXIge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYrLnRhYmxlLW9yZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0cGFkZGluZzogMTdweCAxOXB4IDlweDtcblx0XHR9XG5cdH1cblxuXHQudGFibGVfX2hlYWQge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDE3cHggMTlweCAxMXB4O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cblx0XHQudGFibGVfX2hlYWQtcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmLnN0YXR1cy1yb3cge1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE5cHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHQuc3RhdHVzLXRhZyB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAyMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZV9faGVhZC1yb3crLnRhYmxlX19oZWFkLXJvdyB7XG5cdFx0XHQudGFibGVfX2hlYWQtaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGVfX2hlYWQtaGVhZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHQudGFibGVfX2JvZHkge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQudGFibGVfX2JvZHktcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTVweCAwIDZweDtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXG5cdFx0XHQmKy50YWJsZV9fYm9keS1yb3cge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdFx0cGFkZGluZzogMTRweCAwIDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGVfX2JvZHktY2VsbCB7XG5cdFx0XHQmLnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0XHRmbGV4OiAxNSU7XG5cdFx0XHR9XG5cblx0XHRcdCYucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG5cdFx0XHRcdGZsZXg6IDg1JTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9e1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtdGl0bGUge1xuXHRcdFx0XHRcdGZsZXg6IDUwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0XHRcdGZsZXg6IDIwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX17XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1yZW9yZGVyIHtcblx0XHRcdFx0XHRmbGV4OiAxNSU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfXtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0LnJlb3JkZXItbGluayB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JisudGFibGVfX2JvZHktY2VsbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGZsZXg6IDAgMCA4MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmLm9yZGVyLWltYWdle1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWJsZV9fZm9vdGVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdHBhZGRpbmc6IDEwcHggMTlweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXG5cdFx0LnRhYmxlX19mb290ZXItcm93IHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQmLWxlZnQsICYtcmlnaHR7XG5cdFx0XHRcdGZsZXg6IDUwJTtcblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdFx0XHRmbGV4OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYmxlX190b3RhbC1wcmljZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRmbGV4OiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0Ly8gQG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0Ly8gXHRmbGV4OiAxMDAlO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdC50YWJsZV9fYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0ZmxleDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRcdGZsZXg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RfX3F1YW50aXR5IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cdH1cblxuXHQucHJvZHVjdF9fcHJpY2UtbWV0YSB7XG5cdFx0Zm9udC1zaXplOiA3cHg7XG5cdFx0Y29sb3I6ICM0ZTRlNGU7XG5cdH1cblxuXHQudGFibGVfX2xpbmsge1xuXHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlX19idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmbGV4OiAwIDAgNDklO1xuXHRcdG1heC13aWR0aDogNDklO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji0tcHJpbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNzI5NWNkO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHQmKy50YWJsZS1vcmRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdHRoZWFkIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDExcHggOXB4IDJweDtcblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCA5cHg7XG5cblx0XHRcdFx0Jit0ciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4M3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Zm9vdCB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDdweCA3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGFibGUgRGVsaXZlcnlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhYmxlLWRlbGl2ZXJ5IHtcblx0Y29sb3I6ICMwMDA7XG5cblx0dGhlYWQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IDFweCA1MHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQrdGgge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cblx0XHRcdCYrdGgge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHR9XG5cblx0XHR0aCt0ZCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG5cdFx0fVxuXG5cdFx0dGQrdGQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICNkNDM3Mzc7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogIzcyOTVjZDtcblx0XHR9XG5cdH1cblxuXHQudGFibGUtZGVsaXZlcnlfX2xlZ2VuZCB7XG5cdFx0bWFyZ2luLXRvcDogMzhweDtcblx0fVxuXG5cdC5saXN0LWxlZ2VuZHMge1xuXHRcdGxpIHtcblx0XHRcdCY6bnRoLWNoaWxkKG4gKyAzKSB7XG5cdFx0XHRcdGNvbG9yOiAjY2IwMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmK2xpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHR0aGVhZCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDE5cHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGUtZGVsaXZlcnlfX2xlZ2VuZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHRcdH1cblxuXHRcdC5saXN0LWxlZ2VuZHMge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODM7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGFibGUgTWlzY1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFibGUtbWlzYyB7XG5cdHRoIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdHRoIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTBweDtcblxuXHRcdFx0Jit0aCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG5cdFx0dHIge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZjgxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmM4YWI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZGQ2O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgsXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdCYrdGQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMTJweCAwIDEycHggMThweDtcblx0XHR9XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0dGhlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwIDE1cHggMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGVfX2xlZ2VuZCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFBhZ2luZ1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5nIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNjdweCAwIDEwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxpIHtcblx0XHR3aWR0aDogMzRweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgI3skbW9iaWxlfXtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdCYrbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDExcHg7XG5cdFx0fVxuXG5cdFx0YSxcblx0XHQucGFnaW5nX19zcGFjZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRhOmhvdmVyLFxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2luZ19fbmV4dCB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0QGluY2x1ZGUgY2hldnJvbi1kb3duO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQucGFnaW5nX19wcmV2IHtcblx0XHRjb250ZW50OiAnJztcblx0XHRAaW5jbHVkZSBjaGV2cm9uLWRvd247XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRtYXJnaW46IDI4cHggMCAwO1xuXG5cdFx0bGkrbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnBhZ2luZ19fbmV4dCB7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRtYXJnaW46IDgwcHggMCAxMHB4O1xuXG5cdFx0LnBhZ2luZ19fcHJldiB7XG5cdFx0XHRAaW5jbHVkZSBjaGV2cm9uLWRvd247XG5cdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2luZ19fbmV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjdweDtcblx0XHR9XG5cblx0XHQucGFnaW5nX19sYXN0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzNHB4O1xuXHRcdH1cblxuXHRcdC5wYWdpbmdfX2ZpcnN0LFxuXHRcdC5wYWdpbmdfX2xhc3Qge1xuXHRcdFx0QGluY2x1ZGUgY2hldnJvbi1kb3duO1xuXHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRAaW5jbHVkZSBjaGV2cm9uLWRvd247XG5cdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTZweDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5nX19maXJzdCB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM2cHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogNDZweCAwIDE3cHg7XG5cdFx0fVxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cblx0XHRcdC5wYWdpbmdfX2ZpcnN0LFxuXHRcdFx0LnBhZ2luZ19fcHJldixcblx0XHRcdC5wYWdpbmdfX25leHQsXG5cdFx0XHQucGFnaW5nX19sYXN0IHtcblx0XHRcdFx0cGFkZGluZzogM3B4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5nX19maXJzdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjNweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2luZ19fcHJldiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2luZ19fbmV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5nX19sYXN0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcblx0XHRcdC5wYWdpbmdfX2ZpcnN0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5nX19wcmV2IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdpbmdfX25leHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2luZ19fbGFzdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQcm9maWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9maWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0QGluY2x1ZGUgY2hldnJvbi1kb3duO1xuXHRcdHBhZGRpbmc6IDJweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0UHJvZmlsZSBCbG9ja1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZmlsZS1ibG9jayB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZmlsZS1ibG9ja19faGVhZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdH1cblxuXHQucHJvZmlsZS1ibG9ja19fY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHRsaSArIGxpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZmlsZS1ibG9ja19fY29scyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdH1cblxuXHQucHJvZmlsZS1ibG9ja19fY29sIHtcblx0XHRmbGV4OiAxO1xuXHRcdC5zdGFnZSwgLmZ1biB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9maWxlLWJsb2NrX19jb2RlIHtcblx0XHRmbGV4OiAwIDAgMzYuNSU7XG5cdFx0bWF4LXdpZHRoOiAzNi41JTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0fVxuXG5cdC5wcm9maWxlLWJsb2NrX19iYXJjb2RlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQucHJvZmlsZS1ibG9ja19fcG9pbnRzIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQucHJvZmlsZS1ibG9ja19fcmFuayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLnJhbmstd2hpdGV7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmY7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNkYmRiZGI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yYW5rLXBpbmt7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U0NjQ3Mjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJhbmstc2lsdmVye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yYW5rLWdvbGR7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViYzA0Mztcblx0XHRcdH1cdFxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTRweCk7XG5cdFx0fVxuXHR9XG5cblx0LnByb2ZpbGUtYmxvY2tfX2FjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDIwcHggMHB4IDQwcHg7XG5cdFx0Y29sb3I6ICM3RjdGN0Y7XG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LnByb2ZpbGUtYmxvY2tfX25ld3N7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Lm5ld3MtYXJ0aWNsZXtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKVxuXHRcdFx0e1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZ3tcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZmlsZS1ibG9ja19faGVhZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdH1cblxuXHRcdC5wcm9maWxlLWJsb2NrX19jb250ZW50IHtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZmlsZS1ibG9ja19fY29kZSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHQjYmNUYXJnZXR7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9maWxlLWJsb2NrX19yYW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji5yYW5rLXdoaXRle1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcblx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjZGJkYmRiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucmFuay1waW5re1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2NDcyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucmFuay1zaWx2ZXJ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5yYW5rLWdvbGR7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmMwNDM7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZmlsZS1ibG9ja19fYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucG9pbnRzLXB0e1xuXHRmb250LXNpemU6IDEycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHROZXdzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uZXdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0bWFyZ2luOiAwIC0xNXB4O1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQubmV3cy1pdGVtIHtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubmV3cy1pdGVtX19pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kO1xuXHRcdFx0ZmxleDogMCAwIDEyMHB4O1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRyZXNwb25zaXZlLXhzKXtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXdzLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzLjglO1xuXHRcdH1cblxuXHRcdC5uZXdzLWl0ZW1fX21ldGEge1xuXHRcdFx0Y29sb3I6ICM5YjliOWI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHR9XG5cblx0XHQubmV3cy1pdGVtX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xODtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0Lm5ld3MtaXRlbV9fYmFkZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxOXB4O1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHQubmV3cy1pdGVtIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdFx0Lm5ld3MtaXRlbV9faW1hZ2Uge1xuXHRcdFx0XHRmbGV4OiAwIDAgOTBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMnB4IDAgMCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1pdGVtX19tZXRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzLWl0ZW1fX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcblx0XHRcdH1cblxuXHRcdFx0Lm5ld3MtaXRlbV9fYmFkZ2Uge1xuXHRcdFx0XHRyaWdodDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdE5ld3MgUHJpbWFyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3cy1wcmltYXJ5IHtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0aDYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS42ODtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDY2LjUlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzLXByaW1hcnlfX2ltYWdlIHtcblx0XHRwYWRkaW5nLXRvcDogMzkuNSU7XG5cdFx0bWF4LWhlaWdodDogNTMwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cblxuXHQubmV3cy1wcmltYXJ5X19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDEwNzBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogNDNweCA1NHB4IDI2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5ld3MtcHJpbWFyeV9fdGl0bGUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtNHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMi40MTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3cy1wcmltYXJ5X190aXRsZSB7XG5cdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLXByaW1hcnlfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiA0MjBweDtcblx0XHR9XG5cblx0XHQubmV3cy1wcmltYXJ5X19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDNweCA1MnB4IDM4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TmV3cyBCbG9ja1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3cy1ibG9jayB7XG5cbiAgLm5ld3MtYmxvY2tfbGluayB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggYmxhY2sgc29saWQ7XG4gICAgcGFkZGluZzogMTBweCA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjNzI5NWNkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lm5ld3MtYmxvY2tfX2hlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0Lm5ld3MtYmxvY2tfX3RpdGxlIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS40NDtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHR9XG5cblx0Lm5ld3MtYmxvY2tfX21ldGEge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogIzliOWI5Yjtcblx0fVxuXG5cdC5uZXdzLWJsb2NrX19iYWRnZSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3MtYmxvY2tfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kO1xuXHRcdHBhZGRpbmctdG9wOiA3MiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDZweDtcblx0fVxuXG5cdC5uZXdzLWJsb2NrX19hY3Rpb25zIHtcblx0XHRtYXgtd2lkdGg6IDMyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyBhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjkyO1xuXHRcdH1cblxuXHRcdC5uZXdzLWJsb2NrX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40NDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHQubmV3cy1ibG9ja19fbWV0YSxcblx0XHQubmV3cy1ibG9ja19fYmFkZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLWJsb2NrX19iYWRnZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMXB4IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3cy1ibG9ja19faGVhZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLWJsb2NrX19pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRJbnRyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaW50cm8ge1xuXHRwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0UHJvZHVjdHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2R1Y3RzLCAuc2hnLWNhdGVnb3J5LWdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0bWFyZ2luOiAwIC0xOHB4O1xuXG5cdC5wcm9kdWN0LCAuc2hnLWNhdGVnb3J5LWNvbCB7XG5cdFx0ZmxleDogMCAwIDI1JTtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRtYXJnaW46IDAgLTE2cHg7XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG5cdFx0XHQubGluay13aXNobGlzdCwgLmRpcmVjdGVkZWRnZS1saW5rLXdpc2hsaXN0IHtcblx0XHRcdFx0cmlnaHQ6IDE3cHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RfX2ltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgUmFua2VkICAqL1xuXHQmLS1yYW5rZWQge1xuXHRcdG1hcmdpbjogMCAtMjZweDtcblx0XHRjb3VudGVyLXJlc2V0OiBwcm9kdWN0cztcblxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHRcdHBhZGRpbmc6IDAgMjZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ5cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogcHJvZHVjdDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHByb2R1Y3QpO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMjFweDtcblx0XHRcdFx0dG9wOiAtOXB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjMDQzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzlhNjc0Njtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGluay13aXNobGlzdCwgLmRpcmVjdGVkZWRnZS1saW5rLXdpc2hsaXN0e1xuXHRcdFx0XHRyaWdodDogMzRweDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0X19pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5MyU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0X190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0bWluLWhlaWdodDogMzJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdF9fcHJpY2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0bWFyZ2luOiAwIC0xNnB4O1xuXG5cdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDExcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGluay13aXNobGlzdCwgLmRpcmVjdGVkZWRnZS1saW5rLXdpc2hsaXN0IHtcblx0XHRcdFx0XHRyaWdodDogMTdweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdF9fdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3RfX2ltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTAyJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3RfX3ByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBOZXcgSXRlbXMgICovXG5cdCYtLW5ld19pdGVtcyB7XG5cdFx0bWFyZ2luOiAwIC0yNnB4O1xuXHRcdGNvdW50ZXItcmVzZXQ6IHByb2R1Y3RzO1xuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdFx0cGFkZGluZzogMCAyNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDlweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBwcm9kdWN0O1xuXHRcdFx0Lmxpbmstd2lzaGxpc3QsIC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdCB7XG5cdFx0XHRcdHJpZ2h0OiAzNHB4O1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDkzJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0X19wcmljZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRcdC5wcm9kdWN0IHtcblx0XHRcdFx0ZmxleDogMCAwIDI1JTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRtYXJnaW46IDAgLTE2cHg7XG5cblx0XHRcdC5wcm9kdWN0IHtcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogMTFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saW5rLXdpc2hsaXN0LCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3Qge1xuXHRcdFx0XHRcdHJpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0X190aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdF9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMDIlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdF9fcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmVjb21tZW5kIHtcblx0XHQucHJvZHVjdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHRcdFx0Lmxpbmstd2lzaGxpc3QsIC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdCB7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNlY29uZGFyeSB7XG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0Ji0tbGFyZ2Uge1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXG5cdFx0XHRcdC5wcm9kdWN0X19jYXJ0IHtcblx0XHRcdFx0XHRyaWdodDogMTNweDtcblx0XHRcdFx0XHRib3R0b206IC00cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdF9faW1hZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWxhcmdlIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQucHJvZHVjdF9fdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdF9fY2FydCB7XG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdF9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQcm9kdWN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9kdWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMThweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5saW5rLXdpc2hsaXN0LCAuZGlyZWN0ZWRlZGdlLWxpbmstd2lzaGxpc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjhweDtcblx0XHR0b3A6IDEzcHg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5wcm9kdWN0X19pbWFnZSxcblx0LnByb2R1Y3RfX3RpdGxlIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQucHJvZHVjdF9faW1hZ2Uge1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG5cdFx0Ji1zZWFyY2h7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdFx0d2lkdGg6IDI1NnB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0d2lkdGg6IDEyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE0O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDNlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdF9fcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmLS1zYWxle1xuXHRcdFx0Y29sb3I6ICNDQjAwMDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNDQjAwMDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zZWNvbmRhcnl7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0X19jYXJ0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyOXB4O1xuXHRcdGJvdHRvbTogLTdweDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdF9fcmF0aW5nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMjhweDtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0fVxuXG5cdFx0Ji0tcHJpbWFyeSB7XG5cdFx0XHRjb2xvcjogI0JBNEUyMztcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdF9fc2FsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi13aWR0aDogNDZweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRwYWRkaW5nOiAycHggN3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHR9XG5cblx0Ji0tcmF0ZWQge1xuXHRcdC5wcm9kdWN0X19pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0X190aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLS1zYWxlIHtcblx0XHQucHJvZHVjdF9fcHJpY2Uge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cblx0XHRcdCYtLXNlY29uZGFyeSB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cblx0XHQucHJvZHVjdF9faW1hZ2Uge1xuXHRcdFx0bWluLWhlaWdodDogNTE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHQubGluay13aXNobGlzdCAsIC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdHtcblx0XHRcdHJpZ2h0OiA5cHg7XG5cdFx0XHR0b3A6IDJweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0X190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RfX3ByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMztcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0fVxuXG5cdFx0Lm5vdC1pbi1zdG9jayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRib3R0b206IC0yNXB4O1xuXHRcdFx0cmlnaHQ6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RfX2NhcnQge1xuXHRcdFx0cmlnaHQ6IDIxcHg7XG5cdFx0XHRib3R0b206IDNweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI0cHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxhcmdlIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHQucHJvZHVjdF9faW1hZ2Uge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3RfX2NhcnRfY2FsZW5kYXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Y29sb3I6IGJsYWNrO1xuXHRib3JkZXI6IDFweCBibGFjayBzb2xpZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAzNHB4O1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuLmZhdm91cml0ZV9fbWFpbC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMThweDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tcXVhbnRpdHlfX2JvZHkgIHtcblx0Ji5oaWRlLXF0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY3VzdG9tLWJ0bixcbi5mb3JtLXF1YW50aXR5X19hY3Rpb25zIHtcblx0Lmljby1jYXJ0IHtcblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYuYWRkZWQge1xuXHRcdC5pY28tY2FydCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmN1c3RvbS1idG4ge1xuXHQmLmFkZGVkIHtcblx0XHQuaWNvLWNhcnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5zdG9yZS1pbnZlbnRvcnktdGV4dHtcblx0Y29sb3I6ICNCNEI0QjQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdG9yZS1pbnZlbnRvcnktaWNvbntcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XG5cdGltZ3tcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5zdG9yZS1pbnZlbnRvcnktbG9hZGluZ3tcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7eyAnY2lyY2xlLWRvdC1wcmVsb2FkZXIuc3ZnJyB8IGFzc2V0X3VybCB9fVwiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcblx0fVxuXG5cdCYuc3RvcmUtaW52ZW50b3J5LW5vbmV7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ3Byb2R1Y3Qtc3RvY2stbm9uZS5zdmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuXHR9XG5cblx0Ji5zdG9yZS1pbnZlbnRvcnktb2t7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ3Byb2R1Y3Qtc3RvY2stb2suc3ZnJyB8IGFzc2V0X3VybCB9fVwiKVxuXHRcdFxuXHR9XG5cblx0Ji5zdG9yZS1pbnZlbnRvcnktbWVkaXVte1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdwcm9kdWN0LXN0b2NrLW1lZGl1bS5zdmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuXHR9XG5cbn1cblxuLmZhdm91cml0ZS1zaG9we1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7ICdmYXZvdXJpdGUtc3RvcmUtc3Rhci5zdmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuXG5cdEBtZWRpYSAjeyRtb2JpbGV9e1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2hvZ3VuIENvbGxlY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaGctcHJvZHVjdC10aXRsZS1jb21wb25lbnQge1xuXHRoMSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4xNDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1x0XHRcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnNoZy1wcm9kdWN0LXByaWNlIHtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDA7XG5cblx0Ji0tc2FsZXtcblx0XHRjb2xvcjogI0NCMDAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICNDQjAwMDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2Vjb25kYXJ5e1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogN3B4O1xuXHR9XG59XG5cbi5zaGctcHJvZHVjdC1hdGMtYnRuLXdyYXBwZXIge1xuXHQvLyBIaWRlIGFkZCB0byBjYXJ0IGluIFNob2d1biBjb2xsZWN0aW9uIHByb2R1Y3RzXG5cdGRpc3BsYXk6IG5vbmU7XG5cdC8vdGV4dC1hbGlnbjogcmlnaHQ7XG5cdC5zaGctYnRuIHtcblx0XHQvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQvL2ZvbnQtc2l6ZTogOXB4O1xuXHRcdC8vcGFkZGluZzogNXB4IDEwcHg7XG5cdH1cdFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpe1xuXHQuc2hnLXByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDI0NXB4O1xuXHR9XG5cdC5zaGctcHJvZHVjdC1pbWFnZS13cmFwcGVyIGltZy5zaG9ndW4taW1hZ2Uge1xuXHRcdHdpZHRoOiAyNDVweDtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGFic1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYnMge1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQudGFic19faGVhZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1LjUlO1xuXHR9XG5cblx0LnRhYnNfX25hdiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdHBhZGRpbmc6IDdweCA5cHggNXB4IDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0dWwge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0XHRtaW4td2lkdGg6IDYycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWJzX19ib2R5IHtcblx0XHRtYXJnaW4tdG9wOiA2OXB4O1xuXHR9XG5cblx0LnRhYiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmLmN1cnJlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdC50YWJzX19oZWFkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQudGFic19fbmF2IHtcblx0XHRcdHBhZGRpbmc6IDZweCA5cHggNnB4IDVweDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAtMTZweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0LnRhYnNfX25hdiB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQvKndpZHRoOiBhdXRvICFpbXBvcnRhbnQ7Ki9cblx0XHRcdC8qcGFkZGluZzogMCAhaW1wb3J0YW50OyovXG5cblx0XHRcdHVsIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggMHB4IDAgNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJzX19ib2R5IHtcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogIFByaW1hcnkgICovXG5cdCYtLXByaW1hcnkge1xuXHRcdC50YWJzX19oZWFkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC50YWJzX19oZWFkLWlubmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDExcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYnNfX25hdiB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDExNHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFic19fYm9keSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XG5cdFx0fVxuXG5cdFx0Lmxpbmstd2lzaGxpc3QsIC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdCB7XG5cdFx0XHRyaWdodDogMjlweDtcblx0XHRcdHRvcDogN3B4O1xuXHRcdH1cblxuXHRcdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdFx0LnRhYnNfX25hdiB1bCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdC50YWJzX19oZWFkIHtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdFx0XHQudGFic19faGVhZC1pbm5lciB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMzFweCAwIDA7XG5cblx0XHRcdFx0XHQmID4gdWwge1xuXHRcdFx0XHRcdFx0JiA+IGxpICsgbGk6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMCAxM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGFic19fbmF2IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGFic19fYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0cyB7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTBweDtcblxuXHRcdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRcdFx0XHQucHJvZHVjdF9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdF9fcHJpY2Uge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wcm9kdWN0X19jYXJ0IHtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIxcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0tcmF0ZWQge1xuXHRcdFx0XHRcdFx0LnByb2R1Y3RfX2ltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1zYWxlIHtcblx0XHRcdFx0XHRcdC5wcm9kdWN0X19pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3RfX3RpdGxlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgU21hbGwgICovXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xuXHRcdFx0LnRhYnNfX2hlYWQtaW5uZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFNlY29uZGFyeSAgKi9cblx0Ji0tc2Vjb25kYXJ5IHtcblx0XHQudGFic19faGVhZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDExLjUlO1xuXHRcdH1cblxuXHRcdC50YWJzX19uYXYge1xuXHRcdFx0cGFkZGluZzogNXB4IDlweCA1cHggNXB4O1xuXHRcdFx0bWluLXdpZHRoOiA5OTZweDtcblx0XHR9XG5cblx0XHQudGFic19fYm9keSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyN3B4O1xuXHRcdH1cblxuXHRcdC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG5cdFx0XHQudGFic19faGVhZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNS41JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdC50YWJzX19oZWFkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFic19fbmF2IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IC0wcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50YWJzX19ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBTbWFsbCAgKi9cblx0Ji0tc21hbGwge1xuXHRcdC50YWJzX19oZWFkIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQudGFic19fbmF2IHtcblx0XHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJzX19ib2R5IHtcblx0XHRcdG1hcmdpbi10b3A6IDQ0cHg7XG5cdFx0fVxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHQudGFic19faGVhZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFic19fbmF2IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IC0wcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggNXB4O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA0N3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGFic19fYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFhzbWFsbCAgKi9cblx0Ji0teHNtYWxsIHtcblx0XHQvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRcdC50YWJzX19uYXYge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlIFNtYWxsICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcblx0XHRcdC50YWJzX19uYXYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgUmFua2VkLCBOZXcgSXRlbXMgICovXG5cdCYtLXJhbmtlZCwgJi0tbmV3X2l0ZW1zIHtcblx0XHQudGFic19fbmF2IHtcblx0XHRcdG1pbi13aWR0aDogOTk2cHg7XG5cdFx0fVxuXG5cdFx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0XHQudGFic19fbmF2IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMXB4O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50YWJzX19ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0LnRhYnNfX25hdiB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IC0wcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAtMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGFic19fYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgT3JkZXJzICAqL1xuXHQmLS1vcmRlcnMge1xuXHRcdC50YWJzX19oZWFkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudGFic19fbmF2IHtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTg1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFic19fYm9keSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzOXB4O1xuXHRcdH1cblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0LnRhYnNfX2JvZHkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxN3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50YWJzX19uYXYge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE2NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRHYWxsZXJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0bWFyZ2luOiAwIC0xMnB4O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQubGluay13aXNobGlzdCwgLmRpcmVjdGVkZWRnZS1saW5rLXdpc2hsaXN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIzcHg7XG5cdFx0dG9wOiA3cHg7XG5cdH1cblxuXHQuZ2FsbGVyeV9faW5uZXIge1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdFx0cGFkZGluZzogMCAxMnB4IDI2cHg7XG5cdFx0cGFkZGluZzogMCAxMnB4IDI2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5jb29yZGluYXRlX25hbWUge1xuXHRcdH1cblx0fVxuXG5cdC5nYWxsZXJ5X19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyNDVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQvKiAgVGFibGV0IFBvcnRyYWl0ICAqL1xuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0LmdhbGxlcnlfX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgOXB4IDE5cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdC5nYWxsZXJ5X19pbm5lciB7XG5cdFx0XHRmbGV4OiAwIDAgMzMuMzMlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeV9faW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpbmstd2lzaGxpc3QsIC5kaXJlY3RlZGVkZ2UtbGluay13aXNobGlzdHtcblx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0dG9wOiAzcHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE0cHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xuXHRcdC5nYWxsZXJ5X19pbm5lciB7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEFydGljbGVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRmbGV4OiAwIDAgMjUlO1xuXHRtYXgtd2lkdGg6IDI1JTtcblx0cGFkZGluZzogMCAxJTtcblx0bWFyZ2luLWJvdHRvbTogNCU7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmFydGljbGVfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuICAgXG5cdC5hcnRpY2xlX19tZXRhIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICM5YjliOWI7XG5cdH1cblxuXHQvKiAgTGFyZ2UgICovXG5cdCYtLWxhcmdlIHtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXG5cdFx0LmFydGljbGVfX2ltYWdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0fVxuXG5cdFx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRwYWRkaW5nOiAwIDlweDtcblxuXHRcdC5hcnRpY2xlX19pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42Nztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlX19tZXRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHQmLS1sYXJnZSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdC5hcnRpY2xlX19pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgU2Vjb25kYXJ5ICAqL1xuXHQmLS1zZWNvbmRhcnkge1xuXHRcdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdFx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRcdFx0bWluLWhlaWdodDogODRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblxuXHRcdFx0LmFydGljbGVfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnRpY2xlX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIEJsb2NrICAqL1xuXHQmLS1ibG9jayB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUxcHg7XG5cdFx0fVxuXG5cdFx0LmFydGljbGVfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA3Ni41JTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYtLXNtYWxsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDM1LjUlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMDhweDtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM2O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDk5MjliO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdHBhZGRpbmc6IDYxcHggMTBweDtcblx0XHR9XG5cblx0XHQuYXJ0aWNsZV9faGVhZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU2O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwOXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA0NnB4IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZV9fYm9keSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42Nztcblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnRpY2xlX19oZWFkIHtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMTU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyOTlweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzN3B4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiA0N3B4IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGVfX2ltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG5cdFx0XHRcdCYtLXNtYWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjQuNSU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBQcmltYXJ5ICAqL1xuXHQmLS1wcmltYXJ5IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICsgLmFydGljbGUge1xuXHRcdFx0bWFyZ2luLXRvcDogNDNweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LyogIE1vYmlsZSAgKi9cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHQmICsgLmFydGljbGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCYgKyBwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS0tZGVmYXVsdCB7XG5cdC5hcnRpY2xlX190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuYXJ0aWNsZV9faW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlX19tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZlYXR1cmVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlcyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdHBhZGRpbmc6IDMzcHggMjlweCAzNXB4O1xuXHRtYXJnaW46IDAgLTlweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA5OTk5dnc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDogMTAwJTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogNzlweDtcblx0XHRtYXgtaGVpZ2h0OiA3OHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZmVhdHVyZSB7XG5cdFx0ZmxleDogMCAwIDI1JTtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0cGFkZGluZzogMCA5cHg7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGltZyB7XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWluLWhlaWdodDogMjYwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDIzcHggMzJweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDZweCAwIDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0XHQmICsgaDYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMjFweCAwIDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCYgKyBwIHtcblx0XHRcdFx0bWFyZ2luOiA3cHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdEBpbmNsdWRlIGNoZXZyb24tZG93bjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLThweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZV9fY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVfX2JvZHkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5mZWF0dXJlX19oZWFkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMzdweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHQuZmVhdHVyZSB7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIzcHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRwYWRkaW5nOiAxNXB4IDAgMTBweDtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmUge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMjJweCAzMXB4IDIycHggMjNweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJz4nO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDRweCAwIDA7XG5cblx0XHRcdFx0JiArIHAge1xuXHRcdFx0XHRcdG1hcmdpbjogNHB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmICsgaDYge1xuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZV9fY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmVfX2hlYWQge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZsZXg6IDAgMCA0OXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ5cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlX19ib2R5IHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTb2NpYWxzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zb2NpYWxzIHtcblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0aSB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCYgKyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QnJlYWRjcnVtYnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJyZWFkY3J1bWJzIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGdyZXk7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdG1hcmdpbjogMTBweDtcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCYgKyBsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDAwYTAgPic7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAgU2Vjb25kYXJ5ICAqL1xuXHQmLS1zZWNvbmRhcnkge1xuXHRcdG1hcmdpbjogNHB4IDAgMjFweDtcblx0fVxuXG5cdC8qICBUZXJ0aWFyeSAgKi9cblx0Ji0tdGVydGlhcnkge1xuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0bWFyZ2luOiA0cHggMCAzNHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGaWx0ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZpbHRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRAaW5jbHVkZSBjaGV2cm9uLWRvd247XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDJweDtcblx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRtYXJnaW46IC01cHggMCAwIDZweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZpbHRlciBNb3JlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5maWx0ZXItbW9yZSB7XG5cdGkge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0UHJvZHVjdCAgRGV0YWlsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9kdWN0LWRldGFpbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQucHJvZHVjdC1kZXRhaWxfX2hlYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdH1cblxuXHQucHJvZHVjdC1kZXRhaWxfX3RhZ3Mge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHggM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0Ly8mOmhvdmVyIHtcblx0XHRcdC8vXHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdC8vXHRib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHQvL31cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5kaXNjb3VudC1sYWJlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NiMDAwMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2IwMDAwICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblx0fVxuXG5cdC5wcm9kdWN0LWRldGFpbF9faW1hZ2VzIHtcblx0XHRmbGV4OiAwIDAgNTUlO1xuXHRcdG1heC13aWR0aDogNTUlO1xuXG5cdFx0LnNsaWRlcl9fc2xpZGUgKyAuc2xpZGVyX19zbGlkZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdH1cblxuXHRcdC5zbGljay1zbGlkZTpudGgtY2hpbGQobiArIDIpLFxuXHRcdC5zbGlkZXJfX3NsaWRlOm50aC1jaGlsZChuICsgMikge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHR9XG5cblx0XHQmLmFuaW1hdGUge1xuXHRcdFx0LnNsaWNrLXNsaWRlOm50aC1jaGlsZChuICsgMiksXG5cdFx0XHQuc2xpZGVyX19zbGlkZTpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1kZXRhaWxfX2RldGFpbHMge1xuXHRcdGZsZXg6IDAgMCAzOCU7XG5cdFx0bWF4LXdpZHRoOiAzOCU7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdH1cblxuXHQucHJvZHVjdC1kZXNyaXB0aW9uIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHJvZHVjdC1kZXRhaWxfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnByb2R1Y3QtZGV0YWlsX19wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM2O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdH1cblx0XHRzcGFuLnNhbGVfcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0Y29sb3I6ICNjYjAwMDA7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3QtZGV0YWlsX19tZXRhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQucHJvZHVjdC1kZXRhaWxfX3NoaXBwaW5nIHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogNTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMCAwIDQwLjUlO1xuXHRcdFx0bWF4LXdpZHRoOiA0MC41JTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGZsZXg6IDAgMCA1OCU7XG5cdFx0XHRcdG1heC13aWR0aDogNTglO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWRldGFpbF9faW5xdWlyeSB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblxuXHQudGFicyB7XG5cdFx0bWFyZ2luLXRvcDogNDVweDtcblxuXHRcdC50YWJzX19oZWFkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQudGFic19fbmF2IHtcblx0XHRcdG1pbi13aWR0aDogMzY1cHg7XG5cdFx0XHRwYWRkaW5nOiA3cHggMThweCA1cHggNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMjFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFic19fYm9keSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWRldGFpbF9fcHJvcGVydHkge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdGg2IHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblxuXHRcdHAsXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQmICsgbGkge1xuXHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9wZXJ0eS10aXRsZSB7XG5cdFx0XHRmbGV4OiAwIDAgMjIlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMiU7XG5cdFx0fVxuXG5cdFx0LnByb3BlcnR5LWRlc2NyaXB0aW9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbnNfd2FybmluZyB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA2MnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xuXHRcdC50YWJzIHtcblx0XHRcdC50YWJzX19uYXYge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDExMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFRhYmxldCBQb3J0cmFpdCAgKi9cblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuXHRcdC5wcm9kdWN0LWRldGFpbF9faW1hZ2VzIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXRhaWxfX2RldGFpbHMge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdC5wcm9kdWN0LWRldGFpbF9faW1hZ2VzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI5cHg7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtZGV0YWlsX19oZWFkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtZGV0YWlsX19kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXRhaWxfX3RhZ3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXRhaWxfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXRhaWxfX3ByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblxuXHRcdFx0c3Bhbi5zYWxlX3ByaWNlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRjb2xvcjogI0NCMDAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXRhaWxfX3NoaXBwaW5nIHtcblx0XHRcdG1hcmdpbi10b3A6IDQxcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCA1NyU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1NyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXRhaWxfX3Byb3BlcnR5IHtcblx0XHRcdC5wcm9wZXJ0eS10aXRsZSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAyOSU7XG5cdFx0XHRcdG1heC13aWR0aDogMjklO1xuXHRcdFx0fVxuXHRcdFx0LnByb3BlcnR5LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFicyB7XG5cdFx0XHQudGFic19fbmF2IHtcblx0XHRcdFx0bWluLXdpZHRoOiAxcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG5cdFx0LnByb2R1Y3QtZGV0YWlsX19zaGlwcGluZyB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnByb2R1Y3QtZGV0YWlsX19wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDlweDtcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0fVxuXHRzcGFuLnNhbGVfcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRjb2xvcjogI0NCMDAwMDtcblx0fVxuXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQcm9kdWN0IERlc2NyaXB0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLXRvcDogNzZweDtcblxuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblx0fVxuXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uX19oZWFkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uX19jb250ZW50IHtcblx0XHRsaW5lLWhlaWdodDogMS45Mjtcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuOTI7XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGVzdGltb25pYWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRlc3RpbW9uaWFsIHtcblx0Y29sb3I6ICMxOTE5MTk7XG5cblx0aDYge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbF9faGVhZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDlweDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbF9faW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBhZGRpbmc6IDhweCAxNHB4IDE2cHg7XG5cdH1cblxuXHQubGlzdC1zdGFycyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMCAwIDVweDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbF9fY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsX19pbWFnZSB7XG5cdFx0d2lkdGg6IDY0cHg7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsX19lbnRyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjYyO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsX19mb290IHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjkxO1xuXHRcdH1cblxuXHRcdC50ZXN0aW1vbmlhbF9faW5uZXIge1xuXHRcdFx0cGFkZGluZzogMTRweCAxNHB4IDE2cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlYXJjaFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VhcmNoIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHdpZHRoOiAzNzVweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogMjBweCAwIDExcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDM0cHg7XG5cdHRvcDogLTE4cHg7XG5cdHotaW5kZXg6IDY7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG5cblx0XHQuc2VhcmNoX19maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuc2VhcmNoX19oaXN0b3J5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQubGlzdC1oaXN0b3J5IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoX190YWdzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5zZWFyY2hfX2JvZHkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0cGFkZGluZzogMTJweCAwIDEycHggMjJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ly8gd2lkdGg6IDk5OTlweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2hfX2Nsb3NlIHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjFweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaF9fZmllbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjYzRjNGM0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuXHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAwIDE4cHggN3B4IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoX19oZWFkIHtcblx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdH1cblxuXHQuc2VhcmNoX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnNlYXJjaF9fYnRuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMnB4O1xuXHR9XG5cblx0LnNlYXJjaF9faGlzdG9yeSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zZWFyY2hfX3RhZ3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR1bCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDE1cHggMCAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIC0zcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCA3cHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbG9zZV9zZWFyY2hfbmF2LXRyaWdnZXIge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDE3cHg7XG5cdFx0XHR0b3A6IDMxcHg7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblx0XHRcblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcblx0XHRcdHNwYW46bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWRhcmsge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYuZGVza3RvcC1zZWFyY2gge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LnNlYXJjaF9fZmllbGRzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGNvbG9yOiAjYzRjNGM0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0cGFkZGluZzogMCAxOHB4IDdweCAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdFx0fVxuXG5cdH1cblxuXHQuc2VhcmNoX19kZXRhaWwtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDIycHggMTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NnB4O1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5zZWFyY2hfX2Nsb3NlIHtcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaF9fYnRuIHtcblx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaF9fdGFncyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaF9fZGV0YWlsLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAyMnB4IDEycHg7XG5cdFx0fVxuXG5cdFx0Ji5zY3JvbGwtc2VhcmNoIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LnNlYXJjaF9fZmllbGRzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogI2M0YzRjNDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0cGFkZGluZzogMCAxOHB4IDdweCAwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4zcztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItbW9iaWxlIHtcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdCY6bm90KC5pcy12aXNpYmxlKSB7XG5cdFx0XHQuc2Nyb2xsLXNlYXJjaCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzZWFyY2hfX3Jlc3VsdHMsXG4jc2VhcmNoX19yZXN1bHRzLXN0YW5kYXJkLFxuI3NlYXJjaF9fcmVzdWx0cy1zYWxlIHtcblx0LnByb2R1Y3RfX3ByaWNlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQucHJvZHVjdC1kZXRhaWxfX3ByaWNlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHQuc2FsZV9wcmljZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0LnByaWNlX19hbW91bnQge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RfX3ByaWNlLm5vdC1pbi1zdG9jayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cbn1cblxuXG4uc2VhcmNoX19wcm9kdWN0c19yZXN1bHRzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnByb2R1Y3RfX3Jlc3VsdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdF9fcmVzdWx0X2ltYWdlIHtcblx0XHRcdFx0XHRmbGV4OiAzMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdF9fcmVzdWx0X2JvZHkge1xuXHRcdFx0XHRcdGZsZXg6IDcwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cblx0XHRcdFx0XHQucHJvZHVjdF9fcmVzdWx0X3RpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByb2R1Y3RfX3Jlc3VsdF9wcmljZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblxuXHRcdFx0XHRcdFx0Ji0tc2FsZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjQ0IwMDAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaF9fY29sbGVjdGlvbnNfcmVzdWx0cyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cblx0XHQuY29sbGVjdGlvbl9fcmVzdWx0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoX19hcnRpY2xlc19yZXN1bHRzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblxuXHRcdC5hcnRpY2xlX19yZXN1bHQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0cyB7XG5cdC5wcm9kdWN0IHtcblx0XHQucHJvZHVjdF9fY2FydCB7XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmcge1xuXHQucGFnaW5hdGlvbiB7XG5cblx0XHQuZmlyc3QsXG5cdFx0Lm5leHQge1xuXHRcdFx0d2lkdGg6IDNlbTtcblx0XHR9XG5cblx0XHQucHJldiB7XG5cdFx0XHR3aWR0aDogNGVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Lmxhc3Qge1xuXHRcdFx0d2lkdGg6IDIuNWVtO1xuXHRcdH1cblxuXHRcdC5wYWdlLWl0ZW0ge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogZ3JleTtcblxuXHRcdFx0XHQucGFnZS1saW5rIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG5cdGZyb20ge1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG5cdGZyb20ge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4uc3BpbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDAwbXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuXHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xuXHQtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0LW1zLWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuXHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDAwbXM7XG5cdC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0LW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0YW5pbWF0aW9uLW5hbWU6IHNwaW47XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4ubWZwLWNsb3NlIHtcblx0Zm9udC1mYW1pbHk6IHNlcmlmO1xuXHRvcGFjaXR5OiAxO1xuXHRmb250LXNpemU6IDU0cHg7XG5cdGhlaWdodDogNTRweDtcblx0d2lkdGg6IDU0cHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4jZmlsdGVyLXBvdXAge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGluayBTZWFyY2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpbmstc2VhcmNoIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8qICBUYWJsZXQgUG9ydHJhaXQgICovXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRpIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGkge1xuXHRcdFx0XHRyaWdodDogLTMycHg7XG5cdFx0XHRcdHRvcDogNjdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaW5rIExpa2VzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saW5rLWxpa2VzIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2NDcyO1xuXHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRwYWRkaW5nOiA0cHggMTVweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG5cdGkge1xuXHRcdG1heC13aWR0aDogMTZweDtcblx0XHRtYXgtaGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2QxMzk0YTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpbmsgQ2FydFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluay1jYXJ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaXMtZnVsbCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4xMmVtO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzI5NWNkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC05cHg7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4ucXVhbnRpdHlfaW5jcmVhc2VkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaW5rIFJlcHVyY2hhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpbmstcmVwdXJjaGFzZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogNXB4IDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNjVweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQvKiAgTW9iaWxlICAqL1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0bWF4LXdpZHRoOiA1N3B4O1xuXHRcdHBhZGRpbmc6IDdweCA1cHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMaW5rIEJhY2tcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpbmstYmFjayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICMwMDA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb250ZW50OiAnPCc7XG5cdFx0bWFyZ2luOiAtMnB4IDVweCAwIDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQb3B1cFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucG9wdXAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDYge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cblxuICAucG9wdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICB9XG5cbiAgLnBvcHVwX19hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMjA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qICBNb2JpbGUgICovXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICB9XG59XG5cbi5wb3B1cC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucG9wdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLnBvcHVwX19tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cF9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VWkgU2xpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS1zbGlkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZsZXg6IDEwMCU7XG5cdG1heC13aWR0aDogMjkwcHg7XG5cblx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGJhY2tncm91bmQ6ICMwMDAgdXJsKC4uL2ltYWdlcy9zcHJpdGUvaWNvLWJ1cmdlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudWktd2lkZ2V0LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNDtcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcblx0XHRtYXgtd2lkdGg6IDI1MnB4O1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFRvdWNoXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ub190b3VjaCB7XG5cdC50YWJzIC50YWJzX19uYXYgbGkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcyBib3JkZXItcmFkaXVzIDAuM3M7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtaW5mbyB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tdW5zdWJzY3JpYmUge1xuXHRcdC5jaGVja2JveCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdCY6aG92ZXIgfiBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIH4gbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRSZWdpc3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5hLmNhbmNlbC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbi1idXR0b24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucmVnaXN0ZXItY29uZmlybSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDI1cHggMzJweCAyNXB4IDI2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnJlZ2lzdGVyX19yb3cge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJiArIC5yZWdpc3Rlcl9fcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdGVyX19jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnJlZ2lzdGVyX19jb2wge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmLS1iaWcge1xuICAgICAgZmxleDogMCAwIDY4JTtcbiAgICAgIG1heC13aWR0aDogNjglO1xuICAgIH1cbiAgfVxuXG4gIC8qICBNb2JpbGUgU21hbGwgICovXG4gIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcbiAgICAucmVnaXN0ZXJfX3JvdyB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDAgMTJweDtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXJfX2NvbCB7XG4gICAgICAmLS1iaWcge1xuICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2dvQmFja1RvUmVnaXN0ZXJGb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jYWN0aXZhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICAuc2VjdGlvbl9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogMjkycHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyNXB4IDMycHggMjVweCAyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gIH1cbiAgI3VzZXJMb29rdXBFcnJvciB7XG4gICAgY29sb3I6ICNjYjAwMDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRMb2dpblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Bhc3N3b3JkLXJlc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAud2FybmluZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJhbm5lclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFubmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0bWFyZ2luLXRvcDogMTUwcHg7XG5cdH1cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHQuYmFubmVyX190aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDA7XG5cdFx0fVxuXHR9XG5cdC5iYW5uZXJfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q3NThiO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyNnB4IDAgMjdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDk5OTlweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjZDc1OGI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXByaW1hcnkge1xuXHRcdC5iYW5uZXJfX3RpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDM5cHggMDtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHREZWxpdmVyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGVsaXZlcnkge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cblx0cCxcblx0aW1nIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZGVsaXZlcnlfX2hlYWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZGVsaXZlcnlfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUvaWNvLXRydWNrMkAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdHdpZHRoOiA1N3B4O1xuXHRcdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuZGVsaXZlcnlfX2JvZHkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyM3B4IDEwcHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0fVxuXG5cdC5kZWxpdmVyeV9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0KyBwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdH1cblxuXHQuZGVsaXZlcnlfX3Nob3J0ZXN0LFxuXHQuZGVsaXZlcnlfX2RlbGl2ZXJlZC10byB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQuZGVsaXZlcnlfX3Nob3J0ZXN0IHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC5kZWxpdmVyeV9faGludCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjc7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0fVxuXG5cdC8qICBNb2JpbGUgICovXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjlweDtcblxuXHRcdC5kZWxpdmVyeV9faW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiA0NXB4O1xuXHRcdH1cblxuXHRcdC5kZWxpdmVyeV9fYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmRlbGl2ZXJ5X190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDQxcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0bGVmdDogLTQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlbGl2ZXJ5X19kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0JiArIHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlbGl2ZXJ5X19zaG9ydGVzdCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0LmRlbGl2ZXJ5X19oaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG59XG4iLCIucGxhY2Vob2xkZXItZml4OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7Y29sb3I6dHJhbnNwYXJlbnQ7fVxuLnBsYWNlaG9sZGVyLWZpeDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciAgIHtjb2xvcjp0cmFuc3BhcmVudDt9XG4ucGxhY2Vob2xkZXItZml4Oi1tb3otcGxhY2Vob2xkZXIgICB7Y29sb3I6dHJhbnNwYXJlbnQ7fVxuXG5cbi5kZWZhdWx0LS1ob2xkZXIgLmNhbGVuZGFyX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5naWZ0Y2FsZW5kYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbn1cblxuLmdpZnRjYWxlbmRhcl9faGVhZGVyIC50aXRsZSB7XG4gIC8vd2lkdGg6IDcwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5idXR0b25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ2lmdGNhbGVuZGFyX19oZWFkZXIgYnV0dG9uIHtcbiAgLy93aWR0aDogMTUlO1xuICBmbGV4LWRpcmVjdGlvbjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBibGFjayBzb2xpZDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ1dHRvbl9fMSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4jZ2NfZGF0ZV9hbHRlcm5hdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jYWRkX19uZXdfY2FsZW5kYXIsICNlZGl0X2NhbGVuZGFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5mb3JtIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRkX19uZXdfY2FsZW5kYXJfZmllbGRzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0IC5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9maWVsZCxcbi5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9yYWRpbywgLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0IC5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9maWVsZCxcbi5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0IC5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldF9maWVsZCBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uYWRkX19uZXdfY2FsZW5kYXJfZmllbGRzZXQgLmFkZF9fbmV3X2NhbGVuZGFyX2ZpZWxkc2V0X3JhZGlvIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldCAuYWRkX19uZXdfY2FsZW5kYXJfZmllbGRzZXRfcmFkaW8gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNnY19jb250ZW50LCAjZWRpdF9jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMTUwcHg7XG59XG5cbiNnY19jb250ZW50X290aGVyLCAjZWRpdF9jb250ZW50X290aGVyIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAxJTtcblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkO1xufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgYSB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLnNhdHVyZGF5IGEge1xuICBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xufVxuXG5idXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uY2FsZW5kYXJfX2NhcmQge1xuICBib3JkZXI6IDJweCBibGFjayBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhbGVuZGFyX19jYXJkX2hlYWQsXG4uY2FsZW5kYXJfX2NhcmRfYm9keSxcbi5jYWxlbmRhcl9fY2FyZF9hY3Rpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGJsYWNrIHNvbGlkO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNhbGVuZGFyX19jYXJkX2FjdGlvbnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2NhcmRfaGVhZCBwIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uY2FsZW5kYXJfX2NhcmRfaGVhZCAuaW5mbyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2FsZW5kYXJfX2NhcmRfaGVhZF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5jYWxlbmRhcl9fY2FyZF9oZWFkX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhbGVuZGFyX19jYXJkX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FsZW5kYXJfX2NhcmRfYWN0aW9ucyBhIHtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FsZW5kYXJfX2NhcmRfYWN0aW9uc19ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2FsZW5kYXJfX2NhcmRfYWN0aW9uc19ncm91cCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmltZy5wcm9kdWN0X19pbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwLjVlbSAwLjhlbSAwLjVlbSAwO1xufVxuXG4ucHJvZHVjdF9fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5wcm9kdWN0X19saW5lOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucHJvZHVjdF9fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IGJsYWNrIDJweCBzb2xpZDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG5cbi5jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDUwMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICM3Mjk1Q0Q7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIHAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhbGVuZGFyX19pbnB1dCtsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIC5jYWxlbmRhcl9faW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIC5jYWxlbmRhcl9fY29udGFpbmVyIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXJfX2NvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyX19jb250YWluZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhbGVuZGFyX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLm1vZGFsX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jY2FsZW5kYXJfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZ2lmdGNhbGVuZGFyX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FkZF9fbmV3X2NhbGVuZGFyLCAjZWRpdF9jYWxlbmRhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI2RhdGVwaWNrZXIsICNlZGl0X2RhdGVwaWNrZXIge1xuICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hZGRfX25ld19jYWxlbmRhcl9maWVsZHNldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLWlubGluZS51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1oZWxwZXItY2xlYXJmaXgudWktY29ybmVyLWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIC8vIHdpc2hsaXN0IHBhZ2UgcG9wdXBcbiAgLmNhbGVuZGFyX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9fbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSA2NSU7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdF9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiICAvKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBCYXNpYyBNb2RhbCBTdHlsZXNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxhdmVuaXIgbmV4dCxhdmVuaXIsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLHVidW50dSxyb2JvdG8sbm90byxzZWdvZSB1aSxhcmlhbCxzYW5zLXNlcmlmO1xufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC8vbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIC8vYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzE1XCI7IH1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xufVxuXG4ubW9kYWxfX2J0biB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWxfX2J0bjpmb2N1cywgLm1vZGFsX19idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5tb2RhbF9fYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI5NUNEO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxZW07XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufSIsIi8qIVxuICogTG9hZCBBd2Vzb21lIHYxLjEuMCAoaHR0cDovL2dpdGh1Yi5kYW5pZWxjYXJkb3NvLm5ldC9sb2FkLWF3ZXNvbWUvKVxuICogQ29weXJpZ2h0IDIwMTUgRGFuaWVsIENhcmRvc28gPEBEYW5pZWxDYXJkb3NvPlxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKi9cbiAubGEtYmFsbC1jbGlwLXJvdGF0ZSxcbiAubGEtYmFsbC1jbGlwLXJvdGF0ZSA+IGRpdiB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiB9XG4gLmxhLWJhbGwtY2xpcC1yb3RhdGUge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgZm9udC1zaXplOiAwO1xuICAgICBjb2xvcjogYmxhY2s7XG4gICAgIG1hcmdpbjogMjBweCBhdXRvO1xuIH1cbiAubGEtYmFsbC1jbGlwLXJvdGF0ZS5sYS1kYXJrIHtcbiAgICAgY29sb3I6ICMzMzM7XG4gfVxuIC5sYS1iYWxsLWNsaXAtcm90YXRlID4gZGl2IHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBmbG9hdDogbm9uZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICBib3JkZXI6IDAgc29saWQgY3VycmVudENvbG9yO1xuIH1cbiAubGEtYmFsbC1jbGlwLXJvdGF0ZSB7XG4gICAgIHdpZHRoOiAzMnB4O1xuICAgICBoZWlnaHQ6IDMycHg7XG4gfVxuIC5sYS1iYWxsLWNsaXAtcm90YXRlID4gZGl2IHtcbiAgICAgd2lkdGg6IDMycHg7XG4gICAgIGhlaWdodDogMzJweDtcbiAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtY2xpcC1yb3RhdGUgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBiYWxsLWNsaXAtcm90YXRlIC43NXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIC1vLWFuaW1hdGlvbjogYmFsbC1jbGlwLXJvdGF0ZSAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICBhbmltYXRpb246IGJhbGwtY2xpcC1yb3RhdGUgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gfVxuIC5sYS1iYWxsLWNsaXAtcm90YXRlLmxhLXNtIHtcbiAgICAgd2lkdGg6IDE2cHg7XG4gICAgIGhlaWdodDogMTZweDtcbiB9XG4gLmxhLWJhbGwtY2xpcC1yb3RhdGUubGEtc20gPiBkaXYge1xuICAgICB3aWR0aDogMTZweDtcbiAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICBib3JkZXItd2lkdGg6IDFweDtcbiB9XG4gLmxhLWJhbGwtY2xpcC1yb3RhdGUubGEtMngge1xuICAgICB3aWR0aDogNjRweDtcbiAgICAgaGVpZ2h0OiA2NHB4O1xuIH1cbiAubGEtYmFsbC1jbGlwLXJvdGF0ZS5sYS0yeCA+IGRpdiB7XG4gICAgIHdpZHRoOiA2NHB4O1xuICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgIGJvcmRlci13aWR0aDogNHB4O1xuIH1cbiAubGEtYmFsbC1jbGlwLXJvdGF0ZS5sYS0zeCB7XG4gICAgIHdpZHRoOiA5NnB4O1xuICAgICBoZWlnaHQ6IDk2cHg7XG4gfVxuIC5sYS1iYWxsLWNsaXAtcm90YXRlLmxhLTN4ID4gZGl2IHtcbiAgICAgd2lkdGg6IDk2cHg7XG4gICAgIGhlaWdodDogOTZweDtcbiAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gfVxuIC8qXG4gICogQW5pbWF0aW9uXG4gICovXG4gQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtY2xpcC1yb3RhdGUge1xuICAgICAwJSB7XG4gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgfVxuICAgICA1MCUge1xuICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICB9XG4gICAgIDEwMCUge1xuICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICB9XG4gfVxuIEAtbW96LWtleWZyYW1lcyBiYWxsLWNsaXAtcm90YXRlIHtcbiAgICAgMCUge1xuICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgIH1cbiAgICAgNTAlIHtcbiAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgfVxuICAgICAxMDAlIHtcbiAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgfVxuIH1cbiBALW8ta2V5ZnJhbWVzIGJhbGwtY2xpcC1yb3RhdGUge1xuICAgICAwJSB7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICB9XG4gICAgIDUwJSB7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgfVxuICAgICAxMDAlIHtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICB9XG4gfVxuIEBrZXlmcmFtZXMgYmFsbC1jbGlwLXJvdGF0ZSB7XG4gICAgIDAlIHtcbiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgIH1cbiAgICAgNTAlIHtcbiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgfVxuICAgICAxMDAlIHtcbiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgfVxuIH0iLCIuY291cG9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNwb25zaXZlLXhzICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY291cG9uLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmNvdXBvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW0gMCAwIDJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cG9uLWNyZWF0ZWQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3Vwb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3Vwb24taW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuY291cG9uLWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY291cG9uLXRpbWVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvdXBvbi12YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWNvdXBvbi1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgfVxufSIsIi5wb2ludHNfX2hpc3Rvcnkge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZS1zbSArIDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5wb2ludHNfX2hpc3Rvcnktcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50cy1oaXN0b3J5LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAucG9pbnRzLWhpc3RvcnktZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2ludHMtaGlzdG9yeS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pbnRzLWhpc3Rvcnktc3RvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50cy1oaXN0b3J5LXBvaW50cyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwb2ludHMtaGlzdG9yeS1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1jb250ZW50LW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDE1JTtcbn0iLCIjd2lzaGxpc3QtY29udGFpbmVyIHtcbiAgICAubG9hZGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ubG9hZGluZy1wb2ludHN7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5sb2FkaW5nLWFjY291bnQtaGVhZGVye1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBpbWd7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5zYWxlX3ByaWNlIHtcbiAgY29sb3I6ICNDQjAwMDA7XG59XG4ucHJvZHVjdF9fY2FydF93aXNobGlzdCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y3ZjdmO1xuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG59XG4ucHJvZHVjdF9fY2FydF9jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaSB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tbGlzdCAuc2VjdGlvbl9fY29udGVudCB7XG4gICYuaGFzaHRhZ19fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH0gIFxuICB9XG59XG5cbi5oYXNodGFnX19zZWN0aW9uX19jb250ZW50IHtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICAvL2ZsZXgtd3JhcDogd3JhcDtcbiAgLmZhdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxufVxuLmxpbmstaGFzaHRhZy13aXNobGlzdF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLndpc2hsaXN0X19wYWdlLS1wcm9kdWN0ICB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBhLCBoMywgcCwgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1xdWFudGl0eV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4ubGluay13aXNobGlzdCwgLmRpcmVjdGVkZWRnZS1saW5rLXdpc2hsaXN0IHtcbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uZmF2b3VyaXRlX2Nvb3JkaW5hdGVfd2lzaGxpc3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogMTNweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmhpZGVfYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmF2LWhhc2h0YWctdGl0bGV7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saW5rLWhhc2h0YWctd2lzaGxpc3R7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIuc2VjdGlvbi1hY2NvdW50IHtcbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIC5wYWdpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbWVyX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc2FtYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm5hdi11dGlsaXRpZXMge1xuICAuY3VzdG9tZXJfbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkICNlMmUyZTIgMXB4O1xuICB9XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgI2UyZTJlMiAxcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAjZTJlMmUyIDFweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAjZTJlMmUyIDFweDtcblxuICAuZWRpdC1hZGRyZXNzLFxuICAuZWRpdC1kZWZhdWx0LWFkZHJlc3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM3Mjk1Y2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiNkZWxldGUtYWRkcmVzcyB7XG4gIGNvbG9yOiAjY2IwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRkcmVzc19saXN0IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvX3ZhbHVlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJhZGlvX3ZhbHVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmFkZHJlc3NfaW5wdXQ6Y2hlY2tlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYWRkcmVzc19pbnB1dDpjaGVja2VkICsgLnJhZGlvX3ZhbHVlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jcmVhdGVfYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogc29saWQgIzAwMCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy8gUGFzc3dvcmQgQ2hhbmdlIFBhZ2VcbiNjdXN0b21lci11cGRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgLmZvcm0tdXBkYXRlIHtcbiAgICAuZm9ybV9fYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtX19ncm91cCB7XG4gICAgICAmICsgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYgKyAuZm9ybV9fcm93IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX3Jvdy0tcGFzc3dvcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgICAuaWNvLWV5ZSB7XG4gICAgICAgICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS11cGRhdGUge1xuICAgICAgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9wZW4tYmFyY29kZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI21vZGFsLWJhcmNvZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uZm9ybV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIiwiLm5vLWltYWdlLXByb2R1Y3R7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ25vX2ltYWdlX2EuanBnJyB8IGFzc2V0X3VybCB9fVwiKTtcbn1cblxuLm5vLWltYWdlLW5ld3N7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3sgJ25vX2ltYWdlX2IuanBnJyB8IGFzc2V0X3VybCB9fVwiKTtcbn0iLCIvKiFcbiAqIEFnZSB2ZXJpZmljYXRpb24gQ1NTIHRvIGdvIHdpdGggdGhlIEpTIHRoYXQgY2FuIGJlIGZvdW5kIGF0IChodHRwczovL2dpdGh1Yi5jb20vSGVydWRlYS9hZ2UtdmVyaWZpY2F0aW9uKVxuICovXG5cbiAjbW9kYWxfc2NyZWVuIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6MDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTEwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7XG59XG5cbiNtb2RhbF9zY3JlZW4ubm9wZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxZTA5MjQ7IFxufVxuXG4jbW9kYWxfY29udGVudCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTEwMTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR3aWR0aDogNzAwcHg7XG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdG5hdiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA3MDBweDtcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdH1cdFx0XG5cdH1cbn0gXG5cblxuI21vZGFsX2NvbnRlbnQgcCB7XG5cdG1heC13aWR0aDogNzUlO1xuXHRtYXJnaW46IDEuMmVtIGF1dG8gMDtcblx0Zm9udDoxMXB4LzEuNWVtIFwicHJveGltYS1ub3ZhXCIsIEhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xufVxuXG4jbW9kYWxfY29udGVudCBuYXY6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiNtb2RhbF9jb250ZW50IG5hdiBhLmF2X2J0biB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR3aWR0aDogMTAwcHg7XG5cdG1hcmdpbjoxZW0gYXV0byAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBhZGRpbmc6MWVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udDpub3JtYWwgLjdlbS8xZW0gJ0FtZXJpY2FuVHlwd3J0ZXJJVENXMDEtIDczMTAzMSc7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuI21vZGFsX2NvbnRlbnQgbmF2IC5hdl9nbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4jbW9kYWxfY29udGVudCBuYXYgLmF2X25vIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzkzOGQ5NTtcbn1cblxuI21vZGFsX2NvbnRlbnQgbmF2IC5hdl9idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWUwOTI0O1xufVxuXG4jbW9kYWxfY29udGVudCAjbW9kYWxfcmVncmV0X3dyYXBwZXIgbmF2IGEuYXZfYnRuIHtcblx0bWFyZ2luLXRvcDowO1xuXHR3aWR0aDoxMzBweDtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4OHB4KSB7XG5cdCNtb2RhbF9jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwYWRkaW5nOjNlbTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgM2VtO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTYwcHggYXV0bztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQjbW9kYWxfY29udGVudCAuY29udGVudF93cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdFx0bWFyZ2luOjNlbSBhdXRvIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0I21vZGFsX2NvbnRlbnQgcCB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOWVtO1xuXHR9XG5cblx0I21vZGFsX2NvbnRlbnQgbmF2IGEuYXZfYnRuIHtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdH1cbn1cbiIsIi5uby1vcmRlcnMtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTUlO1xufSIsIi5wYWMtY29udGFpbmVye1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn0iLCIuc2VjdGlvbl9fcmVjZWlwdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5mb3JtX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuZm9ybV9fY29sLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19ib2R5e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzJweCAyNXB4IDI2cHg7XG4gICAgfVxufSIsIi5mbG9hdGluZy1saW5re1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgYm90dG9tOiA1dmg7XG4gICAgcmlnaHQ6IDN2dztcblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgJi5saW5rLXRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdlbSAxLjJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxvYXRpbmctbGlua19fY2xvc2UtYnRue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZX17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1xdWFudGl0eV9fYWN0aW9ucyB7XG4gICAgICAubm90LWluLXN0b2NrIHtcbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgICB9XG4gICAgICB9XG59XG5cbi5zbGlkZXItLWhpc3RvcnksIFxuLnRlbXBsYXRlLWNvbGxlY3Rpb24sXG4udGVtcGxhdGUtc2VhcmNoLFxuLnRlbXBsYXRlLXBhZ2UtLXJlY2VudCB7XG4gICAuYWRkLXRvLWNhcnQtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgfVxuICAgXG4gICAubm90LWluLXN0b2NrIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgIH1cblxuICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgIH1cbn0iXX0= */
