@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url(http://fonts.googleapis.com/css?family=Bitter:400,700);
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

.main__content p {margin: 8px 0 24px 0;}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html * {
  margin: 0;
  padding: 0; }

fieldset {
  border: 0; }

img {
  vertical-align: middle; }

textarea {
  resize: vertical; }

.disable-hover {
  pointer-events: none; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html,
body,
button {
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden; }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

.tooltipster-punk {
  border-radius: 5px;
  border-top: 3px solid #cf142b;
  background: #102C73;
  color: #fff; }

.tooltipster-punk .tooltipster-content {
  font-family: "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.icon {
  display: inline-block !important; }

@font-face {
  font-family: "Segoe UI";
  src: local("Segoe UI"), url(../fonts/segoe/segoeui.ttf);
  src: local("Segoe UI"), url(../fonts/segoe/);
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Segoe UI";
  src: local("Segoe UI"), url(../fonts/segoe/seguisb.ttf);
  src: local("Segoe UI"), url(../fonts/segoe/);
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Segoe UI";
  src: local("Segoe UI"), url(../fonts/segoe/segoeuib.ttf);
  src: local("Segoe UI"), url(../fonts/segoe/);
  font-weight: 700;
  font-style: normal; }

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?99053599#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-gplus:before {
  content: '\e804'; }

/* '' */
.icon-twitter:before {
  content: '\e805'; }

/* '' */
.icon-fb:before {
  content: '\e806'; }

/* '' */
html, body {
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Bitter", "Arial", sans-serif;
  height: 100%;
  min-height: 100%; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 1rem;
  line-height: 1.1; }

h2, h3 {text-transform: uppercase;}


h2 {
	background:url(/img/flag.png) no-repeat;
	padding:5px 0px 0px 80px; 
	margin:15px 0px 23px 0px; 
	background-position:left;
	text-align:left;
}

h3 {
	background:url(/img/diamond.png) no-repeat;
	padding-left: 38px;
	background-size: 29px 20px;
	background-position:left;
	text-align:left;
}




ul, li {
	
}

li {
	position: relative;
	margin: 8px 0;
	padding: 0 0 0 24px;
	background: transparent url("/img/star-y.png") no-repeat;
	background-size: 15px 15px;
	background-position: left; 
}
ul > li:before {
	/*content: '•';*/
	font-weight: 600;
	color: #081849;
	width: 32px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

ol li {background: none;}

ul {
	margin: 8px 0 24px 27px;
	padding: 0;
	text-align:justify;
}


ol li {margin: 8px 0 20px 50px;
	padding: 0;
	text-align:justify;
}

.grid, .list__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* Alignment per row */
  /* Base classes for all media */
  /* With gutters */ }
  .grid__cell {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    /* Alignment per cell */ }
    .grid__cell--top {
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; }
    .grid__cell--bottom {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end; }
    .grid__cell--center {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
    .grid__cell--baseline {
      -webkit-align-self: baseline;
          -ms-flex-item-align: baseline;
              align-self: baseline; }
    .grid__cell--stretch {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch; }
  .grid--top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .grid--bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .grid--center {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .grid--baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .grid--stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .grid--baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .grid--start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .grid--end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .grid--j-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .grid--between, .list__row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .grid--around {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .grid--fit > .grid__cell {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .grid--full > .grid__cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .grid--1of2 > .grid__cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .grid--1of3 > .grid__cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%; }
  .grid--1of4 > .grid__cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  .grid__gutters {
    margin-left: -20px; }
    .grid__gutters > .grid__cell {
      padding-left: 20px; }

.btn {
  cursor: pointer;
  display: block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: center; }
  .btn:hover {
    text-decoration: none; }
  .btn--small {
    width: 120px;
    font-size: 14px;
    font-weight: 700;
    line-height: 35px;
    color: #fefefe; }
  .btn--large {
    width: 200px;
    font-size: 20px;
    font-weight: 700;
    line-height: 50px;
    color: #fefefe;
    background: #00c513 url(../img/large-btn.png) repeat-x !important; }
  .btn--green {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    outline: 1px solid !important;
    outline-color: #00c513 !important;
    outline-offset: 0px;
    border-radius: 0px;
    background: #00c513 url(../img/button-bg.png) repeat-x;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.45);
    text-shadow: none;
    -webkit-transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
    text-shadow: 1px 1px 2px #427388; }
    .btn--green span {
      z-index: 20; }
    .btn--green:after {
      background: #fff;
      content: "";
      height: 155px;
      left: -75px;
      opacity: .2;
      position: absolute;
      top: -50px;
      -webkit-transform: rotate(35deg);
          -ms-transform: rotate(35deg);
              transform: rotate(35deg);
      -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
      width: 50px;
      z-index: 10; }
    .btn--green:active:after {
      left: 120%;
      -webkit-transition: all 50ms cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 50ms cubic-bezier(0.19, 1, 0.22, 1); }
    .btn--green:hover {
      border: 1px solid;
      box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);
      outline-color: rgba(255, 255, 255, 0) !important;
      outline-offset: 15px;
      text-shadow: 1px 1px 2px #427388; }

ul, nav {
  list-style: none; }

.wrap, .header, .nav, .top-text, .top-box, .list, .section-5 .grid, .section-5 .list__row, .footer, .bottom {
    
  max-width: 986px;
  margin: 0 auto;
  width: 100%; }

.hidden {
  display: none; }

.section-1 {
  width: 100%;
  height: 95px;
  background: #0a1c50;
  background: transparent url("../img/top-bg.png") repeat-x;
  padding-top: 14px; }

.header {
  height: 100%;
  position: relative; }
  .header__menu-btn {
    background: url(../img/menu-btn.png);
    width: 41px;
    height: 41px;
    position: absolute;
    right: 12px;
    top: 22px;
    cursor: pointer; }
    @media (min-width: 980px) {
      .header__menu-btn {
        display: none; } }
  .header__logo {
    background: transparent url("../img/logo.png") center no-repeat;
    width: 100%;
    height: 100%;
    display: block; }
    @media (max-width: 630px) {
      .header__logo {
        background-size: contain; } }

.nav {
  background-color: #f5f7f9; }
  .nav-s {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  @media (min-width: 981px) {
    .nav {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media (max-width: 980px) {
    .nav {
      /*display: none;*/
      position: absolute;
      width: 200px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      z-index: 100;
      right: 0; } }
  .nav a {
    color: #444444;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 20px;
    -webkit-transition: linear 0.2s;
            transition: linear 0.2s; }
    @media (max-width: 980px) {
      .nav a {
        line-height: 10px;
        padding: 19px 20px 13px;
        display:none;} }
    .nav a:hover {
      background: #00247d url(../img/a-bg.jpg);
      box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.45);
      color: #fff; }

.top-text {
  margin-top: 28px; }
  @media (max-width: 980px) {
    .top-text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .top-text__left h1 {
    padding-top: 17px;
    color: #444444;
    font-size: 2rem;
    width: 413px;
    min-height: 180px;
    border-right: 1px solid #e0e0e0;
    padding-right: 37px;
    line-height: 1.125; }
    @media (max-width: 980px) {
      .top-text__left h1 {
        margin: auto;
        border-right: 0;
        width: 95%;
        padding-right: 0; } }
  .top-text__right {
    padding-top: 17px;
    width: 550px;
    text-align: justify;
    color: #444444;
    font-size: 0.96rem;
    line-height: 1.4; }
    @media (max-width: 980px) {
      .top-text__right {
        margin: auto;
        width: 95%;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 40px;
        padding-left: 0; } }

.top-box {
  position: relative;
  padding-bottom: 38px;
  margin-top: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #e0e0e0; }
  @media (max-width: 980px) {
    .top-box {
      display: block;
      padding-bottom: 120px; } }
  @media (max-width: 550px) {
    .top-box {
      padding-bottom: 0; } }
  .top-box__item-1 {
    width: 300px; }
    @media (max-width: 980px) {
      .top-box__item-1 {
        margin: 0 auto;
        text-align: center;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 32px; } }
    .top-box__item-1__h1 {
      color: #444;
      font-size: 2rem;
      margin-top: 1.2rem;
      margin-bottom: 10px;
      font-weight: 400; }
    .top-box__item-1__p {
      color: #cf142b;
      font-size: 0.875rem; }
  .top-box__item-2 {
    width: 120px;
    height: 101px;
    margin-left: -50px; }
    @media (max-width: 980px) {
      .top-box__item-2 {
        width: 100%;
        height: 300px;
        margin-left: 0; } }
    .top-box__item-2__img-small {
      height: 100%;
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 980px) {
        .top-box__item-2__img-small {
          display: none; } }
      .top-box__item-2__img-small a {
        margin: auto; }
      .top-box__item-2__img-small img {
        margin: auto;
        width: 119px;
        height: 48px; }
      .top-box__item-2__img-small .btn {
        height: 35px; }
    .top-box__item-2__casino {
      position: absolute;
      right: 0;
      top: 165px; }
      @media (max-width: 980px) {
        .top-box__item-2__casino {
          position: initial;
          margin: 0 auto;
          max-width: 300px;
          margin-top: 20px; } }
      .top-box__item-2__casino__logo img {
        width: 301px;
        height: 128px; }
      .top-box__item-2__casino__rating .btn {
        width: 280px; }
      .top-box__item-2__casino__rating .grid, .top-box__item-2__casino__rating .list__row {
        margin-top: 16px; }
      .top-box__item-2__casino__rating > .grid .list__row__rating__star-y,
      .top-box__item-2__casino__rating > .list__row .list__row__rating__star-y,
      .top-box__item-2__casino__rating > .grid .list__row__rating__star-w, .top-box__item-2__casino__rating > .list__row .list__row__rating__star-w {
        width: 31px;
        height: 31px; }
      .top-box__item-2__casino__rating .list__row__rating__text a {
        font-family: "Segoe UI", sans-serif;
        color: #082b81;
        font-size: 1.083rem;
        font-weight: 600; }
      .top-box__item-2__casino__visit a {
        width: 280px;
        margin-top: 24px; }
  .top-box__item-3 {
    background-color: #f7f7f7;
    width: 224px;
    height: 101px;
    text-align: center;
    text-decoration: none; }
    @media (max-width: 980px) {
      .top-box__item-3 {
        position: absolute;
        left: 50%;
        margin-left: -234px; } }
    @media (max-width: 550px) {
      .top-box__item-3 {
        position: initial;
        left: 0;
        margin: 20px auto; } }
    .top-box__item-3__h {
      color: #444;
      font-size: 1.313rem;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 3rem; }
    .top-box__item-3 span {
      font-family: "Segoe UI", sans-serif;
      color: #cf142b;
      font-size: 1rem;
      font-weight: 600; }
    .top-box__item-3 p {
      color: #444444;
      font-family: "Segoe UI", sans-serif;
      font-size: 1rem;
      font-weight: 600; }
  .top-box__item-4 {
    background-color: #f7f7f7;
    width: 224px;
    height: 101px;
    text-align: center;
    text-decoration: none; }
    @media (max-width: 980px) {
      .top-box__item-4 {
        position: absolute;
        left: 50%;
        margin-left: 10px; } }
    @media (max-width: 550px) {
      .top-box__item-4 {
        position: initial;
        left: 0;
        margin: 20px auto; } }
    .top-box__item-4 p {
      font-family: "Segoe UI", sans-serif;
      color: #002fa9;
      font-size: 2.626rem;
      font-weight: 700;
      text-align: center;
      line-height: .8; }

.list {
  padding-bottom: 15px; }
  @media (max-width: 980px) {
    .list > .grid, .list > .list__row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .list__h {
    color: #cf142b;
    font-size: 0.875rem; }
    @media (max-width: 550px) {
      .list__h {
        text-align: center;
        font-size: 1rem;
        padding-top: 25px; } }
    @media (max-width: 980px) and (min-width: 551px) {
      .list__h {
        text-align: center;
        font-size: 2rem;
        padding-top: 25px; } }
    .list__h--border-bottom {
      border-bottom: 1px solid #e0e0e0;
      padding-bottom: 3px;
      margin-bottom: 14px; }
      @media (max-width: 980px) {
        .list__h--border-bottom {
          border-bottom: none; } }
  .list__sorted {
    border-radius: 2px;
    border: 1px solid #e0e0e0;
    background: transparent url("../img/list-span-bg.png") right no-repeat;
    width: 118px;
    height: 35px;
    margin-left: 10px;
    cursor: pointer; }
    .list__sorted > span {
      padding-left: 10px; }
    .list__sorted__span {
      font-family: "Segoe UI", sans-serif;
      color: #777;
      font-size: 0.75rem;
      line-height: 35px;
      float: left;
      padding-left: 10px; }
    .list__sorted__items {
      background: #fff;
      z-index: 62;
      position: relative; }
    .list__sorted__item {
      font-family: "Segoe UI", sans-serif;
      color: #444;
      font-size: 0.75rem;
      line-height: 35px;
      cursor: pointer;
      background-color: #fff;
      padding-left: 10px; }
      .list__sorted__item:hover {
        background-color: #f7f7f7; }
  .list__row {
    position: relative;
    border-bottom: 1px solid #e0e0e0; }
    @media (max-width: 980px) {
      .list__row {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        max-width: 300px;
        margin: 30px auto;
        padding-bottom: 25px;
        height: 330px; } }
    .list__row > div:nth-child(2n+1) {
      background-color: #f7f7f7; }
      @media (max-width: 980px) {
        .list__row > div:nth-child(2n+1) {
          background: none; } }
    .list__row__header {
      color: #444;
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 50px;
      border-top: 1px solid #e0e0e0;
      border-bottom: 1px solid #cf142b;
      margin-top: 14px;
      text-align: center; }
      @media (max-width: 980px) {
        .list__row__header {
          display: none; } }
    .list__row__inner {
      height: 57px;
      margin-top: 15px;
      margin-bottom: 10px; }
      @media (max-width: 980px) {
        .list__row__inner {
          margin: 0;
          height: auto; } }
    .list__row .list__row__inner {
      font-family: "Segoe UI", sans-serif;
      color: #444444;
      font-size: 1.75rem;
      line-height: 57px;
      text-align: center; }
      @media (max-width: 980px) {
        .list__row .list__row__inner {
          line-height: 30px; } }
    .list__row__rank {
      width: 77px; }
      @media (max-width: 980px) {
        .list__row__rank__span {
          font-size: 4.5rem;
          margin-left: 0px;
          margin-top: 20px;
          position: absolute; } }
    .list__row__casino {
      width: 153px; }
      @media (max-width: 980px) {
        .list__row__casino {
          width: 74%;
          position: absolute;
          right: 0; } }
      .list__row__casino a {
        margin: auto;
        height: 48px; }
      .list__row__casino img {
        margin: auto;
        width: 119px;
        height: 48px;
        vertical-align: baseline; }
        @media (max-width: 980px) {
          .list__row__casino img {
            margin: 10PX 20PX 10PX 50PX;
            width: 159px;
            height: 68px; } }
    .list__row__bonus {
      width: 207px; }
      @media (max-width: 980px) {
        .list__row__bonus {
          margin-left: 100px;
          margin-top: -8px; } }
      .list__row__bonus .box {
        margin: auto;
        text-align: center;
        line-height: 20px; }
      .list__row__bonus span {
        font-family: "Segoe UI", sans-serif;
        color: #cf142b;
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0.025rem;
        line-height: 1.25;
        text-align: center; }
        @media (max-width: 980px) {
          .list__row__bonus span {
            font-size: 1rem;
            line-height: 1.25; } }
      .list__row__bonus p {
        font-family: "Segoe UI", sans-serif;
        color: #444444;
        font-size: 1rem;
        font-weight: 600; }
        @media (max-width: 980px) {
          .list__row__bonus p {
            font-size: 1rem;
            line-height: 1.15; } }
    .list__row__features {
      width: 163px; }
      @media (max-width: 980px) {
        .list__row__features {
          position: absolute;
          bottom: 12px;
          right: 70px; } }
      .list__row__features__diamond {
        background: transparent url("../img/diamond.png") center no-repeat;
        width: 24px;
        height: 21px;
        background-size: contain; }
      .list__row__features__headphones {
        background: transparent url("../img/headphones.png") center no-repeat;
        width: 24px;
        height: 21px;
        background-size: contain; }
      .list__row__features__phone {
        background: transparent url("../img/phone.png") center no-repeat;
        width: 24px;
        height: 21px;
        background-size: contain; }
      .list__row__features__download {
        background: transparent url("../img/download.png") center no-repeat;
        width: 24px;
        height: 21px;
        background-size: contain; }
      .list__row__features__tv {
        background: transparent url("../img/tv.png") center no-repeat;
        width: 24px;
        height: 21px;
        background-size: contain; }
    .list__row__rating {
      width: 164px; }
      @media (max-width: 980px) {
        .list__row__rating {
          position: absolute;
          right: 20px;
          top: 140px; } }
      .list__row__rating .grid, .list__row__rating .list__row {
        width: 110px;
        margin: auto;
        padding-top: 4px; }
        @media (max-width: 980px) {
          .list__row__rating .grid, .list__row__rating .list__row {
            width: 160px; } }
      .list__row__rating__star-y {
        background: transparent url("../img/star-y.png") center no-repeat;
        width: 18px;
        height: 18px;
        background-size: contain; }
        @media (max-width: 980px) {
          .list__row__rating__star-y {
            width: 48px;
            height: 48px; } }
      .list__row__rating__star-w {
        background: transparent url("../img/star-w.png") center no-repeat;
        width: 18px;
        height: 18px;
        background-size: contain; }
        @media (max-width: 980px) {
          .list__row__rating__star-w {
            width: 48px;
            height: 48px; } }
      .list__row__rating__text {
        line-height: 20px;
        text-align: center; }
        @media (max-width: 980px) {
          .list__row__rating__text {
            line-height: .3; } }
        .list__row__rating__text a {
          font-family: "Segoe UI", sans-serif;
          color: #082b81;
          font-size: 0.813rem;
          font-weight: 600;
          line-height: 1.539;
          text-decoration: underline; }
          @media (max-width: 980px) {
            .list__row__rating__text a {
              font-size: 1rem; } }
    .list__row__payout {
      width: 86px; }
      .list__row__payout .list__row__inner {
        font-family: "Segoe UI", sans-serif;
        color: #444;
        font-size: 1.75rem;
        line-height: 57px;
        text-align: center; }
        @media (max-width: 980px) {
          .list__row__payout .list__row__inner {
            border-radius: 50%;
            background-color: #ebebeb;
            width: 100px;
            height: 100px;
            line-height: 100px;
            position: absolute;
            top: 100px;
            left: 5px; } }
    .list__row__visit {
      width: 144px; }
      @media (max-width: 980px) {
        .list__row__visit {
          position: absolute;
          top: 230px;
          right: 50px;
          width: 200px; } }
      @media (max-width: 980px) {
        .list__row__visit .list__row__inner .btn--small {
          width: 200px;
          font-size: 20px;
          font-weight: 700;
          line-height: 50px;
          color: #fefefe;
          background: #00c513 url(../img/large-btn.png) repeat-x; } }
  .list #Container .mix {
    display: none; }
    @media (max-width: 980px) and (min-width: 881px) {
      .list #Container .mix {
        float: left;
        margin: 10px 7%; } }
    @media (max-width: 880px) and (min-width: 781px) {
      .list #Container .mix {
        float: left;
        margin: 10px 5%; } }
    @media (max-width: 780px) and (min-width: 761px) {
      .list #Container .mix {
        float: left;
        margin: 10px 40px; } }
  @media (max-width: 980px) {
    .list .rank-1 {
      background-color: #f9f1a9; } }
  @media (max-width: 980px) {
    .list .rank-1 .list__row__rank {
      width: 102px;
      height: 115px; } }
  @media (max-width: 980px) {
    .list .rank-1 .list__row__bonus {
      margin-left: 100px;
      margin-top: -80px; } }
  .list .rank-1 .list__row__rank:before {
    content: ' ';
    position: absolute;
    background: transparent url("../img/1.png") center no-repeat;
    width: 77px;
    background-size: contain;
    height: 82px;
    z-index: 50;
    left: -4px; }
    @media (max-width: 980px) {
      .list .rank-1 .list__row__rank:before {
        background-size: contain;
        width: 107px;
        height: 119px;
        top: -5px;
        left: -2px; } }
  .list .rank-1 .list__row__inner {
    background-color: #f9f1a9; }
  @media (max-width: 980px) {
    .list .rank-1 .list__row__payout .list__row__inner {
      background-color: #fff; } }
  @media (max-width: 980px) {
    .list .rank-2 {
      background-color: #edeeee; } }
  @media (max-width: 980px) {
    .list .rank-2 .list__row__rank {
      width: 102px;
      height: 115px; } }
  @media (max-width: 980px) {
    .list .rank-2 .list__row__bonus {
      margin-left: 100px;
      margin-top: -80px; } }
  .list .rank-2 .list__row__rank:before {
    content: ' ';
    position: absolute;
    background: transparent url("../img/2.png") center no-repeat;
    width: 77px;
    background-size: contain;
    height: 82px;
    z-index: 50;
    left: -4px; }
    @media (max-width: 980px) {
      .list .rank-2 .list__row__rank:before {
        background-size: contain;
        width: 107px;
        height: 119px;
        top: -5px;
        left: -2px; } }
  .list .rank-2 .list__row__inner {
    background-color: #edeeee; }
    @media (max-width: 980px) {
      .list .rank-2 .list__row__inner {
        background: none; } }
  @media (max-width: 980px) {
    .list .rank-2 .list__row__payout .list__row__inner {
      background-color: #fff; } }
  @media (max-width: 980px) {
    .list .rank-3 {
      background-color: #f7e0bc; } }
  @media (max-width: 980px) {
    .list .rank-3 .list__row__rank {
      width: 102px;
      height: 115px; } }
  @media (max-width: 980px) {
    .list .rank-3 .list__row__bonus {
      margin-left: 100px;
      margin-top: -80px; } }
  .list .rank-3 .list__row__rank:before {
    content: ' ';
    position: absolute;
    background: transparent url("../img/3.png") center no-repeat;
    width: 77px;
    background-size: contain;
    height: 82px;
    z-index: 50;
    left: -4px; }
    @media (max-width: 980px) {
      .list .rank-3 .list__row__rank:before {
        background-size: contain;
        width: 107px;
        height: 119px;
        top: -5px;
        left: -2px; } }
  .list .rank-3 .list__row__inner {
    background-color: #f7e0bc; }
    @media (max-width: 980px) {
      .list .rank-3 .list__row__inner {
        background: none; } }
  @media (max-width: 980px) {
    .list .rank-3 .list__row__payout .list__row__inner {
      background-color: #fff; } }

/* Icon */
.icon {
  background: CornflowerBlue;
  position: relative;
  overflow: hidden; }

/* "shine" element */
/* Could be a pseudo element but they lack support for CSS transitions in some browsers */
.icon .icon-effect {
  position: absolute;
  top: -110%;
  left: -210%;
  width: 200%;
  height: 200%;
  z-index: 111111;
  opacity: 0;
  background: rgba(255, 255, 255, 0.2);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(75%, rgba(255, 255, 255, 0.2)), color-stop(90%, rgba(255, 255, 255, 0.8)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transition-property: left, top, opacity;
  transition-property: left, top, opacity;
  -webkit-transition-duration: 0.5s, 0.5s, 0.1s;
  transition-duration: 0.5s, 0.5s, 0.1s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

/* Hover state - trigger effect */
.mix:hover .icon-effect {
  opacity: 1;
  top: -30%;
  left: -30%; }

/* Active state */
.icon:active .icon-effect {
  opacity: 0; }

.section-5 {
  padding-bottom: 30px; }
  @media (max-width: 980px) {
    .section-5 .grid, .section-5 .list__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.main {
  width: 100%; }
  @media (max-width: 980px) {
    .main {
      margin: auto;
      width: 95%; } }
  .main__h {
    color: #00247d;
    font-size: 1.313rem;
    font-weight: 400;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 5px;
    margin-bottom: 29px; }
    .main__h--casino {
      border-bottom: none; }
    @media (max-width: 980px) {
      .main__h {
        text-align: center; } }
  .main__content {
    color: #444;
    font-size: 0.96rem;
    font-weight: 400;
    text-align: justify;
    line-height: 1.54; }
    .main__content--casino__p {
      margin-top: 40px; }
    .main__content--casino__img {
      vertical-align: baseline;
      margin: 0 20px 5px 0; }
    .main__content--casino .grid, .main__content--casino .list__row {
      margin-top: 60px;
      height: 70px; }
    .main__content--casino .btn {
      width: 280px;
      margin: auto; }
    @media (max-width: 980px) {
      .main__content {
        padding-right: 0; } }

.aside {
  width: 30%; }
  .aside__game-box {
    width: 100%;
    max-width: 400px;
    margin: 0 auto; }
    .aside__game-box__item {
      margin-top: 10px;
      margin-bottom: 10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .aside__game-box__item__img {
        width: 39%; }
      .aside__game-box__item__text {
        width: 59%; }
        .aside__game-box__item__text__h {
          color: #3E89C7;
          font-size: 13px;
          font-weight: bold; }
          @media (min-width: 981px) {
            .aside__game-box__item__text__h {
              font-size: 9px; } }
        .aside__game-box__item__text__p {
          font-size: 11px;
          margin: 5px; }
          @media (min-width: 981px) {
            .aside__game-box__item__text__p {
              font-size: 9px;
              margin: 1px; } }
        .aside__game-box__item__text__find {
          color: #78B0DC;
          font-size: 9px;
          border: 1px solid #E6E6E6;
          background-color: #F0F0F0;
          padding: 3px;
          border-radius: 3px;
          text-decoration: none; }
          @media (min-width: 981px) {
            .aside__game-box__item__text__find {
              text-align: left;
              margin-top: 10px; } }
        .aside__game-box__item__text__date {
          font-size: 10px;
          color: #969696;
          text-align: right;
          margin-top: -15px; }
          @media (max-width: 500px) {
            .aside__game-box__item__text__date {
              text-align: left;
              margin-top: 10px; } }
  .aside__top-box__item:last-child {
    border-bottom: none; }
  .aside__top-box__item {
    width: 290px;
    height: 75px;
    margin: 0 auto;
    border-bottom: 1px solid #e0e0e0;
    margin-top: 15px; }
    .aside__top-box__item__img {
      margin-right: 24px; }
    .aside__top-box__item__rating p {
      font-family: "Segoe UI", sans-serif;
      color: #2f2f2f;
      font-size: 0.9rem;
      font-weight: 600; }
    .aside__top-box__item .list__row__rating__text a:first-child {
      font-family: "Segoe UI", sans-serif;
      color: #c21515;
      font-size: 0.8rem;
      font-weight: 600;
      padding-right: 3px; }
    .aside__top-box__item .list__row__rating__text a:last-child {
      font-family: "Segoe UI", sans-serif;
      color: #2445c3;
      font-size: 0.8rem;
      font-weight: 600;
      padding-left: 3px; }
    .aside__top-box__item .list__row__rating__text {
      color: #e0e0e0; }
  .aside__list .list__row__rating__star-w,
  .aside__list .list__row__rating__star-y {
    width: 18px;
    height: 18px; }
  .aside__list .grid, .aside__list .list__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .aside__casino {
    padding-top: 310px;
    width: 35%; }
    @media (max-width: 980px) {
      .aside__casino {
        padding-top: 0; } }
  @media (max-width: 980px) {
    .aside {
      margin: auto;
      width: 95%; } }
  .aside__h {
    color: #00247d;
    font-size: 1.313rem;
    font-weight: 400;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 5px;
    margin-bottom: 29px; }
    @media (max-width: 980px) {
      .aside__h {
        text-align: center;
        margin-top: 50px; } }
  .aside__content img {
    width: 100%;
    max-width: 400px;
    margin: auto;
    display: block; }

.section-6 {
  background: url(../img/footer-bg.jpg);
  height: 238px; }
  @media (max-width: 980px) {
    .section-6 {
      height: 138px; } }

.footer__h {
  color: #cf142b;
  font-size: 1.125rem;
  text-align: center;
  padding-top: 10px;
  position: relative;
  margin-bottom: 51px; }
  @media (max-width: 980px) {
    .footer__h {
      padding-top: 10px; } }
  .footer__h:after {
    content: '';
    position: absolute;
    width: 220px;
    height: 0px;
    border-bottom: 1px solid #e0e0e0;
    bottom: -10px;
    left: 50%;
    margin-left: -110px; }
    @media (max-width: 980px) {
      .footer__h:after {
        width: 120px;
        margin-left: -60px; } }

@media (max-width: 980px) {
  .footer__nav {
     display:none;} }

.footer__nav__a {
  font-family: "Segoe UI", sans-serif;
  color: #00247d;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.019rem;
  -webkit-transition: linear 0.5s;
          transition: linear 0.5s;
  text-decoration: none; }
  .footer__nav__a:hover {
    color: #cf142b; }

.section-7 {
  background-color: #f9fbfc;
  height: 48px;
  margin-top: -66px;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0; }

.bottom__copy {
  padding-left: 20px; }
  .bottom__copy a, .bottom__copy p {
    font-family: "Segoe UI", sans-serif;
    color: #999;
    font-size: 0.688rem;
    letter-spacing: 0.017rem;
    line-height: 48px;
    text-align: left; }

.bottom__social {
  float: right;
  margin-top: -37px;
  padding-right: 20px; }
  .bottom__social a {
    border-radius: 50%;
    background-color: #b1b1b1;
    width: 21px;
    margin-left: 8px;
    height: 21px;
    color: #fff;
    font-size: 10px;
    display: inline-block;
    line-height: 23px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: linear 0.3s;
            transition: linear 0.3s; }
    .bottom__social a:hover {
      color: #b1b1b1;
      background: #fff; }

.mix:hover .anim {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }

.anim {
  -webkit-transition: all linear 0.3s;
          transition: all linear 0.3s; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5zY3NzIiwiX3Rvb2x0aXBzLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9pbmNsdWRlLW1lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDREQUE0RDtBQUU1RDs7OztHQUlHO0FDZ0VILG1FQUFZO0FEOURaO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFIcEM7O0FBTU47O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFETjs7QUFJTjtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFjSDs7Ozs7Ozs7Ozs7OztFQUNFLGVBQWUsRUFEUjs7QUFJVDs7O0dBR0c7QUFLSDs7OztFQUNFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUY3Qjs7QUFLUDs7O0dBR0c7QUFFaUI7RUFDbEIsY0FBYztFQUNkLFVBQVUsRUFGVzs7QUFLdkI7OztHQUdHO0FESkg7O0VDUUUsY0FBYyxFQUROOztBQUlWO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCLEVBRDdCOztBQUlIOztHQUVHO0FBR0Y7O0VBQ0MsV0FBVyxFQURKOztBQUlUO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVPO0VBQ1IsMEJBQTBCLEVBRGY7O0FBSWI7O0dBRUc7QUFHSDs7RUFDRSxrQkFBa0IsRUFEWjs7QUFJUjs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CLEVBRGhCOztBQUlMOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUZmOztBQUtKOztHQUVHO0FBRUg7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUZSOztBQUtOOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBRFY7O0FBSVA7O0dBRUc7QUFHSDs7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFKdEI7O0FBT0w7RUFDRSxZQUFZLEVBRFQ7O0FBSUw7RUFDRSxnQkFBZ0IsRUFEYjs7QUFJTDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFEUDs7QUFJTDs7R0FFRztBQUVVO0VBQ1gsaUJBQWlCLEVBREg7O0FBSWhCO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsaUJBQWdCLEVBRFY7O0FBSVI7O0dBRUc7QUFFSDtFQUVFLHdCQUF3QjtFQUN4QixVQUFVLEVBSFI7O0FBTUo7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFEWjs7QUFJTDs7R0FFRztBQUtIOzs7O0VBQ0Usa0NBQWtDO0VBQ2xDLGVBQWUsRUFGWDs7QUFLTjtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7O0dBS0c7QUFNSDs7Ozs7RUFDRSxlQUFlO0VBQUUsT0FBTztFQUN4QixjQUFjO0VBQUUsT0FBTztFQUN2QixVQUFVO0VBQUUsT0FBTyxFQUhYOztBQU1WOztHQUVHO0FBRUg7RUFDRSxrQkFBa0IsRUFEWjs7QUFJUjs7Ozs7R0FLRztBQUdIOztFQUNFLHFCQUFxQixFQURmOztBQUlSOzs7Ozs7R0FNRztBQUtnQjs7O0VBQ2pCLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsZ0JBQWdCO0VBQUUsT0FBTyxFQUZMOztBQUt0Qjs7R0FFRztBQUdnQjs7RUFDakIsZ0JBQWdCLEVBREk7O0FBSXRCOztHQUVHO0FBR0U7O0VBQ0gsVUFBVTtFQUNWLFdBQVcsRUFGWTs7QUFLekI7OztHQUdHO0FBRUg7RUFDRSxvQkFBb0IsRUFEZjs7QUFJUDs7Ozs7O0dBTUc7QUFHZTs7RUFDaEIsdUJBQXVCO0VBQUUsT0FBTztFQUNoQyxXQUFXO0VBQUUsT0FBTyxFQUZEOztBQUtyQjs7OztHQUlHO0FBR2lCOztFQUNsQixhQUFhLEVBRGtDOztBQUlqRDs7OztHQUlHO0FBRWdCO0VBQ2pCLDhCQUE4QjtFQUFFLE9BQU87RUFFTCxPQUFPO0VBQ3pDLHdCQUF3QixFQUpKOztBQU90Qjs7OztHQUlHO0FBR2lCOztFQUNsQix5QkFBeUIsRUFEc0I7O0FBSWpEOztHQUVHO0FBRUg7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYTtFQUNiLCtCQUE4QixFQUh0Qjs7QUFNVjs7O0dBR0c7QUFFSDtFQUNFLFVBQVU7RUFBRSxPQUFPO0VBQ25CLFdBQVc7RUFBRSxPQUFPLEVBRmQ7O0FBS1I7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFEUDs7QUFJVjs7O0dBR0c7QUFFSDtFQUNFLGtCQUFrQixFQURWOztBQUlWO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUZiOztBQU1QOztFQUNFLFdBQVcsRUFEVDs7QUNuYUM7RUFDRCxVQUFXO0VBQ1gsV0FBVyxFQUZQOztBQUtSO0VBQ0ksVUFBVSxFQURKOztBQUlWO0VBQ0ksdUJBQXVCLEVBRHRCOztBQUlMO0VBQ0ksaUJBQWlCLEVBRFg7O0FBWVY7RUFDSSxxQkFBcUIsRUFEVDs7QUFPaEI7RUFDSSx1QkFBdUIsRUFEdEI7O0FBSVM7RUFDVixvQkFBb0IsRUFERjs7QUFTdEI7OztFQUNJLHFDQUFxQztFQUNyQyxvQ0FBcUM7RUFDckMsNEJBQXFDLEVBSGpDOztBQ2xEUiwyR0FBMkc7QUFDM0c7RUFDQyxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixZQUFZLEVBSlM7O0FBT3RCLDRFQUE0RTtBQUN2RDtFQUNwQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsaUJBQWlCLEVBTHlCOztBQVEzQyxvUkFBb1I7QUFDNU87RUFDdkMsbUNBQW1DLEVBRCtCOztBQUtuRSwyRUFBMkU7QUFDM0U7RUFDQyxhQUFhO0VBQ2IsaUJBQWlCLEVBRkM7O0FBU25CO0VBQ0MsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsWUFBWSxFQUpNOztBQU1EO0VBQ2pCLG9DQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFpQixFQUpzQjs7QUFZeEMscUVBQXFFO0FBQ3JFO0VBQ0MsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osa0JBQWtCLEVBVkE7O0FBWUQ7RUFDakIsaUJBQWlCLEVBRHNCOztBQUt4QyxpTUFBaU07QUFDak07RUFDQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWSxFQVJPOztBQVVLO0VBQ3hCLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQixFQUpnQzs7QUFNd0M7RUFDM0YsOENBQThDO0VBQzlDLCtDQUErQztFQUMvQyxzQkFBc0I7RUFDdEIsYUFBYSxFQUpvRjs7QUFNb0M7RUFDckksOENBQThDO0VBQzlDLCtDQUErQztFQUMvQyxzQkFBc0I7RUFDdEIsYUFBYSxFQUptSjs7QUFPNUQ7RUFDcEcsOENBQThDO0VBQzlDLCtDQUErQztFQUMvQyx5QkFBeUI7RUFDekIsVUFBVSxFQUpnRzs7QUFNb0M7RUFDOUksOENBQThDO0VBQzlDLCtDQUErQztFQUMvQyx5QkFBeUI7RUFDekIsVUFBVSxFQUorSjs7QUFNakM7RUFDeEksUUFBUTtFQUNSLFNBQVM7RUFDVCxlQUFlLEVBSG9KOztBQUtuRztFQUNoRSxVQUFVLEVBRDREOztBQUdlO0VBQ3JGLFVBQVUsRUFEc0c7O0FBRzdDO0VBQ25FLFdBQVcsRUFEOEQ7O0FBR2M7RUFDdkYsV0FBVyxFQUR1Rzs7QUFHN0Q7RUFDckQsNkNBQTZDO0VBQzdDLGdEQUFnRDtFQUNoRCx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtFQUNqQixZQUFZLEVBTm9FOztBQVF6RDtFQUN2Qiw2Q0FBNkM7RUFDN0MsZ0RBQWdEO0VBQ2hELHVCQUF1QjtFQUN2QixpQkFBaUIsRUFKaUM7O0FBTUs7RUFDdkQsNkNBQTZDO0VBQzdDLGdEQUFnRDtFQUNoRCx3QkFBd0I7RUFDeEIsU0FBUztFQUNULGlCQUFpQjtFQUNqQixXQUFXLEVBTnVFOztBQVExRDtFQUN4Qiw2Q0FBNkM7RUFDN0MsZ0RBQWdEO0VBQ2hELHdCQUF3QjtFQUN4QixpQkFBaUIsRUFKa0M7O0FBUXBELDZJQUE2STtBQUU3STtFQUNDLFdBQVc7RUFDWCxxQ0FBcUM7RUFJckMsNkJBQTZCLEVBTlg7O0FBUW5CO0VBQ0MsV0FBVyxFQURZOztBQUl4QjtFQUNDLCtCQUF3QjtFQUd4QiwyQkFBb0I7RUFDcEIsdUJBQWdCO0VBQ2hCLCtDQUErQztFQUkvQywrQkFBK0I7RUFDL0Isb0NBQW9DLEVBWGxCOztBQWFuQjtFQUNDLCtCQUF3QjtFQUd4QiwyQkFBb0I7RUFDcEIsdUJBQWdCO0VBQ2hCLHdFQUFnRDtFQUNoRCwyRUFBZ0Q7RUFJaEQsbUVBQXdDLEVBWGpCOztBQWN4QjtFQUNDLFdBQVc7RUFDWCxpQ0FBMEI7RUFHMUIsNkJBQXNCO0VBQ3RCLHlCQUFrQjtFQUNsQix3REFBd0Q7RUFJeEQsK0JBQStCLEVBWFo7O0FBYXBCO0VBQ0MsV0FBVztFQUNYLGlDQUEwQjtFQUcxQiw2QkFBc0I7RUFDdEIseUJBQWtCO0VBQ2xCLHdFQUFnRDtFQUNoRCwwRUFBZ0Q7RUFJaEQsa0VBQXdDLEVBWmhCOztBQWV6QjtFQUNDLE9BQU87RUFDUCxpQ0FBaUM7RUFJakMseUJBQXlCO0VBQ3pCLHdFQUFnRDtFQUNoRCwyRUFBZ0Q7RUFJaEQsbUVBQXdDLEVBWnRCOztBQWdCRjtFQUNoQixpQ0FBaUM7RUFJakMseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixXQUFXLEVBUHlCOztBQVVyQztFQUNDLFlBQVk7RUFDWixrQ0FBa0M7RUFJbEMsMEJBQTBCO0VBQzFCLHdFQUFnRDtFQUNoRCwyRUFBZ0Q7RUFJaEQsbUVBQXdDLEVBWnJCOztBQWdCRjtFQUNqQixpQ0FBaUM7RUFJakMseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixXQUFXLEVBUDBCOztBQVd0QyxvS0FBb0s7QUFDcEs7RUFDQyxhQUFhO0VBQ2IsbUNBQXdCO0VBR3hCLCtCQUFvQjtFQUNwQiwyQkFBZ0IsRUFOYzs7QUQzTi9CO0VBQ0ksaUNBQWlDLEVBRDlCOztBRTlEUDtFQUNJLHdCQUF3QjtFQUN4Qix3REFBMkI7RUFDM0IsNkNBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSx3QkFBd0I7RUFDeEIsd0RBQTJCO0VBQzNCLDZDQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksd0JBQXdCO0VBQ3hCLHlEQUEyQjtFQUMzQiw2Q0FBMkI7RUFDM0IsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUl2QjtFQUNFLHdCQUF3QjtFQUN4QiwyQ0FBUTtFQUNSLDRQQUcwRDtFQUMxRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXJCLGlHQUFpRztBQUNqRyw0RkFBNEY7QUFDNUY7Ozs7Ozs7RUFPRTtBSnFvQkY7RUlsb0JFLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFFWixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUVsQixpRUFBaUU7RUFDakUscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUVyQiwrQ0FBK0M7RUFDL0MsaUJBQWlCO0VBRWpCLGlFQUFpRTtFQUNqRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBRWxCLDJEQUEyRDtFQUMzRCxzQkFBc0I7RUFFdEIsOENBQThDO0VBQzlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFFbkMsNkJBQTZCO0VBQzdCLHdEQUF3RCxFQWhDTjs7QUFtQ3pDO0VBQVUsaUJBQWlCLEVBQWxCOztBQUFzQixTQUFBO0FBQzdCO0VBQVUsaUJBQWlCLEVBQWxCOztBQUFzQixTQUFBO0FBQ3BDO0VBQVUsaUJBQWlCLEVBQWxCOztBQUFzQixTQUFBO0FGRWpDO0VBQ0osZ0JBVmE7RUFXYixpQkFOb0I7RUFPcEIsMkNBTnFDO0VBT3JDLGFBQWtCO0VBQ2xCLGlCQUFrQixFQUxSOztBQVFRO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFGSTs7QUFTdkI7RUFFRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBWWQsdUJBQXVCO0VBZXZCLGdDQUFnQztFQU9oQyxrQkFBa0IsRUFwQ2I7RUFHSjtJQUNDLG9CQUFRO0lBQVIsZ0JBQVE7UUFBUixZQUFRO1lBQVIsUUFBUTtJQUVSLHdCQUF3QixFQUhqQjtJQUlOO01BQVEsK0JBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUIsRUFBeEI7SUFDUDtNQUFXLDZCQUFxQjtVQUFyQix5QkFBcUI7Y0FBckIscUJBQXFCLEVBQXRCO0lBQ1Y7TUFBVywyQkFBbUI7VUFBbkIsNEJBQW1CO2NBQW5CLG1CQUFtQixFQUFwQjtJQUNWO01BQWEsNkJBQXFCO1VBQXJCLDhCQUFxQjtjQUFyQixxQkFBcUIsRUFBdEI7SUFDWjtNQUFZLDRCQUFvQjtVQUFwQiw2QkFBb0I7Y0FBcEIsb0JBQW9CLEVBQXJCO0VBSWI7SUFBUSx5QkFBd0I7SUFBeEIsZ0NBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0IsRUFBekI7RUFDUDtJQUFXLHVCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsb0JBQXNCO1lBQXRCLHNCQUFzQixFQUF2QjtFQUNWO0lBQVcsMEJBQW9CO0lBQXBCLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CLEVBQXJCO0VBQ1Y7SUFBYSw0QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLHlCQUFzQjtZQUF0QixzQkFBc0IsRUFBdkI7RUFDWjtJQUFZLDJCQUFxQjtJQUFyQiw2QkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQixFQUF0QjtFQUNYO0lBQWEsNEJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0Qix5QkFBc0I7WUFBdEIsc0JBQXNCLEVBQXZCO0VBRVo7SUFBVSx3QkFBNEI7SUFBNUIsb0NBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEIsRUFBN0I7RUFDVDtJQUFRLHNCQUEwQjtJQUExQixrQ0FBMEI7UUFBMUIsbUJBQTBCO1lBQTFCLDBCQUEwQixFQUEzQjtFQUNQO0lBQWEseUJBQXdCO0lBQXhCLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQXpCO0VBQ1o7SUFBWSwwQkFBK0I7SUFBL0IsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFBaEM7RUFDWDtJQUFXLHNDQUE4QjtRQUE5QiwwQkFBOEI7WUFBOUIsOEJBQThCLEVBQS9CO0VBSUY7SUFBYyxvQkFBUTtJQUFSLGdCQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVEsRUFBVDtFQUNaO0lBQWMsb0JBQWU7SUFBZix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFoQjtFQUNiO0lBQWMsb0JBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFmO0VBQ2I7SUFBYyxvQkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBcEI7RUFDYjtJQUFjLG9CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBZjtFQUd0QjtJQUNDLG1CQUFZLEVBREY7SUFFTjtNQUNGLG1CQXZDUyxFQXNDTTs7QUFTckI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFQZjtFQVFIO0lBQVMsc0JBQXNCLEVBQXZCO0VBQ1I7SUFDQyxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZUFBZ0IsRUFMVDtFQU9SO0lBQ0MsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWdCO0lBQ2hCLGtFQUFrRSxFQU4zRDtFQVFSO0lBQ0csa0RBQStCO0lBQy9CLDhCQUE4QjtJQUM5QixrQ0FBNkM7SUFDN0Msb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix1REFBdUQ7SUFFdkQsZ0RBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQiw4REFBbUM7WUFBbkMsc0RBQW1DO0lBQ25DLGlCQUFpQjtJQUNqQixpQ0FBZ0MsRUFaMUI7SUFhTjtNQUNJLFlBQVksRUFEVjtJQUdMO01BQ0MsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixjQUFjO01BQ2QsWUFBWTtNQUNaLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLGlDQUFpQjtVQUFqQiw2QkFBaUI7Y0FBakIseUJBQWlCO01BQ2pCLDZEQUFrQztjQUFsQyxxREFBa0M7TUFDbEMsWUFBWTtNQUNaLFlBQVksRUFYTDtJQWNOO01BQ0MsV0FBVztNQUNYLDREQUFpQztjQUFqQyxvREFBaUMsRUFGMUI7SUFLVjtNQUNDLGtCQUFrQjtNQUNsQix1RkFBaUU7TUFDakUsaURBQWdEO01BQ2hELHFCQUFxQjtNQUNyQixpQ0FBZ0MsRUFMekI7O0FBa0JYO0VBQUksaUJBQWlCLEVBQWpCOztBQVFSO0VBQ0UsaUJBSGU7RUFJZixlQUFlO0VBQ2YsWUFBWSxFQUhSOztBQU1OO0VBQVEsY0FBYyxFQUFkOztBQUtSO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFsQmM7RUFtQmQsMERBQXdEO0VBQ3hELGtCQUFrQixFQUxUOztBQU9YO0VBQ0UsYUFBYTtFQUViLG1CQUFtQixFQUhiO0VBTUw7SUFDQyxxQ0FBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFlBQVc7SUFDWCxVQUFVO0lBQ1YsZ0JBQWdCLEVBUE47SUc3SFo7TUg2SEM7UUFTRyxjQUFjLEVBVE4sRUFBQTtFQVlYO0lBQ0MsZ0VBQThEO0lBQzlELFlBQVk7SUFDWixhQUFhO0lBQ2IsZUFBZSxFQUpUO0lHeklSO01IeUlDO1FBTUcseUJBQXlCLEVBTnJCLEVBQUE7O0FBZ0JWO0VBR0UsMEJBQTJCLEVBSHhCO0VBQ0Y7SUFBRyxnQ0FBeUI7SUFBekIsaUNBQXlCO0lBQXpCLGdDQUF5QjtJQUF6Qix5QkFBeUIsRUFBekI7RUcxSko7SUh5SkY7TUFLSSxnQ0FBeUI7TUFBekIsaUNBQXlCO01BQXpCLGdDQUF5QjtNQUF6Qix5QkFBeUIsRUFMeEIsRUFBQTtFR3pKSDtJSHlKRjtNQVFJLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLDZCQUF1QjtNQUF2Qiw4QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsYUFBYTtNQUNiLFNBQVMsRUFkUixFQUFBO0VBaUJIO0lBQ0UsZUFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFOdEI7SUcxS0Y7TUgwS0E7UUFRTSxrQkFBa0I7UUFDbEIsd0JBQXVCLEVBVDNCLEVBQUE7SUFXQztNQUNDLHlDQUF3QjtNQUN4QixnREFBZ0M7TUFDaEMsWUFDRCxFQUpPOztBQVlaO0VBQ0UsaUJBQWlCLEVBRFQ7RUdqTVI7SUhpTUY7TUFJSSw2QkFBdUI7TUFBdkIsOEJBQXVCO01BQXZCLCtCQUF1QjtVQUF2QiwyQkFBdUI7Y0FBdkIsdUJBQXVCLEVBSmpCLEVBQUE7RUFNQTtJQUNOLGtCQUFrQjtJQUNsQixlQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQVJWO0lHdk1YO01IdU1RO1FBVU4sYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsaUJBQWlCLEVBYlIsRUFBQTtFQWlCVjtJQUNDLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGVBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFOWjtJR3hOVDtNSHdOQztRQVFDLGFBQWE7UUFDYixXQUFXO1FBQ1gsaUNBQWlDO1FBQ2pDLHFCQUFxQjtRQUNyQixnQkFBZ0IsRUFaVCxFQUFBOztBQWlCWDtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixpQ0FBaUMsRUFMMUI7RUd6T1A7SUh5T0Y7TUFRSSxlQUFlO01BQ2Ysc0JBQXNCLEVBVGpCLEVBQUE7RUd6T1A7SUh5T0Y7TUFZSSxrQkFBa0IsRUFaYixFQUFBO0VBY047SUFDQyxhQUFhLEVBREw7SUd2UFY7TUh1UEM7UUFHRyxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlDQUFpQztRQUNqQyxxQkFBcUIsRUFOZixFQUFBO0lBUVA7TUFDQyxZQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsaUJBQWlCLEVBTGI7SUFPTDtNQUNDLGVBQWdCO01BQ2hCLG9CQUFvQixFQUZqQjtFQUtOO0lBQ0MsYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUIsRUFIWDtJRzNRVjtNSDJRQztRQUtHLFlBQVk7UUFDWixjQUFjO1FBQ2QsZUFBZSxFQVBULEVBQUE7SUFTUDtNQUNDLGFBQWE7TUFDYixZQUFZO01BQ1osNkJBQXVCO01BQXZCLDhCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QixFQUhaO01HcFJmO1FIb1JHO1VBS0csY0FBYyxFQUxMLEVBQUE7TUFPWDtRQUNFLGFBQWEsRUFEYjtNQUdGO1FBQ0UsYUFBYTtRQUNiLGFBQWE7UUFDYixhQUFhLEVBSFg7TUFLSjtRQUNFLGFBQWEsRUFEVjtJQUlOO01BQ0MsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxXQUFXLEVBSEg7TUd2U1o7UUh1U0c7VUFLRyxrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixpQkFBaUIsRUFSWCxFQUFBO01BV047UUFDRSxhQUFhO1FBQ2IsY0FBYyxFQUZaO01BTUo7UUFDRSxhQUFhLEVBRFY7TUFHTDtRQUNFLGlCQUFpQixFQURiO01BSUk7OztRQUNSLFlBQVk7UUFDWixhQUFhLEVBRnNCO01BSVo7UUFDdkIsb0NBdlh1QjtRQXdYdkIsZUFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLGlCQUFpQixFQUpRO01BUTNCO1FBQ0UsYUFBYTtRQUNiLGlCQUFpQixFQUZqQjtFQU9QO0lBQ0MsMEJBQTJCO0lBQzNCLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUxkO0lHbFZWO01Ia1ZDO1FBT0csbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixvQkFBb0IsRUFUZCxFQUFBO0lHbFZWO01Ia1ZDO1FBWUcsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixrQkFBa0IsRUFkWixFQUFBO0lBZ0JQO01BQ0MsWUFBYTtNQUNiLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLGtCQUFrQixFQUxmO0lBT0w7TUFDRSxvQ0E3WjJCO01BOFozQixlQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBSmQ7SUFNTDtNQUNFLGVBQWdCO01BQ2hCLG9DQXBhMkI7TUFxYTNCLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFKakI7RUFPSDtJQUNDLDBCQUEyQjtJQUMzQixhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFMZDtJR3RYVjtNSHNYQztRQU9HLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1Ysa0JBQWtCLEVBVFosRUFBQTtJR3RYVjtNSHNYQztRQVlHLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1Isa0JBQWtCLEVBZFosRUFBQTtJQWdCUjtNQUNFLG9DQTFiMkI7TUEyYjNCLGVBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGdCQUFnQixFQU5oQjs7QUFjTjtFQUNFLHFCQUFxQixFQURqQjtFR3BaSjtJSHVaSTtNQUVFLHlCQUF3QjtNQUF4QixnQ0FBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QixFQUZwQixFQUFBO0VBS1Q7SUFDQyxlQUFnQjtJQUNoQixvQkFBb0IsRUFGakI7SUc1Wkw7TUg0WkM7UUFJSyxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQU5uQixFQUFBO0lHNVpMO01INFpDO1FBU0ssbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFYbkIsRUFBQTtJQWFGO01BQ0MsaUNBQWlDO01BQ2pDLG9CQUFvQjtNQUNwQixvQkFBb0IsRUFITDtNR3phbkI7UUh5YUc7VUFLRyxvQkFBb0IsRUFMUCxFQUFBO0VBU2xCO0lBQ0MsbUJBQW1CO0lBQ25CLDBCQUFxQjtJQUNyQix1RUFBc0U7SUFDdEUsYUFBYTtJQUNiLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBUFI7SUFRTjtNQUFLLG1CQUFtQixFQUFuQjtJQUNOO01BQ0Msb0NBL2UyQjtNQWdmM0IsWUFBYTtNQUNiLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLG1CQUFtQixFQU5iO0lBUVA7TUFFQyxpQkFBaUI7TUFDakIsWUFBWTtNQUNaLG1CQUFtQixFQUpaO0lBT1I7TUFDQyxvQ0E5ZjJCO01BK2YzQixZQUFhO01BQ2IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLG1CQUFtQixFQVBiO01BUUw7UUFDQywwQkFBMEIsRUFEcEI7RUFNWDtJQUdDLG1CQUFtQjtJQUNuQixpQ0FBNEIsRUFKdkI7SUd4ZFA7TUh3ZEM7UUFNRyx3QkFBZ0I7WUFBaEIsb0JBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsY0FBYyxFQVZYLEVBQUE7SUFZaUI7TUFDbEIsMEJBQTBCLEVBRE47TUdwZTFCO1FIb2V3QjtVQUdoQixpQkFBaUIsRUFIQyxFQUFBO0lBTXZCO01BQ0MsWUFBYTtNQUNiLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLGtCQUFrQjtNQUNsQiw4QkFBOEI7TUFDOUIsaUNBQWlDO01BQ2pDLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFUWDtNRzFlWjtRSDBlRztVQVdHLGNBQWMsRUFYUixFQUFBO0lBY1Q7TUFDQyxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUhiO01HeGZYO1FId2ZHO1VBS0csVUFBVTtVQUNWLGFBQWEsRUFOUixFQUFBO0lBU1A7TUFDQSxvQ0FyakIyQjtNQXNqQjNCLGVBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBTEQ7TUdqZ0J0QjtRSGlnQkk7VUFPRSxrQkFBa0IsRUFQRixFQUFBO0lBV25CO01BU0MsWUFBWSxFQVRMO01HNWdCWDtRSDZnQks7VUFFRyxrQkFBbUI7VUFDbkIsaUJBQWlCO1VBQ2pCLGlCQUFpQjtVQUNqQixtQkFBbUIsRUFMZixFQUFBO0lBVVQ7TUFDQyxhQUFhLEVBREw7TUd2aEJaO1FIdWhCRztVQUdHLFdBQVc7VUFDWCxtQkFBbUI7VUFDbkIsU0FBUyxFQUxILEVBQUE7TUFPUjtRQUNFLGFBQWE7UUFDYixhQUFhLEVBRmI7TUFJRjtRQUNFLGFBQWE7UUFDYixhQUFhO1FBQ2IsYUFBYTtRQUNiLHlCQUF5QixFQUp2QjtRR2xpQlI7VUhraUJJO1lBTUksNEJBQTJCO1lBQzNCLGFBQWE7WUFDYixhQUFhLEVBUmIsRUFBQTtJQVlMO01BQ0MsYUFBYSxFQUROO01HOWlCWDtRSDhpQkc7VUFHSyxtQkFBbUI7VUFDbkIsaUJBQWlCLEVBSmQsRUFBQTtNQU1QO1FBQ0UsYUFBWTtRQUNaLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFIZjtNQUtMO1FBQ0Usb0NBN21CeUI7UUE4bUJ6QixlQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBUGhCO1FHempCVDtVSHlqQkk7WUFTSSxnQkFBZ0I7WUFDaEIsa0JBQWtCLEVBVmpCLEVBQUE7TUFhTDtRQUNFLG9DQTFuQnlCO1FBMm5CekIsZUFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUpqQjtRR3RrQk47VUhza0JJO1lBTUksZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQVBwQixFQUFBO0lBV0g7TUFDQyxhQUFhLEVBREg7TUdqbEJkO1FIaWxCRztVQUdHLG1CQUFtQjtVQUNuQixhQUFhO1VBQ2IsWUFBWSxFQUxKLEVBQUE7TUFRVDtRQUNDLG1FQUFpRTtRQUNqRSxZQUFZO1FBQ1osYUFBYTtRQUNiLHlCQUF5QixFQUpoQjtNQU9WO1FBQ0Msc0VBQW9FO1FBQ3BFLFlBQVk7UUFDWixhQUFhO1FBQ2IseUJBQXlCLEVBSmI7TUFPYjtRQUNDLGlFQUErRDtRQUMvRCxZQUFZO1FBQ1osYUFBYTtRQUNiLHlCQUF5QixFQUpsQjtNQU9SO1FBQ0Msb0VBQWtFO1FBQ2xFLFlBQVk7UUFDWixhQUFhO1FBQ2IseUJBQXlCLEVBSmY7TUFPWDtRQUNDLDhEQUE0RDtRQUM1RCxZQUFZO1FBQ1osYUFBYTtRQUNiLHlCQUF5QixFQUpyQjtJQVFQO01BQ0MsYUFBYSxFQURMO01HN25CWjtRSDZuQkc7VUFHSyxtQkFBbUI7VUFDbkIsWUFBWTtVQUNaLFdBQVcsRUFMUCxFQUFBO01BT1I7UUFBTSxhQUFhO1FBQUUsYUFBYztRQUFFLGlCQUFpQixFQUFoRDtRR3BvQlY7VUhvb0JJO1lBRU0sYUFBYSxFQUZiLEVBQUE7TUFLTDtRQUNDLGtFQUFnRTtRQUNoRSxZQUFZO1FBQ1osYUFBYTtRQUNiLHlCQUF5QixFQUpqQjtRR3pvQmQ7VUh5b0JLO1lBTUcsWUFBWTtZQUNaLGFBQWEsRUFQUCxFQUFBO01BVVQ7UUFDQyxrRUFBZ0U7UUFDaEUsWUFBWTtRQUNaLGFBQWE7UUFDYix5QkFBeUIsRUFKakI7UUducEJkO1VIbXBCSztZQU1HLFlBQVk7WUFDWixhQUFhLEVBUFAsRUFBQTtNQVdUO1FBSUMsa0JBQWtCO1FBWWxCLG1CQUFtQixFQWhCYjtRRzlwQlo7VUg4cEJLO1lBRUcsZ0JBQWdCLEVBRlosRUFBQTtRQUtOO1VBQ0Usb0NBdnRCdUI7VUF3dEJ2QixlQUFlO1VBQ2Ysb0JBQW9CO1VBQ3BCLGlCQUFpQjtVQUNqQixtQkFBbUI7VUFDbkIsMkJBQTJCLEVBTjNCO1VHbnFCUjtZSG1xQk07Y0FRSSxnQkFBZ0IsRUFSbEIsRUFBQTtJQWNMO01BQ0MsWUFBWSxFQURKO01BRVI7UUFDRSxvQ0F2dUJ5QjtRQXd1QnpCLFlBQWE7UUFDYixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUxIO1FHbnJCdEI7VUhtckJJO1lBT0ksbUJBQW1CO1lBQ25CLDBCQUEyQjtZQUMzQixhQUFhO1lBQ2IsY0FBYztZQUNkLG1CQUFtQjtZQUNuQixtQkFBbUI7WUFDbkIsV0FBVTtZQUNWLFVBQVUsRUFkSSxFQUFBO0lBa0JuQjtNQUNDLGFBQWEsRUFETjtNR3JzQlg7UUhxc0JHO1VBR0csbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxZQUFZO1VBQ1osYUFBYSxFQU5SLEVBQUE7TUdyc0JYO1FINnNCd0I7VUFFaEIsYUFBYTtVQUNiLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsa0JBQWtCO1VBQ2xCLGVBQWdCO1VBQ2hCLHVEQUF1RCxFQVAzQixFQUFBO0VBYXpCO0lBQ1QsY0FBYyxFQURBO0lHMXRCaEI7TUgwdEJXO1FBR1AsWUFBWTtRQUNaLGdCQUFnQixFQUpKLEVBQUE7SUcxdEJoQjtNSDB0Qlc7UUFPUCxZQUFZO1FBQ1osZ0JBQWdCLEVBUkosRUFBQTtJRzF0QmhCO01IMHRCVztRQVdQLFlBQVk7UUFDWixrQkFBaUIsRUFaTCxFQUFBO0VHMXRCaEI7SUgwdUJBO01BRU0sMEJBQTBCLEVBRnhCLEVBQUE7RUcxdUJSO0lIOHVCRTtNQUVNLGFBQWE7TUFDYixjQUFjLEVBSEgsRUFBQTtFRzl1Qm5CO0lIb3ZCRTtNQUVJLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFISCxFQUFBO0VBS0g7SUFDZCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDZEQUEyRDtJQUMzRCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixZQUFZO0lBQ1osV0FBVyxFQVJXO0lHenZCMUI7TUh5dkJrQjtRQVVaLHlCQUF5QjtRQUN6QixhQUFhO1FBQ2IsY0FBYztRQUNkLFVBQVU7UUFDVixXQUFVLEVBZFUsRUFBQTtFQWlCeEI7SUFDRSwwQkFBMEIsRUFEVjtFRzF3QnBCO0lIZ3hCcUI7TUFFZix1QkFBdUIsRUFGVSxFQUFBO0VHaHhCdkM7SUhzeEJBO01BRU0sMEJBQTBCLEVBRnhCLEVBQUE7RUd0eEJSO0lIMHhCSTtNQUVNLGFBQWE7TUFDYixjQUFjLEVBSEgsRUFBQTtFRzF4QnJCO0lIZ3lCSTtNQUVJLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFISCxFQUFBO0VBS0w7SUFDZCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDZEQUEyRDtJQUMzRCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixZQUFZO0lBQ1osV0FBVyxFQVJXO0lHcnlCMUI7TUhxeUJrQjtRQVVaLHlCQUF5QjtRQUN6QixhQUFhO1FBQ2IsY0FBYztRQUNkLFVBQVU7UUFDVixXQUFVLEVBZFUsRUFBQTtFQWlCeEI7SUFDRSwwQkFBMEIsRUFEVjtJR3R6QnBCO01Ic3pCRTtRQUdJLGlCQUFpQixFQUhILEVBQUE7RUd0ekJwQjtJSDR6QnFCO01BRWYsdUJBQXVCLEVBRlUsRUFBQTtFRzV6QnZDO0lIazBCQTtNQUVNLDBCQUEwQixFQUZ4QixFQUFBO0VHbDBCUjtJSHMwQkk7TUFFTSxhQUFhO01BQ2IsY0FBYyxFQUhILEVBQUE7RUd0MEJyQjtJSDQwQkU7TUFFSSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBSEgsRUFBQTtFQUtIO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw2REFBMkQ7SUFDM0QsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsWUFBWTtJQUNaLFdBQVcsRUFSVztJR2oxQjFCO01IaTFCa0I7UUFVWix5QkFBeUI7UUFDekIsYUFBYTtRQUNiLGNBQWM7UUFDZCxVQUFVO1FBQ1YsV0FBVSxFQWRVLEVBQUE7RUFpQnpCO0lBQ0csMEJBQTBCLEVBRFg7SUdsMkJuQjtNSGsyQkM7UUFHSyxpQkFBaUIsRUFISixFQUFBO0VHbDJCbkI7SUh3MkJxQjtNQUVmLHVCQUF1QixFQUZVLEVBQUE7O0FBVXpDLFVBQVU7QUFFVjtFQUNFLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBSFo7O0FBTVAscUJBQXFCO0FBQ3JCLDBGQUEwRjtBQUVwRjtFQUNKLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFFWCxxQ0FBZ0I7RUFRaEIsK0pBQW1DO0VBT25DLG9PQUE0QjtFQXFCNUIsdUpBQTJCO0VBUTNCLGlDQUF5QjtFQUVyQiw2QkFBcUI7RUFFakIseUJBQWlCO0VBRXpCLGdEQUFnRDtFQUl4Qyx3Q0FBd0M7RUFDaEQsOENBQTZDO0VBSXJDLHNDQUFxQztFQUM3Qyx5Q0FBeUM7RUFJakMsaUNBQWlDLEVBekV2Qjs7QUE0RXBCLGtDQUFrQztBQUV0QjtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVyxFQUhhOztBQU0xQixrQkFBa0I7QUFFTDtFQUNYLFdBQVcsRUFEYzs7QUFNM0I7RUFDRSxxQkFBcUIsRUFEWjtFR3o5QlQ7SUgyOUJBO01BR0ksNkJBQXVCO01BQXZCLDhCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QixFQUhyQixFQUFBOztBQVFSO0VBQ0UsV0FBVyxFQURQO0VHbitCSjtJSG0rQkY7TUFHSSxhQUFhO01BQ2IsV0FBVyxFQUpULEVBQUE7RUFNSDtJQUNDLGVBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUNBQWlDO0lBQ2pDLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFOakI7SUFPRjtNQUNDLG9CQUFvQixFQURaO0lHaC9CWjtNSHkrQkM7UUFXRyxtQkFBbUIsRUFYbEIsRUFBQTtFQWVKO0lBQ0MsWUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFOWDtJQVFOO01BQ0MsaUJBQWlCLEVBRGQ7SUFHSjtNQUNDLHlCQUF5QjtNQUN6QixxQkFBb0IsRUFGZjtJQUlQO01BQ0UsaUJBQWlCO01BQ2pCLGFBQWEsRUFGVDtJQUlOO01BQ0UsYUFBYTtNQUNiLGFBQWEsRUFGVjtJRzNnQ1Q7TUh3L0JDO1FBeUJHLGlCQUFpQixFQXpCVixFQUFBOztBQTZCYjtFQW1IRSxXQUFXLEVBbkhOO0VBQ0o7SUFDQyxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWUsRUFITDtJQUlUO01BQ0MsaUJBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixxQkFBYztNQUFkLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsMEJBQStCO01BQS9CLHVDQUErQjtVQUEvQix1QkFBK0I7Y0FBL0IsK0JBQStCLEVBSnpCO01BS0w7UUFDQyxXQUFXLEVBRE47TUFHTjtRQUNDLFdBQVcsRUFETDtRQUVMO1VBQ0MsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFIZjtVR3BpQ1g7WUhvaUNPO2NBS0csZUFBZSxFQUxkLEVBQUE7UUFRSjtVQUNDLGdCQUFnQjtVQUNoQixZQUFZLEVBRlQ7VUc1aUNYO1lINGlDTztjQUlHLGVBQWU7Y0FDZixZQUFZLEVBTFgsRUFBQTtRQVFKO1VBQ0MsZUFBZTtVQUNmLGVBQWU7VUFDZiwwQkFBMEI7VUFDMUIsMEJBQTBCO1VBQzFCLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsc0JBQXNCLEVBUGhCO1VHcGpDZDtZSG9qQ087Y0FTRyxpQkFBaUI7Y0FDakIsaUJBQWlCLEVBVmIsRUFBQTtRQWFQO1VBQ0MsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixrQkFBa0I7VUFDbEIsa0JBQWtCLEVBSlo7VUdqa0NkO1lIaWtDTztjQVNHLGlCQUFpQjtjQUNqQixpQkFBaUIsRUFWYixFQUFBO0VBaUJMO0lBQVksb0JBQW9CLEVBQXBCO0VBQ2xCO0lBQ0MsYUFBYTtJQUNiLGFBQWE7SUFDYixlQUFlO0lBQ2YsaUNBQWlDO0lBQ2pDLGlCQUFpQixFQUxYO0lBTUw7TUFDSyxtQkFBbUIsRUFEbEI7SUFJTDtNQUNFLG9DQWpwQ3VCO01Ba3BDdkIsZUFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGlCQUFpQixFQUpqQjtJQU9zQjtNQUN4QixvQ0F4cEN5QjtNQXlwQ3pCLGVBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBTGtCO0lBT2I7TUFDeEIsb0NBL3BDeUI7TUFncUN6QixlQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUxtQjtJQU92QztNQUNFLGVBQWUsRUFEUTtFQU8zQjs7SUFDRSxZQUFZO0lBQ1osYUFBYSxFQUZZO0VBSTNCO0lBQ0UsK0JBQW9CO0lBQXBCLDhCQUFvQjtJQUFwQiw0QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQixFQURoQjtFQUlQO0lBQ0MsbUJBQW1CO0lBQ25CLFdBQVcsRUFGSDtJR2pvQ1Y7TUhpb0NDO1FBSUcsZUFBZSxFQUpULEVBQUE7RUdqb0NWO0lIcWhDRjtNQXFISSxhQUFhO01BQ2IsV0FBVyxFQXRIUixFQUFBO0VBd0hKO0lBQ0MsZUFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixpQ0FBaUM7SUFDakMsb0JBQW9CO0lBQ3BCLG9CQUFvQixFQU5qQjtJRzdvQ0w7TUg2b0NDO1FBUUcsbUJBQW1CO1FBQ25CLGlCQUFpQixFQVRoQixFQUFBO0VBYUg7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixlQUFlLEVBSmI7O0FBY1I7RUFDRSxzQ0FBZTtFQUNmLGNBQWMsRUFGTDtFR3hxQ1Q7SUh3cUNGO01BSUksY0FBYyxFQUpQLEVBQUE7O0FBU1I7RUFDQyxlQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBTmpCO0VHanJDTDtJSGlyQ0M7TUFRRyxrQkFBa0IsRUFSakIsRUFBQTtFQVVGO0lBQ0MsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGlDQUFpQztJQUNqQyxjQUFjO0lBQ2QsVUFBVTtJQUNWLG9CQUFvQixFQVJkO0lHM3JDVjtNSDJyQ0c7UUFVRyxhQUFhO1FBQ2IsbUJBQW1CLEVBWGYsRUFBQTs7QUczckNWO0VIMHNDQztJQUVHLGNBQWMsRUFGWCxFQUFBOztBQUlKO0VBQ0Msb0NBbHdDMkI7RUFtd0MzQixlQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixnQ0FBc0I7VUFBdEIsd0JBQXNCO0VBQ3RCLHNCQUFzQixFQVBuQjtFQVFGO0lBQ0MsZUFBZ0IsRUFEVjs7QUFVZDtFQUNFLDBCQUEyQjtFQUMzQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyw4QkFBOEIsRUFMckI7O0FBU1I7RUFDQyxtQkFBbUIsRUFEYjtFQUVKO0lBQ0Esb0NBL3hDMkI7SUFneUMzQixZQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBTmY7O0FBU0w7RUFDQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUhaO0VBSVI7SUFDRSxtQkFBbUI7SUFDbkIsMEJBQTJCO0lBQzNCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFadEI7SUFhQztNQUNDLGVBQWU7TUFDZixpQkFBaUIsRUFGWDs7QUFRSDtFQUNULDhCQUFnQjtNQUFoQiwwQkFBZ0I7VUFBaEIsc0JBQWdCLEVBREQ7O0FBR2pCO0VBQ0Usb0NBQTBCO1VBQTFCLDRCQUEwQixFQURyQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbkBpbXBvcnQgdXJsKGh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUJpdHRlcjo0MDAsNzAwKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmh0bWwgKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uZGlzYWJsZS1ob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sLFxuYm9keSxcbmJ1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKiBUaGlzIGlzIHRoZSBkZWZhdWx0IFRvb2x0aXBzdGVyIHRoZW1lIChmZWVsIGZyZWUgdG8gbW9kaWZ5IG9yIGR1cGxpY2F0ZSBhbmQgY3JlYXRlIG11bHRpcGxlIHRoZW1lcyEpOiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIFVzZSB0aGlzIG5leHQgc2VsZWN0b3IgdG8gc3R5bGUgdGhpbmdzIGxpa2UgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodDogKi9cbi50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBUaGlzIG5leHQgc2VsZWN0b3IgZGVmaW5lcyB0aGUgY29sb3Igb2YgdGhlIGJvcmRlciBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgYXJyb3cuIFRoaXMgd2lsbCBhdXRvbWF0aWNhbGx5IG1hdGNoIHRoZSBjb2xvciBhbmQgc2l6ZSBvZiB0aGUgYm9yZGVyIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIHN0eWxlcy4gU2V0IGRpc3BsYXk6IG5vbmU7IGlmIHlvdSB3b3VsZCBsaWtlIGEgYm9yZGVyIGFyb3VuZCB0aGUgdG9vbHRpcCBidXQgbm8gYm9yZGVyIGFyb3VuZCB0aGUgYXJyb3cgKi9cbi50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1hcnJvdyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgLyogYm9yZGVyLWNvbG9yOiAuLi4gIWltcG9ydGFudDsgKi8gfVxuXG4vKiBJZiB5b3UncmUgdXNpbmcgdGhlIGljb24gb3B0aW9uLCB1c2UgdGhpcyBuZXh0IHNlbGVjdG9yIHRvIHN0eWxlIHRoZW0gKi9cbi50b29sdGlwc3Rlci1pY29uIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi50b29sdGlwc3Rlci1wdW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2NmMTQyYjtcbiAgYmFja2dyb3VuZDogIzEwMkM3MztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRvb2x0aXBzdGVyLXB1bmsgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG4vKiBUaGlzIGlzIHRoZSBiYXNlIHN0eWxpbmcgcmVxdWlyZWQgdG8gbWFrZSBhbGwgVG9vbHRpcHN0ZXJzIHdvcmsgKi9cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIFRoZXNlIG5leHQgY2xhc3NlcyBoYW5kbGUgdGhlIHN0eWxlcyBmb3IgdGhlIGxpdHRsZSBhcnJvdyBhdHRhY2hlZCB0byB0aGUgdG9vbHRpcC4gQnkgZGVmYXVsdCwgdGhlIGFycm93IHdpbGwgaW5oZXJpdCB0aGUgc2FtZSBjb2xvcnMgYW5kIGJvcmRlciBhcyB3aGF0IGlzIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIGl0c2VsZi4gKi9cbi50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udG9vbHRpcHN0ZXItYXJyb3cgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gIGJvdHRvbTogLTdweDsgfVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZDtcbiAgYm90dG9tOiAtN3B4OyB9XG5cbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICB0b3A6IC03cHg7IH1cblxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQ7XG4gIHRvcDogLTdweDsgfVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtcbiAgbGVmdDogNnB4OyB9XG5cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGxlZnQ6IDVweDsgfVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgc3BhbiB7XG4gIHJpZ2h0OiA2cHg7IH1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICByaWdodDogNXB4OyB9XG5cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICByaWdodDogLTdweDsgfVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBsZWZ0OiAtN3B4OyB9XG5cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4vKiBTb21lIENTUyBtYWdpYyBmb3IgdGhlIGF3ZXNvbWUgYW5pbWF0aW9ucyAtIGZlZWwgZnJlZSB0byBtYWtlIHlvdXIgb3duIGN1c3RvbSBhbmltYXRpb25zIGFuZCByZWZlcmVuY2UgaXQgaW4geW91ciBUb29sdGlwc3RlciBzZXR0aW5ncyEgKi9cbi50b29sdGlwc3Rlci1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi50b29sdGlwc3Rlci1mYWRlLXNob3cge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50b29sdGlwc3Rlci1ncm93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50b29sdGlwc3Rlci1ncm93LXNob3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4udG9vbHRpcHN0ZXItc3dpbmctc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbCB7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwOyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZSB7XG4gIGxlZnQ6IC00MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENTUyB0cmFuc2l0aW9uIGZvciB3aGVuIGNvbnRlbnRpbmcgaXMgY2hhbmdpbmcgaW4gYSB0b29sdGlwIHRoYXQgaXMgc3RpbGwgb3Blbi4gVGhlIG9ubHkgcHJvcGVydGllcyB0aGF0IHdpbGwgTk9UIHRyYW5zaXRpb24gYXJlOiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGFuZCBsZWZ0ICovXG4udG9vbHRpcHN0ZXItY29udGVudC1jaGFuZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbChcIlNlZ29lIFVJXCIpLCB1cmwoLi4vZm9udHMvc2Vnb2Uvc2Vnb2V1aS50dGYpO1xuICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybCguLi9mb250cy9zZWdvZS8pO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCI7XG4gIHNyYzogbG9jYWwoXCJTZWdvZSBVSVwiKSwgdXJsKC4uL2ZvbnRzL3NlZ29lL3NlZ3Vpc2IudHRmKTtcbiAgc3JjOiBsb2NhbChcIlNlZ29lIFVJXCIpLCB1cmwoLi4vZm9udHMvc2Vnb2UvKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiO1xuICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybCguLi9mb250cy9zZWdvZS9zZWdvZXVpYi50dGYpO1xuICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybCguLi9mb250cy9zZWdvZS8pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD85OTA1MzU5OVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250ZWxsby5lb3Q/OTkwNTM1OTkjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLndvZmY/OTkwNTM1OTlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8udHRmPzk5MDUzNTk5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby5zdmc/OTkwNTM1OTkjZm9udGVsbG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzk5MDUzNTk5I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqLyB9XG5cbi5pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG5cbi8qICfuoIUnICovXG4uaWNvbi1mYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4vKiAn7qCGJyAqL1xuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5ncmlkLCAubGlzdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogQWxpZ25tZW50IHBlciByb3cgKi9cbiAgLyogQmFzZSBjbGFzc2VzIGZvciBhbGwgbWVkaWEgKi9cbiAgLyogV2l0aCBndXR0ZXJzICovIH1cbiAgLmdyaWRfX2NlbGwge1xuICAgIGZsZXg6IDE7XG4gICAgLyogQWxpZ25tZW50IHBlciBjZWxsICovIH1cbiAgICAuZ3JpZF9fY2VsbC0tdG9wIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZ3JpZF9fY2VsbC0tYm90dG9tIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLmdyaWRfX2NlbGwtLWNlbnRlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuZ3JpZF9fY2VsbC0tYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgICAuZ3JpZF9fY2VsbC0tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIC5ncmlkLS10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5ncmlkLS1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZ3JpZC0tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncmlkLS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5ncmlkLS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuZ3JpZC0tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuZ3JpZC0tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZ3JpZC0tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5ncmlkLS1qLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdyaWQtLWJldHdlZW4sIC5saXN0X19yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZ3JpZC0tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuZ3JpZC0tZml0ID4gLmdyaWRfX2NlbGwge1xuICAgIGZsZXg6IDE7IH1cbiAgLmdyaWQtLWZ1bGwgPiAuZ3JpZF9fY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLmdyaWQtLTFvZjIgPiAuZ3JpZF9fY2VsbCB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAuZ3JpZC0tMW9mMyA+IC5ncmlkX19jZWxsIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMyU7IH1cbiAgLmdyaWQtLTFvZjQgPiAuZ3JpZF9fY2VsbCB7XG4gICAgZmxleDogMCAwIDI1JTsgfVxuICAuZ3JpZF9fZ3V0dGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgLmdyaWRfX2d1dHRlcnMgPiAuZ3JpZF9fY2VsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tLXNtYWxsIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ0bi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBjNTEzIHVybCguLi9pbWcvbGFyZ2UtYnRuLnBuZykgcmVwZWF0LXggIWltcG9ydGFudDsgfVxuICAuYnRuLS1ncmVlbiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLWNvbG9yOiAjMDBjNTEzICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwYzUxMyB1cmwoLi4vaW1nL2J1dHRvbi1iZy5wbmcpIHJlcGVhdC14O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICM0MjczODg7IH1cbiAgICAuYnRuLS1ncmVlbiBzcGFuIHtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmJ0bi0tZ3JlZW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgbGVmdDogLTc1cHg7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5idG4tLWdyZWVuOmFjdGl2ZTphZnRlciB7XG4gICAgICBsZWZ0OiAxMjAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgLmJ0bi0tZ3JlZW46aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxNXB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICM0MjczODg7IH1cblxudWwsIG5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndyYXAsIC5oZWFkZXIsIC5uYXYsIC50b3AtdGV4dCwgLnRvcC1ib3gsIC5saXN0LCAuc2VjdGlvbi01IC5ncmlkLCAuc2VjdGlvbi01IC5saXN0X19yb3csIC5mb290ZXIsIC5ib3R0b20ge1xuICBtYXgtd2lkdGg6IDk4NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1cHg7XG4gIGJhY2tncm91bmQ6ICMwYTFjNTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy90b3AtYmcucG5nXCIpIHJlcGVhdC14O1xuICBwYWRkaW5nLXRvcDogMTRweDsgfVxuXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9fbWVudS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVudS1idG4ucG5nKTtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sb2dvLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cbi5uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y5OyB9XG4gIC5uYXYtcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgIC5uYXYge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm5hdiBhIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4yczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLm5hdiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjBweCAxM3B4OyB9IH1cbiAgICAubmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMjQ3ZCB1cmwoLi4vaW1nL2EtYmcuanBnKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnRvcC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudG9wLXRleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC50b3AtdGV4dF9fbGVmdCBoMSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiA0MTNweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAudG9wLXRleHRfX2xlZnQgaDEge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC50b3AtdGV4dF9fcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC50b3AtdGV4dF9fcmlnaHQge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnRvcC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudG9wLWJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC50b3AtYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnRvcC1ib3hfX2l0ZW0tMSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAudG9wLWJveF9faXRlbS0xIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgICAudG9wLWJveF9faXRlbS0xX19oMSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRvcC1ib3hfX2l0ZW0tMV9fcCB7XG4gICAgICBjb2xvcjogI2NmMTQyYjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnRvcC1ib3hfX2l0ZW0tMiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAudG9wLWJveF9faXRlbS0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAudG9wLWJveF9faXRlbS0yX19pbWctc21hbGwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9faW1nLXNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC50b3AtYm94X19pdGVtLTJfX2ltZy1zbWFsbCBhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAudG9wLWJveF9faXRlbS0yX19pbWctc21hbGwgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9faW1nLXNtYWxsIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAudG9wLWJveF9faXRlbS0yX19jYXNpbm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE2NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9fY2FzaW5vIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9fY2FzaW5vX19sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDsgfVxuICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9fY2FzaW5vX19yYXRpbmcgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9fY2FzaW5vX19yYXRpbmcgLmdyaWQsIC50b3AtYm94X19pdGVtLTJfX2Nhc2lub19fcmF0aW5nIC5saXN0X19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAudG9wLWJveF9faXRlbS0yX19jYXNpbm9fX3JhdGluZyA+IC5ncmlkIC5saXN0X19yb3dfX3JhdGluZ19fc3Rhci15LFxuICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9fY2FzaW5vX19yYXRpbmcgPiAubGlzdF9fcm93IC5saXN0X19yb3dfX3JhdGluZ19fc3Rhci15LFxuICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9fY2FzaW5vX19yYXRpbmcgPiAuZ3JpZCAubGlzdF9fcm93X19yYXRpbmdfX3N0YXItdywgLnRvcC1ib3hfX2l0ZW0tMl9fY2FzaW5vX19yYXRpbmcgPiAubGlzdF9fcm93IC5saXN0X19yb3dfX3JhdGluZ19fc3Rhci13IHtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDsgfVxuICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9fY2FzaW5vX19yYXRpbmcgLmxpc3RfX3Jvd19fcmF0aW5nX190ZXh0IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzA4MmI4MTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA4M3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnRvcC1ib3hfX2l0ZW0tMl9fY2FzaW5vX192aXNpdCBhIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC50b3AtYm94X19pdGVtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgd2lkdGg6IDIyNHB4O1xuICAgIGhlaWdodDogMTAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnRvcC1ib3hfX2l0ZW0tMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIzNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC50b3AtYm94X19pdGVtLTMge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuICAgIC50b3AtYm94X19pdGVtLTNfX2gge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDEuMzEzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgIC50b3AtYm94X19pdGVtLTMgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNjZjE0MmI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRvcC1ib3hfX2l0ZW0tMyBwIHtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRvcC1ib3hfX2l0ZW0tNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB3aWR0aDogMjI0cHg7XG4gICAgaGVpZ2h0OiAxMDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAudG9wLWJveF9faXRlbS00IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC50b3AtYm94X19pdGVtLTQge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuICAgIC50b3AtYm94X19pdGVtLTQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDJmYTk7XG4gICAgICBmb250LXNpemU6IDIuNjI2cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuODsgfVxuXG4ubGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0ID4gLmdyaWQsIC5saXN0ID4gLmxpc3RfX3JvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5saXN0X19oIHtcbiAgICBjb2xvcjogI2NmMTQyYjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAubGlzdF9faCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgIC5saXN0X19oIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgICAubGlzdF9faC0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmxpc3RfX2gtLWJvcmRlci1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAubGlzdF9fc29ydGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvbGlzdC1zcGFuLWJnLnBuZ1wiKSByaWdodCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExOHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubGlzdF9fc29ydGVkID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubGlzdF9fc29ydGVkX19zcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubGlzdF9fc29ydGVkX19pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogNjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdF9fc29ydGVkX19pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLmxpc3RfX3NvcnRlZF9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLmxpc3RfX3JvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAubGlzdF9fcm93IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzMwcHg7IH0gfVxuICAgIC5saXN0X19yb3cgPiBkaXY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubGlzdF9fcm93ID4gZGl2Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgLmxpc3RfX3Jvd19faGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZjE0MmI7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmxpc3RfX3Jvd19faGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGlzdF9fcm93X19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5saXN0X19yb3dfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAubGlzdF9fcm93IC5saXN0X19yb3dfX2lubmVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmxpc3RfX3JvdyAubGlzdF9fcm93X19pbm5lciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5saXN0X19yb3dfX3Jhbmsge1xuICAgICAgd2lkdGg6IDc3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubGlzdF9fcm93X19yYW5rX19zcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAubGlzdF9fcm93X19jYXNpbm8ge1xuICAgICAgd2lkdGg6IDE1M3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmxpc3RfX3Jvd19fY2FzaW5vIHtcbiAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICAubGlzdF9fcm93X19jYXNpbm8gYSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAubGlzdF9fcm93X19jYXNpbm8gaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5saXN0X19yb3dfX2Nhc2lubyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxMFBYIDIwUFggMTBQWCA1MFBYO1xuICAgICAgICAgICAgd2lkdGg6IDE1OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4OyB9IH1cbiAgICAubGlzdF9fcm93X19ib251cyB7XG4gICAgICB3aWR0aDogMjA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubGlzdF9fcm93X19ib251cyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfVxuICAgICAgLmxpc3RfX3Jvd19fYm9udXMgLmJveCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLmxpc3RfX3Jvd19fYm9udXMgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjY2YxNDJiO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAubGlzdF9fcm93X19ib251cyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICAgIC5saXN0X19yb3dfX2JvbnVzIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5saXN0X19yb3dfX2JvbnVzIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICAgIC5saXN0X19yb3dfX2ZlYXR1cmVzIHtcbiAgICAgIHdpZHRoOiAxNjNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5saXN0X19yb3dfX2ZlYXR1cmVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiA3MHB4OyB9IH1cbiAgICAgIC5saXN0X19yb3dfX2ZlYXR1cmVzX19kaWFtb25kIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2RpYW1vbmQucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmxpc3RfX3Jvd19fZmVhdHVyZXNfX2hlYWRwaG9uZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaGVhZHBob25lcy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAubGlzdF9fcm93X19mZWF0dXJlc19fcGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvcGhvbmUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmxpc3RfX3Jvd19fZmVhdHVyZXNfX2Rvd25sb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2Rvd25sb2FkLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5saXN0X19yb3dfX2ZlYXR1cmVzX190diB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy90di5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmxpc3RfX3Jvd19fcmF0aW5nIHtcbiAgICAgIHdpZHRoOiAxNjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5saXN0X19yb3dfX3JhdGluZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMTQwcHg7IH0gfVxuICAgICAgLmxpc3RfX3Jvd19fcmF0aW5nIC5ncmlkLCAubGlzdF9fcm93X19yYXRpbmcgLmxpc3RfX3JvdyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5saXN0X19yb3dfX3JhdGluZyAuZ3JpZCwgLmxpc3RfX3Jvd19fcmF0aW5nIC5saXN0X19yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAgIC5saXN0X19yb3dfX3JhdGluZ19fc3Rhci15IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3N0YXIteS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5saXN0X19yb3dfX3JhdGluZ19fc3Rhci15IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAgIC5saXN0X19yb3dfX3JhdGluZ19fc3Rhci13IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3N0YXItdy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5saXN0X19yb3dfX3JhdGluZ19fc3Rhci13IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAgIC5saXN0X19yb3dfX3JhdGluZ19fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLmxpc3RfX3Jvd19fcmF0aW5nX190ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuMzsgfSB9XG4gICAgICAgIC5saXN0X19yb3dfX3JhdGluZ19fdGV4dCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjMDgyYjgxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41Mzk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIC5saXN0X19yb3dfX3JhdGluZ19fdGV4dCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAubGlzdF9fcm93X19wYXlvdXQge1xuICAgICAgd2lkdGg6IDg2cHg7IH1cbiAgICAgIC5saXN0X19yb3dfX3BheW91dCAubGlzdF9fcm93X19pbm5lciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLmxpc3RfX3Jvd19fcGF5b3V0IC5saXN0X19yb3dfX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gICAgLmxpc3RfX3Jvd19fdmlzaXQge1xuICAgICAgd2lkdGg6IDE0NHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmxpc3RfX3Jvd19fdmlzaXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmxpc3RfX3Jvd19fdmlzaXQgLmxpc3RfX3Jvd19faW5uZXIgLmJ0bi0tc21hbGwge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBjNTEzIHVybCguLi9pbWcvbGFyZ2UtYnRuLnBuZykgcmVwZWF0LXg7IH0gfVxuICAubGlzdCAjQ29udGFpbmVyIC5taXgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA4ODFweCkge1xuICAgICAgLmxpc3QgI0NvbnRhaW5lciAubWl4IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCA3JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgICAgIC5saXN0ICNDb250YWluZXIgLm1peCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkgYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gICAgICAubGlzdCAjQ29udGFpbmVyIC5taXgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdCAucmFuay0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYxYTk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdCAucmFuay0xIC5saXN0X19yb3dfX3Jhbmsge1xuICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0IC5yYW5rLTEgLmxpc3RfX3Jvd19fYm9udXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICAubGlzdCAucmFuay0xIC5saXN0X19yb3dfX3Jhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy8xLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGVmdDogLTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmxpc3QgLnJhbmstMSAubGlzdF9fcm93X19yYW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7IH0gfVxuICAubGlzdCAucmFuay0xIC5saXN0X19yb3dfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWE5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0IC5yYW5rLTEgLmxpc3RfX3Jvd19fcGF5b3V0IC5saXN0X19yb3dfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdCAucmFuay0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdCAucmFuay0yIC5saXN0X19yb3dfX3Jhbmsge1xuICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0IC5yYW5rLTIgLmxpc3RfX3Jvd19fYm9udXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICAubGlzdCAucmFuay0yIC5saXN0X19yb3dfX3Jhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy8yLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGVmdDogLTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmxpc3QgLnJhbmstMiAubGlzdF9fcm93X19yYW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7IH0gfVxuICAubGlzdCAucmFuay0yIC5saXN0X19yb3dfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAubGlzdCAucmFuay0yIC5saXN0X19yb3dfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0IC5yYW5rLTIgLmxpc3RfX3Jvd19fcGF5b3V0IC5saXN0X19yb3dfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdCAucmFuay0zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2UwYmM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdCAucmFuay0zIC5saXN0X19yb3dfX3Jhbmsge1xuICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0IC5yYW5rLTMgLmxpc3RfX3Jvd19fYm9udXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICAubGlzdCAucmFuay0zIC5saXN0X19yb3dfX3Jhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy8zLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGVmdDogLTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmxpc3QgLnJhbmstMyAubGlzdF9fcm93X19yYW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7IH0gfVxuICAubGlzdCAucmFuay0zIC5saXN0X19yb3dfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMGJjOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAubGlzdCAucmFuay0zIC5saXN0X19yb3dfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0IC5yYW5rLTMgLmxpc3RfX3Jvd19fcGF5b3V0IC5saXN0X19yb3dfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG4vKiBJY29uICovXG4uaWNvbiB7XG4gIGJhY2tncm91bmQ6IENvcm5mbG93ZXJCbHVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogXCJzaGluZVwiIGVsZW1lbnQgKi9cbi8qIENvdWxkIGJlIGEgcHNldWRvIGVsZW1lbnQgYnV0IHRoZXkgbGFjayBzdXBwb3J0IGZvciBDU1MgdHJhbnNpdGlvbnMgaW4gc29tZSBicm93c2VycyAqL1xuLmljb24gLmljb24tZWZmZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMTAlO1xuICBsZWZ0OiAtMjEwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgei1pbmRleDogMTExMTExO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDkwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgY29sb3Itc3RvcCg5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MCUsIDYgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgOTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsIDAuNXMsIDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cywgMC41cywgMC4xcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsIDAuNXMsIDAuMXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsIDAuNXMsIDAuMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsIDAuNXMsIDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi8qIEhvdmVyIHN0YXRlIC0gdHJpZ2dlciBlZmZlY3QgKi9cbi5taXg6aG92ZXIgLmljb24tZWZmZWN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtMzAlO1xuICBsZWZ0OiAtMzAlOyB9XG5cbi8qIEFjdGl2ZSBzdGF0ZSAqL1xuLmljb246YWN0aXZlIC5pY29uLWVmZmVjdCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNlY3Rpb24tNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zZWN0aW9uLTUgLmdyaWQsIC5zZWN0aW9uLTUgLmxpc3RfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm1haW4ge1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAubWFpbl9faCB7XG4gICAgY29sb3I6ICMwMDI0N2Q7XG4gICAgZm9udC1zaXplOiAxLjMxM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgIC5tYWluX19oLS1jYXNpbm8ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLm1haW5fX2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubWFpbl9fY29udGVudCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLm1haW5fX2NvbnRlbnQtLWNhc2lub19fcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLm1haW5fX2NvbnRlbnQtLWNhc2lub19faW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDVweCAwOyB9XG4gICAgLm1haW5fX2NvbnRlbnQtLWNhc2lubyAuZ3JpZCwgLm1haW5fX2NvbnRlbnQtLWNhc2lubyAubGlzdF9fcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAubWFpbl9fY29udGVudC0tY2FzaW5vIC5idG4ge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAubWFpbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYXNpZGUge1xuICB3aWR0aDogMzAlOyB9XG4gIC5hc2lkZV9fZ2FtZS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYXNpZGVfX2dhbWUtYm94X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmFzaWRlX19nYW1lLWJveF9faXRlbV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDM5JTsgfVxuICAgICAgLmFzaWRlX19nYW1lLWJveF9faXRlbV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1OSU7IH1cbiAgICAgICAgLmFzaWRlX19nYW1lLWJveF9faXRlbV9fdGV4dF9faCB7XG4gICAgICAgICAgY29sb3I6ICMzRTg5Qzc7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAgICAgICAuYXNpZGVfX2dhbWUtYm94X19pdGVtX190ZXh0X19oIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgICAgICAuYXNpZGVfX2dhbWUtYm94X19pdGVtX190ZXh0X19wIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgICAgICAgIC5hc2lkZV9fZ2FtZS1ib3hfX2l0ZW1fX3RleHRfX3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7IH0gfVxuICAgICAgICAuYXNpZGVfX2dhbWUtYm94X19pdGVtX190ZXh0X19maW5kIHtcbiAgICAgICAgICBjb2xvcjogIzc4QjBEQztcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgICAgICAgIC5hc2lkZV9fZ2FtZS1ib3hfX2l0ZW1fX3RleHRfX2ZpbmQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgLmFzaWRlX19nYW1lLWJveF9faXRlbV9fdGV4dF9fZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuYXNpZGVfX2dhbWUtYm94X19pdGVtX190ZXh0X19kYXRlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5hc2lkZV9fdG9wLWJveF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5hc2lkZV9fdG9wLWJveF9faXRlbSB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmFzaWRlX190b3AtYm94X19pdGVtX19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLmFzaWRlX190b3AtYm94X19pdGVtX19yYXRpbmcgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYXNpZGVfX3RvcC1ib3hfX2l0ZW0gLmxpc3RfX3Jvd19fcmF0aW5nX190ZXh0IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjYzIxNTE1O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICAgLmFzaWRlX190b3AtYm94X19pdGVtIC5saXN0X19yb3dfX3JhdGluZ19fdGV4dCBhOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjQ0NWMzO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgICAuYXNpZGVfX3RvcC1ib3hfX2l0ZW0gLmxpc3RfX3Jvd19fcmF0aW5nX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZTBlMGUwOyB9XG4gIC5hc2lkZV9fbGlzdCAubGlzdF9fcm93X19yYXRpbmdfX3N0YXItdyxcbiAgLmFzaWRlX19saXN0IC5saXN0X19yb3dfX3JhdGluZ19fc3Rhci15IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmFzaWRlX19saXN0IC5ncmlkLCAuYXNpZGVfX2xpc3QgLmxpc3RfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuYXNpZGVfX2Nhc2lubyB7XG4gICAgcGFkZGluZy10b3A6IDMxMHB4O1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5hc2lkZV9fY2FzaW5vIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXNpZGUge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5hc2lkZV9faCB7XG4gICAgY29sb3I6ICMwMDI0N2Q7XG4gICAgZm9udC1zaXplOiAxLjMxM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmFzaWRlX19oIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLmFzaWRlX19jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlY3Rpb24tNiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZm9vdGVyLWJnLmpwZyk7XG4gIGhlaWdodDogMjM4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlY3Rpb24tNiB7XG4gICAgICBoZWlnaHQ6IDEzOHB4OyB9IH1cblxuLmZvb3Rlcl9faCB7XG4gIGNvbG9yOiAjY2YxNDJiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvb3Rlcl9faCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC5mb290ZXJfX2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmZvb3Rlcl9faDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXJfX25hdl9fYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAyNDdkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxOXJlbTtcbiAgdHJhbnNpdGlvbjogbGluZWFyIDAuNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyX19uYXZfX2E6aG92ZXIge1xuICAgIGNvbG9yOiAjY2YxNDJiOyB9XG5cbi5zZWN0aW9uLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZjO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IC02NnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLmJvdHRvbV9fY29weSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYm90dG9tX19jb3B5IGEsIC5ib3R0b21fX2NvcHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxN3JlbTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ib3R0b21fX3NvY2lhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmJvdHRvbV9fc29jaWFsIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiMWIxO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4zczsgfVxuICAgIC5ib3R0b21fX3NvY2lhbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubWl4OmhvdmVyIC5hbmltIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5hbmltIHtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAkUkVTRVRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbmh0bWwgKiB7XG4gICAgbWFyZ2luOiAgMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vLyAgJEJSRUFLUE9JTlQgU1lTVEVNXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiaW5jbHVkZS1tZWRpYVwiO1xuXG4vLyAgJFBFUkZPUk1BTkNFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZGlzYWJsZS1ob3ZlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vICAkQk9YLVNJWklOR1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLy8gICRGT05UIFNNT09USFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCxcbmJvZHksXG5idXR0b24ge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAgYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6ICAgICAgICAgIGFudGlhbGlhc2VkO1xufVxuXG5cbi8vICAkU1BSSVRFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwidG9vbHRpcHNcIjtcbkBpbXBvcnQgXCJzcHJpdGVcIjtcbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLy8gY3NzLXNwcml0ZSBpc3N1ZVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICRUWVBPR1JBUEhZXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1CaXR0ZXI6NDAwLDcwMCk7XG5AaW1wb3J0IFwiZm9udHNcIjtcblxuQGZ1bmN0aW9uIHJlbSgkeCkge1xuICAgIEByZXR1cm4gKCR4IC8gMTYpK3JlbTtcbn1cblxuLy8gRm9udCB2YXJpYWJsZXM6XG4kYmFzZS1mb250LXNpemU6IHJlbSgxNik7XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGYtZmlyc3Q6IFwiQml0dGVyXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmLXNlY29uZDogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAgICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBmb250LWZhbWlseTogJGYtZmlyc3Q7XG4gIGhlaWdodDogICAgICAxMDAlO1xuICBtaW4taGVpZ2h0OiAgMTAwJTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAkR1JJRCBTWVNURU1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ncmlkIHtcbiAgJGd1dHRlcjogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgJl9fY2VsbCB7XG4gICAgZmxleDogMTtcblxuICAgIC8qIEFsaWdubWVudCBwZXIgY2VsbCAqL1xuICAgICYtLXRvcCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAmLS1ib3R0b20geyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICYtLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICYtLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgICAmLS1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICB9XG5cbiAgLyogQWxpZ25tZW50IHBlciByb3cgKi9cbiAgJi0tdG9wIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgJi0tYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICYtLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgJi0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgJi0tc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICYtLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbiAgJi0tc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgJi0tZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAmLS1qLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICYtLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgJi0tYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuXG4gIC8qIEJhc2UgY2xhc3NlcyBmb3IgYWxsIG1lZGlhICovXG4gICYtLWZpdCA+IC5ncmlkX19jZWxsIHsgZmxleDogMTsgfVxuICAmLS1mdWxsID4gLmdyaWRfX2NlbGwgeyBmbGV4OiAwIDAgMTAwJTsgfVxuICAmLS0xb2YyID4gLmdyaWRfX2NlbGwgeyBmbGV4OiAwIDAgNTAlOyB9XG4gICYtLTFvZjMgPiAuZ3JpZF9fY2VsbCB7IGZsZXg6IDAgMCAzMy4zMzMzJTsgfVxuICAmLS0xb2Y0ID4gLmdyaWRfX2NlbGwgeyBmbGV4OiAwIDAgMjUlOyB9XG5cbiAgLyogV2l0aCBndXR0ZXJzICovXG4gICZfX2d1dHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyfTtcbiAgICAmID4gLmdyaWRfX2NlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgJEJVVFRPTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICYtLXNtYWxse1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBjb2xvcjogICNmZWZlZmU7XG4gIH1cbiAgJi0tbGFyZ2V7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAgI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAgIzAwYzUxMyB1cmwoLi4vaW1nL2xhcmdlLWJ0bi5wbmcpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tZ3JlZW4ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1jb2xvcjogcmdiYSgwLCAxOTcsIDE5LCAxKSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICAjMDBjNTEzIHVybCguLi9pbWcvYnV0dG9uLWJnLnBuZykgcmVwZWF0LXg7XG4gICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMTcsIDEzOSwgMTcpIDAlLCByZ2IoMTEsIDE5NywgMjkpIDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjNDI3Mzg4O1xuICAgICAgc3BhbiB7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZXtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTIwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSksIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzQyNzM4ODtcbiAgICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICQgTUFJTiBTVFlMRVNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53cmFwcGVye1xuXG59XG5cbnVsLCBuYXZ7bGlzdC1zdHlsZTogbm9uZTt9XG5cbiRjb2xvcjE6ICMwYTFjNTA7XG4kY29sb3IxOiAjMGExYzUwO1xuJGNvbG9yMTogIzBhMWM1MDtcblxuJHdpZHRoLW1heDogOTg2cHg7XG5cbi53cmFwe1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpZGRlbntkaXNwbGF5OiBub25lO31cblxuXG4vLyAgJEhFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWN0aW9uLTF7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvdG9wLWJnLnBuZycpIHJlcGVhdC14O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cbi5oZWFkZXJ7XG4gIGhlaWdodDogMTAwJTtcbiAgQGV4dGVuZCAud3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gIH1cbiAgJl9fbWVudS1idG57XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZW51LWJ0bi5wbmcpO1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MTJweDtcbiAgICB0b3A6IDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj05ODBweFwiKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2xvZ297XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9sb2dvLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD02MzBweFwiKXtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLy9tYXgtd2lkdGg6IDg2NnB4O1xuICB9XG59XG5cblxuLy8gICROQVZJR0FUSU9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlY3Rpb24tMnt9XG4ubmF2e1xuICAmLXN7ZGlzcGxheTogZmxleCAhaW1wb3J0YW50fVxuICBAZXh0ZW5kIC53cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgI2Y1ZjdmOTtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+OTgwcHhcIil7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gIH1cbiAgYXtcbiAgICBjb2xvcjogICM0NDQ0NDQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogbGluZWFyIC4ycztcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHggMTNweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICAjMDAyNDdkIHVybCguLi9pbWcvYS1iZy5qcGcpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICBjb2xvcjogI2ZmZlxuICAgIH1cbiAgfVxufVxuXG5cbi8vICAkVEVYVCBNQUlOXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlY3Rpb24tM3sgfVxuLnRvcC10ZXh0e1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBAZXh0ZW5kIC53cmFwO1xuICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX19sZWZ0IGgxe1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIGNvbG9yOiAgIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDQxM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgfVxuICAmX19yaWdodHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGNvbG9yOiAgIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIH1cbn1cblxuLnRvcC1ib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBAZXh0ZW5kIC53cmFwO1xuICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPD01NTBweFwiKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmX19pdGVtLTF7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgJl9faDF7XG4gICAgICBjb2xvcjogICM0NDQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgJl9fcHtcbiAgICAgIGNvbG9yOiAgI2NmMTQyYjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tMntcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICZfX2ltZy1zbWFsbHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICAgIC5idG57XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FzaW5ve1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE2NXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX19sb2dve1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDMwMXB4O1xuICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3JhdGluZ3tcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWR7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLmdyaWQgLmxpc3RfX3Jvd19fcmF0aW5nX19zdGFyLXksXG4gICAgICAgICYgPiAuZ3JpZCAubGlzdF9fcm93X19yYXRpbmdfX3N0YXItd3tcbiAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RfX3Jvd19fcmF0aW5nX190ZXh0IGF7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZDtcbiAgICAgICAgICBjb2xvcjogICMwODJiODE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA4M3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX192aXNpdHtcbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtLTN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICNmN2Y3Zjc7XG4gICAgd2lkdGg6IDIyNHB4O1xuICAgIGhlaWdodDogMTAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIzNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTUwcHhcIil7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG4gICAgJl9faHtcbiAgICAgIGNvbG9yOiAgIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZDtcbiAgICAgIGNvbG9yOiAgI2NmMTQyYjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIHB7XG4gICAgICBjb2xvcjogICM0NDQ0NDQ7XG4gICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbS00e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAjZjdmN2Y3O1xuICAgIHdpZHRoOiAyMjRweDtcbiAgICBoZWlnaHQ6IDEwMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NTBweFwiKXtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZDtcbiAgICAgIGNvbG9yOiAgIzAwMmZhOTtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgIH1cbiAgfVxufVxuXG4vLyAgJFNPUlQgTElTVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWN0aW9uLTR7fVxuLmxpc3R7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBAZXh0ZW5kIC53cmFwO1xuICAmID4gLmdyaWR7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgfVxuICAmX19oe1xuICAgIGNvbG9yOiAgI2NmMTQyYjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD01NTBweFwiKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiLCBcIj41NTBweFwiKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuICAgICYtLWJvcmRlci1ib3R0b217XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zb3J0ZWR7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjQsIDIyNCwgMjI0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9saXN0LXNwYW4tYmcucG5nJykgcmlnaHQgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY+c3BhbntwYWRkaW5nLWxlZnQ6IDEwcHg7fVxuICAgICZfX3NwYW57XG4gICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kO1xuICAgICAgY29sb3I6ICAjNzc3O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgJl9faXRlbXN7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiA2MjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZDtcbiAgICAgIGNvbG9yOiAgIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93e1xuICAgIEBleHRlbmQgLmdyaWQ7XG4gICAgQGV4dGVuZCAuZ3JpZC0tYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjQsIDIyNCwgMjI0KTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgfVxuICAgICYgPiBkaXY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICZfX2hlYWRlcntcbiAgICAgIGNvbG9yOiAgIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2YxNDJiO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXJ7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYgLmxpc3RfX3Jvd19faW5uZXJ7XG4gICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kO1xuICAgICAgY29sb3I6ICAjNDQ0NDQ0O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICB9XG4gICAgfVxuICAgICZfX3Jhbmsge1xuICAgICAgJl9fc3BhbntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtIDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB3aWR0aDogNzdweDtcbiAgICB9XG4gICAgJl9fY2FzaW5ve1xuICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICAgIG1hcmdpbjogMTBQWCAyMFBYIDEwUFggNTBQWDtcbiAgICAgICAgICB3aWR0aDogMTU5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JvbnVze1xuICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgICAuYm94e1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmQ7XG4gICAgICAgIGNvbG9yOiAgI2NmMTQyYjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmQ7XG4gICAgICAgIGNvbG9yOiAgIzQ0NDQ0NDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ZlYXR1cmVze1xuICAgICAgd2lkdGg6IDE2M3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2RpYW1vbmR7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZGlhbW9uZC5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIH1cbiAgICAgICZfX2hlYWRwaG9uZXN7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaGVhZHBob25lcy5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIH1cbiAgICAgICZfX3Bob25le1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnLi4vaW1nL3Bob25lLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgfVxuICAgICAgJl9fZG93bmxvYWR7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZG93bmxvYWQucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICB9XG4gICAgICAmX190dntcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy90di5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmF0aW5ne1xuICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAuZ3JpZHt3aWR0aDogMTEwcHg7IG1hcmdpbjogIGF1dG87IHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3N0YXIteXtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9zdGFyLXkucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zdGFyLXd7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvc3Rhci13LnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0e1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjM7XG4gICAgICAgIH1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZCA7XG4gICAgICAgICAgY29sb3I6ICMwODJiODE7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzOTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcGF5b3V0e1xuICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAubGlzdF9fcm93X19pbm5lcntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZDtcbiAgICAgICAgY29sb3I6ICAjNDQ0O1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNlYmViZWI7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MTAwcHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Zpc2l0e1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjMwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICAmIC5saXN0X19yb3dfX2lubmVyIC5idG4tLXNtYWxse1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAgI2ZlZmVmZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAgIzAwYzUxMyB1cmwoLi4vaW1nL2xhcmdlLWJ0bi5wbmcpIHJlcGVhdC14O1xuICAgICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjQ29udGFpbmVyIC5taXh7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIiwgJz44ODBweCcpe1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggNyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD04ODBweFwiLCAnPjc4MHB4Jyl7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCA1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTc4MHB4XCIsICc+NzYwcHgnKXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDQwcHg7XG4gICAgfVxuXG4gIH1cbiAgLnJhbmstMXtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYxYTk7XG4gICAgICB9XG4gICAgLmxpc3RfX3Jvd19fcmFua3tcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdF9fcm93X19ib251cyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7fVxuICAgIH1cbiAgICAubGlzdF9fcm93X19yYW5rOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvMS5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6LTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RfX3Jvd19faW5uZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWE5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0X19yb3dfX3BheW91dCAubGlzdF9fcm93X19pbm5lcntcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJhbmstMntcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcbiAgICAgIH1cbiAgICAgIC5saXN0X19yb3dfX3Jhbmt7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3RfX3Jvd19fYm9udXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O31cbiAgICAgIH1cbiAgICAubGlzdF9fcm93X19yYW5rOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvMi5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6LTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RfX3Jvd19faW5uZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdF9fcm93X19wYXlvdXQgLmxpc3RfX3Jvd19faW5uZXJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yYW5rLTN7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMGJjO1xuICAgICAgfVxuICAgICAgLmxpc3RfX3Jvd19fcmFua3tcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgLmxpc3RfX3Jvd19fYm9udXMge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O31cbiAgICB9XG4gICAgLmxpc3RfX3Jvd19fcmFuazpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnLi4vaW1nLzMucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0Oi0ycHg7XG4gICAgICB9XG4gICAgfVxuICAgLmxpc3RfX3Jvd19faW5uZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMGJjO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdF9fcm93X19wYXlvdXQgLmxpc3RfX3Jvd19faW5uZXJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiBJY29uICovXG5cbi5pY29uIHtcbiAgYmFja2dyb3VuZDogQ29ybmZsb3dlckJsdWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogXCJzaGluZVwiIGVsZW1lbnQgKi9cbi8qIENvdWxkIGJlIGEgcHNldWRvIGVsZW1lbnQgYnV0IHRoZXkgbGFjayBzdXBwb3J0IGZvciBDU1MgdHJhbnNpdGlvbnMgaW4gc29tZSBicm93c2VycyAqL1xuXG4uaWNvbiAuaWNvbi1lZmZlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExMCU7XG4gIGxlZnQ6IC0yMTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB6LWluZGV4OiAxMTExMTE7XG4gIG9wYWNpdHk6IDA7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNzUlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MCUsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNzUlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MCUsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsXG4gICAgY29sb3Itc3RvcCgwJSAgLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksXG4gICAgY29sb3Itc3RvcCg3NSUgLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksXG4gICAgY29sb3Itc3RvcCg5MCUgLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSksXG4gICAgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSlcbiAgKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDc1JSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgOTAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNzUlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MCUsNlxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3NSUsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDkwJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJVxuICApO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgdG9wLCBvcGFjaXR5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHRvcCwgb3BhY2l0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cywgMC41cywgMC4xcztcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzLCAwLjVzLCAwLjFzO1xuICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsIDAuNXMsIDAuMXM7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cywgMC41cywgMC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzLCAwLjVzLCAwLjFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4vKiBIb3ZlciBzdGF0ZSAtIHRyaWdnZXIgZWZmZWN0ICovXG5cbi5taXg6aG92ZXIgIC5pY29uLWVmZmVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogLTMwJTtcbiAgbGVmdDogLTMwJTtcbn1cblxuLyogQWN0aXZlIHN0YXRlICovXG5cbi5pY29uOmFjdGl2ZSAuaWNvbi1lZmZlY3Qge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyAgJE1BSU4gVEVYVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWN0aW9uLTV7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAuZ3JpZHtcbiAgICBAZXh0ZW5kIC53cmFwO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5tYWlue1xuICB3aWR0aDogNzAlO1xuICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgJl9faHtcbiAgICBjb2xvcjogICMwMDI0N2Q7XG4gICAgZm9udC1zaXplOiAxLjMxM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAmLS1jYXNpbm97XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbiAgJl9fY29udGVudHtcbiAgICBjb2xvcjogICM0NDQ7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICYtLWNhc2lub3tcbiAgICAgICZfX3B7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgICAmX19pbWd7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggNXB4IDA7XG4gICAgICB9XG4gICAgICAuZ3JpZHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgICAgLmJ0bntcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4uYXNpZGV7XG4gICZfX2dhbWUtYm94e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJl9faXRlbXtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgJl9faW1ne1xuICAgICAgICB3aWR0aDogMzklO1xuICAgICAgfVxuICAgICAgJl9fdGV4dHtcbiAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgJl9faHtcbiAgICAgICAgICBjb2xvcjogIzNFODlDNztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+OTgwcHhcIil7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+OTgwcHhcIil7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19maW5ke1xuICAgICAgICAgIGNvbG9yOiAjNzhCMERDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj45ODBweFwiKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kYXRle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj45ODBweFwiKXtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9NTAwcHhcIil7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdG9wLWJveHtcbiAgICAmX19pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG4gICAgJl9faXRlbXtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgJl9faW1ne1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgJl9fcmF0aW5ne1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmQ7XG4gICAgICAgICAgY29sb3I6ICAjMmYyZjJmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0X19yb3dfX3JhdGluZ19fdGV4dCBhOmZpcnN0LWNoaWxke1xuICAgICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kO1xuICAgICAgICBjb2xvcjogICNjMjE1MTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgICAubGlzdF9fcm93X19yYXRpbmdfX3RleHQgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZDtcbiAgICAgICAgY29sb3I6ICAgIzI0NDVjMztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgfVxuICAgICAgLmxpc3RfX3Jvd19fcmF0aW5nX190ZXh0e1xuICAgICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdHtcbiAgICAubGlzdF9fcm93X19yYXRpbmdfX3N0YXItdyxcbiAgICAubGlzdF9fcm93X19yYXRpbmdfX3N0YXIteXtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuZ3JpZHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICZfX2Nhc2lub3tcbiAgICBwYWRkaW5nLXRvcDogMzEwcHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgd2lkdGg6IDMwJTtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICB9XG4gICZfX2h7XG4gICAgY29sb3I6ICAjMDAyNDdkO1xuICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudHtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxufVxuXG5cblxuLy8gICRGT09URVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VjdGlvbi02e1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zvb3Rlci1iZy5qcGcpO1xuICBoZWlnaHQ6IDIzOHB4O1xuICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgaGVpZ2h0OiAxMzhweDtcbiAgfVxufVxuLmZvb3RlcntcbiAgQGV4dGVuZCAud3JhcDtcbiAgJl9faHtcbiAgICBjb2xvcjogICNjZjE0MmI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PTk4MHB4XCIpe1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD05ODBweFwiKXtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX25hdntcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9OTgwcHhcIil7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19he1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZDtcbiAgICAgIGNvbG9yOiAgIzAwMjQ3ZDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTlyZW07XG4gICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgLjVzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICAjY2YxNDJiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICAkRk9PVEVSIENPUFlSSUdIVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWN0aW9uLTd7XG4gIGJhY2tncm91bmQtY29sb3I6ICAjZjlmYmZjO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IC02NnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4uYm90dG9te1xuICBAZXh0ZW5kIC53cmFwO1xuICAmX19jb3B5e1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBhLHB7XG4gICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kO1xuICAgICAgY29sb3I6ICAjOTk5O1xuICAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJl9fc29jaWFse1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGF7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI2IxYjFiMTtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgLjNzO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5taXg6aG92ZXIgLmFuaW17XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5hbmltIHtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuM3M7XG4vLy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuLy8td2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4vLy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4iLCIvKiBUaGlzIGlzIHRoZSBkZWZhdWx0IFRvb2x0aXBzdGVyIHRoZW1lIChmZWVsIGZyZWUgdG8gbW9kaWZ5IG9yIGR1cGxpY2F0ZSBhbmQgY3JlYXRlIG11bHRpcGxlIHRoZW1lcyEpOiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQge1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdGJhY2tncm91bmQ6ICM0YzRjNGM7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBVc2UgdGhpcyBuZXh0IHNlbGVjdG9yIHRvIHN0eWxlIHRoaW5ncyBsaWtlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQ6ICovXG4udG9vbHRpcHN0ZXItZGVmYXVsdCAudG9vbHRpcHN0ZXItY29udGVudCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRoaXMgbmV4dCBzZWxlY3RvciBkZWZpbmVzIHRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBhcnJvdy4gVGhpcyB3aWxsIGF1dG9tYXRpY2FsbHkgbWF0Y2ggdGhlIGNvbG9yIGFuZCBzaXplIG9mIHRoZSBib3JkZXIgc2V0IG9uIHRoZSBtYWluIHRvb2x0aXAgc3R5bGVzLiBTZXQgZGlzcGxheTogbm9uZTsgaWYgeW91IHdvdWxkIGxpa2UgYSBib3JkZXIgYXJvdW5kIHRoZSB0b29sdGlwIGJ1dCBubyBib3JkZXIgYXJvdW5kIHRoZSBhcnJvdyAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWFycm93IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHQvKiBib3JkZXItY29sb3I6IC4uLiAhaW1wb3J0YW50OyAqL1xufVxuXG5cbi8qIElmIHlvdSdyZSB1c2luZyB0aGUgaWNvbiBvcHRpb24sIHVzZSB0aGlzIG5leHQgc2VsZWN0b3IgdG8gc3R5bGUgdGhlbSAqL1xuLnRvb2x0aXBzdGVyLWljb24ge1xuXHRjdXJzb3I6IGhlbHA7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cblxuXG5cblxuLnRvb2x0aXBzdGVyLXB1bmsge1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjY2YxNDJiO1xuXHRiYWNrZ3JvdW5kOiAjMTAyQzczO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi50b29sdGlwc3Rlci1wdW5rIC50b29sdGlwc3Rlci1jb250ZW50IHtcblx0Zm9udC1mYW1pbHk6ICBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG5cblxuXG5cblxuLyogVGhpcyBpcyB0aGUgYmFzZSBzdHlsaW5nIHJlcXVpcmVkIHRvIG1ha2UgYWxsIFRvb2x0aXBzdGVycyB3b3JrICovXG4udG9vbHRpcHN0ZXItYmFzZSB7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTk5OTk5O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIFRoZXNlIG5leHQgY2xhc3NlcyBoYW5kbGUgdGhlIHN0eWxlcyBmb3IgdGhlIGxpdHRsZSBhcnJvdyBhdHRhY2hlZCB0byB0aGUgdG9vbHRpcC4gQnkgZGVmYXVsdCwgdGhlIGFycm93IHdpbGwgaW5oZXJpdCB0aGUgc2FtZSBjb2xvcnMgYW5kIGJvcmRlciBhcyB3aGF0IGlzIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIGl0c2VsZi4gKi9cbi50b29sdGlwc3Rlci1hcnJvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAtMTtcbn1cbi50b29sdGlwc3Rlci1hcnJvdyBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3Agc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgc3BhbiB7XG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkO1xuXHRib3R0b206IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IDlweCBzb2xpZDtcblx0Ym90dG9tOiAtN3B4O1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IHNwYW4ge1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcblx0dG9wOiAtN3B4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiA5cHggc29saWQ7XG5cdHRvcDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3Agc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG5cdGxlZnQ6IDZweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGxlZnQ6IDVweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgc3BhbiwgIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgc3BhbiB7XG5cdHJpZ2h0OiA2cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdHJpZ2h0OiA1cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctbGVmdCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTdweDtcblx0cmlnaHQ6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdDogOXB4IHNvbGlkO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC03cHg7XG5cdGxlZnQ6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiA5cHggc29saWQ7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG5cblxuLyogU29tZSBDU1MgbWFnaWMgZm9yIHRoZSBhd2Vzb21lIGFuaW1hdGlvbnMgLSBmZWVsIGZyZWUgdG8gbWFrZSB5b3VyIG93biBjdXN0b20gYW5pbWF0aW9ucyBhbmQgcmVmZXJlbmNlIGl0IGluIHlvdXIgVG9vbHRpcHN0ZXIgc2V0dGluZ3MhICovXG5cbi50b29sdGlwc3Rlci1mYWRlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnRvb2x0aXBzdGVyLWZhZGUtc2hvdyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50b29sdGlwc3Rlci1ncm93IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b29sdGlwc3Rlci1ncm93LXNob3cge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLXN3aW5nIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnRvb2x0aXBzdGVyLXN3aW5nLXNob3cge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG59XG5cbi50b29sdGlwc3Rlci1mYWxsIHtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbn1cbi50b29sdGlwc3Rlci1mYWxsLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuXHRsZWZ0OiAtNDBweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbn1cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1zbGlkZS1zaG93IHtcbn1cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwO1xufVxuXG5cbi8qIENTUyB0cmFuc2l0aW9uIGZvciB3aGVuIGNvbnRlbnRpbmcgaXMgY2hhbmdpbmcgaW4gYSB0b29sdGlwIHRoYXQgaXMgc3RpbGwgb3Blbi4gVGhlIG9ubHkgcHJvcGVydGllcyB0aGF0IHdpbGwgTk9UIHRyYW5zaXRpb24gYXJlOiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGFuZCBsZWZ0ICovXG4udG9vbHRpcHN0ZXItY29udGVudC1jaGFuZ2luZyB7XG5cdG9wYWNpdHk6IDAuNTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiO1xuICAgIHNyYzogbG9jYWwoXCJTZWdvZSBVSVwiKSwgdXJsKC4uL2ZvbnRzL3NlZ29lL3NlZ29ldWkudHRmKTtcbiAgICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybCguLi9mb250cy9zZWdvZS8pO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIjtcbiAgICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybCguLi9mb250cy9zZWdvZS9zZWd1aXNiLnR0Zik7XG4gICAgc3JjOiBsb2NhbChcIlNlZ29lIFVJXCIpLCB1cmwoLi4vZm9udHMvc2Vnb2UvKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCI7XG4gICAgc3JjOiBsb2NhbChcIlNlZ29lIFVJXCIpLCB1cmwoLi4vZm9udHMvc2Vnb2Uvc2Vnb2V1aWIudHRmKTtcbiAgICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybCguLi9mb250cy9zZWdvZS8pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD85OTA1MzU5OScpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uZW90Pzk5MDUzNTk5I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8ud29mZj85OTA1MzU5OScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8udHRmPzk5MDUzNTk5JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8uc3ZnPzk5MDUzNTk5I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzk5MDUzNTk5I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cblxuIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi5pY29uLWdwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1mYjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vL1xuLy8gICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcjogRWR1YXJkbyBCb3VjYXMgPG1haWxAZWR1YXJkb2JvdWNhcy5jb20+XG4vL1xuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA2NDBweCxcbiAgJ2Rlc2t0b3AnOiAxMTAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICdyZXRpbmEyeCc6IChcbi8vLyAgICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpJyxcbi8vLyAgICAgJyhtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgIClcbi8vLyApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6IChcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiknLFxuICAgICcobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4gICksXG4gICdyZXRpbmEzeCc6IChcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyknLFxuICAgICcobWluLXJlc29sdXRpb246IDM1MGRwaSknXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+MTI4cHhcIikge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+MjBlbVwiKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYShcIj4yLjByZW1cIikge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+PTM1OHB4XCIsIFwiPDg1MHB4XCIpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPD0xMzUwcHhcIikgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwicmV0aW5hMnhcIikgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+PTM1MHB4XCIsIFwiPHRhYmxldFwiLCBcInJldGluYTN4XCIpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIC8vIENhbm5vdCB1c2UgYHNldC1udGhgIG9uIGFuIGFyZ2xpc3QgYmVjYXVzZSBvZiBhbiBpc3N1ZTpcbiAgICAvLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzEyNTVcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCBwYXJzZS1leHByZXNzaW9uKCRjb25kaXRpb24pLCAnY29tbWEnKTtcbiAgfVxuXG4gICRicmFuY2hlczogZ2V0LXF1ZXJ5LWJyYW5jaGVzKCRsaXN0KTtcbiAgJHF1ZXJ5OiAnJztcblxuICBAZWFjaCAkYnJhbmNoIGluICRicmFuY2hlcyB7XG4gICAgQGlmIChzdHItbGVuZ3RoKCRxdWVyeSkgIT0gMCkge1xuICAgICAgJHF1ZXJ5OiAkcXVlcnkgKyAnLCAnO1xuICAgIH1cblxuICAgICRxdWVyeTogJHF1ZXJ5ICsgJGJyYW5jaDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vL1xuLy8vIFJlYWRzIGEgbGlzdCBvZiBtZWRpYSBxdWVyeSBleHByZXNzaW9ucyBhbmQgc2VwYXJhdGVzIGxvZ2ljYWwgZGlzanVuY3Rpb25zIGludG8gZGlmZmVyZW50IGJyYW5jaGVzXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICAgJGV4cHJlc3Npb25zICAtIGxpc3Qgb2YgZXhwcmVzc2lvbnNcbi8vL1xuLy8vIEB0aHJvd3MgYCRleHByZXNzaW9uYCBpcyBub3QgYSB2YWxpZCBleHByZXNzaW9uXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0IHwgTnVsbH1cbi8vL1xuQGZ1bmN0aW9uIGdldC1xdWVyeS1icmFuY2hlcygkZXhwcmVzc2lvbnMpIHtcbiAgJHJlc3VsdDogJyc7XG4gICRoYXMtZ3JvdXBzOiBmYWxzZTtcblxuICAvLyBHZXR0aW5nIGluaXRpYWwgc25hcHNob3QgYW5kIGxvb2tpbmcgZm9yIGdyb3Vwc1xuICBAZWFjaCAkZXhwcmVzc2lvbiBpbiAkZXhwcmVzc2lvbnMge1xuICAgIEBpZiAoc3RyLWxlbmd0aCgkcmVzdWx0KSAhPSAwKSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJyBhbmQgJztcbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGV4cHJlc3Npb24pID09ICdzdHJpbmcnKSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJGV4cHJlc3Npb247XG4gICAgfSBAZWxzZSBpZiAodHlwZS1vZigkZXhwcmVzc2lvbikgPT0gJ2xpc3QnKSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbnRoKCRleHByZXNzaW9uLCAxKTtcbiAgICAgICRoYXMtZ3JvdXBzOiB0cnVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gJyN7JGV4cHJlc3Npb259IGlzIG5vdCBhIHZhbGlkIGV4cHJlc3Npb24uJztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSBoYXZlIGdyb3Vwcywgd2UgaGF2ZSB0byBjcmVhdGUgYWxsIHBvc3NpYmxlIGNvbWJpbmF0aW9uc1xuICBAaWYgJGhhcy1ncm91cHMge1xuICAgIEBlYWNoICRleHByZXNzaW9uIGluICRleHByZXNzaW9ucyB7XG4gICAgICBAaWYgKHR5cGUtb2YoJGV4cHJlc3Npb24pID09ICdsaXN0Jykge1xuICAgICAgICAkZmlyc3Q6IG50aCgkZXhwcmVzc2lvbiwgMSk7XG5cbiAgICAgICAgQGVhY2ggJG1lbWJlciBpbiAkZXhwcmVzc2lvbiB7XG4gICAgICAgICAgQGlmICgkbWVtYmVyICE9ICRmaXJzdCkge1xuICAgICAgICAgICAgQGVhY2ggJHBhcnRpYWwgaW4gJHJlc3VsdCB7XG4gICAgICAgICAgICAgICRyZXN1bHQ6IGpvaW4oJHJlc3VsdCwgc3RyLXJlcGxhY2UtZmlyc3QoJGZpcnN0LCAkbWVtYmVyLCAkcGFydGlhbCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vXG4vLy8gUGFyc2VzIGEgc3RyaW5nIHRvIGZvcm0gYSBtZWRpYSBxdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gICAkZXhwcmVzc2lvbiAgLSBleHByZXNzaW9uIChpbiBzdHJpbmcpXG4vLy9cbi8vLyBAdGhyb3dzIEV4cHJlc3Npb24gd2l0aCB0eXBlIGB0eXBlLW9mKCRleHByZXNzaW9uKWAgZGV0ZWN0ZWQsIHN0cmluZyBleHBlY3RlZFxuLy8vIEB0aHJvd3MgYCRleHByZXNzaW9uYCBpcyBtaXNzaW5nIGFuIG9wZXJhdG9yXG4vLy8gQHRocm93cyBVbmtub3duIHVuaXQ6IGAkdW5pdGBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZyB8IE51bGx9XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gICRvcGVyYXRvcjogJyc7XG4gICR2YWx1ZTogJyc7XG4gICRlbGVtZW50OiAnJztcbiAgJHJlc3VsdDogJyc7XG4gICRpcy12YWx1ZTogdHJ1ZTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgKHR5cGUtb2YoJGV4cHJlc3Npb24pICE9ICdzdHJpbmcnKSB7XG4gICAgQHdhcm4gJ0V4cHJlc3Npb24gd2l0aCB0eXBlIGAje3R5cGUtb2YoJGV4cHJlc3Npb24pfWAgZGV0ZWN0ZWQsIHN0cmluZyBleHBlY3RlZC4nO1xuICB9XG5cbiAgLy8gRGV0ZWN0aW5nIHRoZSAnaGVpZ2h0JyBwcmVmaXhcbiAgQGlmIChzdHItc2xpY2UoJGV4cHJlc3Npb24sIDEsIDYpID09ICdoZWlnaHQnKSB7XG4gICAgJGRpbWVuc2lvbjogJ2hlaWdodCc7XG4gICAgJGV4cHJlc3Npb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgNyk7XG4gIH1cblxuICAvLyBEZXRlY3RpbmcgKGFuZCBpZ25vcmluZykgdGhlICd3aWR0aCcgcHJlZml4IGZvciBjb25zaXN0ZW5jeVxuICBAaWYgKHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMSwgNSkgPT0gJ3dpZHRoJykge1xuICAgICRleHByZXNzaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDYpO1xuICB9XG5cbiAgLy8gU2VwYXJhdGluZyB0aGUgb3BlcmF0b3IgZnJvbSB0aGUgcmVzdCBvZiB0aGUgZXhwcmVzc2lvblxuICBAaWYgKHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMiwgMikgPT0gJz0nKSB7XG4gICAgJG9wZXJhdG9yOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDEsIDIpO1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAzKTtcbiAgfSBAZWxzZSB7XG4gICAgJG9wZXJhdG9yOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDEsIDEpO1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAyKTtcbiAgfVxuXG4gIC8vIENoZWNraW5nIHdoYXQgdHlwZSBvZiBleHByZXNzaW9uIHdlJ3JlIGRlYWxpbmcgd2l0aFxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkcmVzdWx0OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgJHJlc3VsdDogbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgICAkaXMtdmFsdWU6IGZhbHNlO1xuICB9IEBlbHNlIHtcbiAgICAkcmVzdWx0OiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gIEBpZiAoJGlzLXZhbHVlKSB7XG4gICAgJHVuaXQ6IHVuaXQoJHJlc3VsdCk7XG4gICAgJGludGVydmFsOiAwO1xuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkdW5pdC1pbnRlcnZhbHMsICR1bml0KSkge1xuICAgICAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgJHVuaXQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gJ1Vua25vd24gdW5pdDogI3skdW5pdH0nO1xuICAgIH1cblxuICAgIEBpZiAoJG9wZXJhdG9yID09ICc+Jykge1xuICAgICAgJGVsZW1lbnQ6ICcobWluLSN7JGRpbWVuc2lvbn06ICN7JHJlc3VsdCArICRpbnRlcnZhbH0pJztcbiAgICB9IEBlbHNlIGlmICgkb3BlcmF0b3IgPT0gJzwnKSB7XG4gICAgICAkZWxlbWVudDogJyhtYXgtI3skZGltZW5zaW9ufTogI3skcmVzdWx0IC0gJGludGVydmFsfSknO1xuICAgIH0gQGVsc2UgaWYgKCRvcGVyYXRvciA9PSAnPj0nKSB7XG4gICAgICAkZWxlbWVudDogJyhtaW4tI3skZGltZW5zaW9ufTogI3skcmVzdWx0fSknO1xuICAgIH0gQGVsc2UgaWYgKCRvcGVyYXRvciA9PSAnPD0nKSB7XG4gICAgICAkZWxlbWVudDogJyhtYXgtI3skZGltZW5zaW9ufTogI3skcmVzdWx0fSknO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gJyN7JGV4cHJlc3Npb259IGlzIG1pc3NpbmcgYW4gb3BlcmF0b3IuJztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRlbGVtZW50OiAkcmVzdWx0O1xuICB9XG5cbiAgQHJldHVybiAkZWxlbWVudDtcbn1cbi8vL1xuLy8vIFJlcGxhY2VzIHRoZSBmaXJzdCBvY2N1cmVuY2Ugb2YgdGhlIHN0cmluZyB3aXRoIHRoZSByZXBsYWNlbWVudCBzdHJpbmdcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICRzZWFyY2ggIC0gVGhlIHZhbHVlIGJlaW5nIHNlYXJjaGVkIGZvclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICRyZXBsYWNlICAtIFRoZSByZXBsYWNlbWVudCBzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAkc3ViamVjdCAgLSBUaGUgc3RyaW5nIGJlaW5nIHJlcGxhY2VkIG9uXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmcgfCBOdWxsfVxuLy8vXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UtZmlyc3QoJHNlYXJjaCwgJHJlcGxhY2UsICRzdWJqZWN0KSB7XG4gICRzZWFyY2gtc3RhcnQ6IHN0ci1pbmRleCgkc3ViamVjdCwgJHNlYXJjaCk7XG5cbiAgQGlmICRzZWFyY2gtc3RhcnQgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkc3ViamVjdDtcbiAgfVxuXG4gICRyZXN1bHQ6IHN0ci1zbGljZSgkc3ViamVjdCwgMCwgJHNlYXJjaC1zdGFydCAtIDEpO1xuICAkcmVzdWx0OiAkcmVzdWx0ICsgJHJlcGxhY2U7XG4gICRyZXN1bHQ6ICRyZXN1bHQgKyBzdHItc2xpY2UoJHN1YmplY3QsICRzZWFyY2gtc3RhcnQgKyBzdHItbGVuZ3RoKCRzZWFyY2gpKTtcblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vL1xuLy8vIENhc3RzIGEgbnVtYmVyIHRvIGEgc3RyaW5nXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICRzdHJpbmcgIC0gTnVtYmVyIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdCB8IE51bGx9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHN0cmluZykge1xuICAvLyBNYXRyaWNlc1xuICAkc3RyaW5nczogJzAnICcxJyAnMicgJzMnICc0JyAnNScgJzYnICc3JyAnOCcgJzknO1xuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XG5cbiAgLy8gUmVzdWx0XG4gICRyZXN1bHQ6IDA7XG4gICRkaXZpZGVyOiAwO1xuICAkbWludXM6IGZhbHNlO1xuXG4gIC8vIExvb3BpbmcgdGhyb3VnaCBhbGwgY2hhcmFjdGVyc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xuXG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLScge1xuICAgICAgJG1pbnVzOiB0cnVlO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaXZpZGVyOiAxO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRpbmRleCkgIT0gJ251bWJlcicge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2xlbmd0aCgkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIF9sZW5ndGgoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6ICdweCcgJ2NtJyAnbW0nICclJyAnY2gnICdwaWNhJyAnaW4nICdlbScgJ3JlbScgJ3B0JyAncGMnICdleCcgJ3Z3JyAndmgnICd2bWluJyAndm1heCc7XG4gICR1bml0czogICAxcHggIDFjbSAgMW1tICAxJSAgMWNoICAxcGljYSAgMWluICAxZW0gIDFyZW0gIDFwdCAgMXBjICAxZXggIDF2dyAgMXZoICAxdm1pbiAgMXZtYXg7XG4gICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICR1bml0KTtcblxuICBAaWYgdHlwZS1vZigkaW5kZXgpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiAnVW5rbm93biB1bml0IGAjeyR1bml0fWAuJztcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */