@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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; }

/**
 * 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 {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * 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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

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

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

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

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

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

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

@font-face {
  font-family: 'Lato';
  src: url("webfonts/lato-bold-webfont.woff2") format("woff2"), url("webfonts/lato-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Lato';
  src: url("webfonts/lato-italic-webfont.woff2") format("woff2"), url("webfonts/lato-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Lato';
  src: url("webfonts/lato-regular-webfont.woff2") format("woff2"), url("webfonts/lato-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Sorts Mill Goudy';
  src: url("webfonts/sortsmillgoudy-italic-webfont.woff2") format("woff2"), url("webfonts/sortsmillgoudy-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites(map-get($spritesheet, 'sprites'));
*/
@font-face {
  font-family: Icons;
  src: url("fonts/Icons.1512745871.eot");
  src: url("fonts/Icons.1512745871.eot?#iefix") format("embedded-opentype"), url("fonts/Icons.1512745871.woff") format("woff"), url("fonts/Icons.1512745871.ttf") format("truetype"), url("fonts/Icons.1512745871.svg#Icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon {
  display: inline-block;
  vertical-align: middle;
  word-spacing: -0.43em; }
  .icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'Icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .icon .replace {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.icon.icon-arrow-left:before {
  content: "";
  display: block; }

.icon.icon-arrow-right-stem:before {
  content: "";
  display: block; }

.icon.icon-arrow-right:before {
  content: "";
  display: block; }

.icon.icon-facebook:before {
  content: "";
  display: block; }

.icon.icon-instagram:before {
  content: "";
  display: block; }

.icon.icon-menu:before {
  content: "";
  display: block; }

.icon.icon-search:before {
  content: "";
  display: block; }

.icon.icon-twitter:before {
  content: "";
  display: block; }

.icon.icon-youtube:before {
  content: "";
  display: block; }

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: map-get($icon-home, 'width');
}

At the bottom of this section, we provide information about the spritesheet itself
*/
.sprite {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  font-size: 16px; }
  .sprite > .replace {
    display: none; }
  .sprite:before {
    content: "";
    text-indent: 0;
    display: block !important;
    position: absolute;
    background: transparent url("sprites.1512745871.png") left top no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    width: 53.3125em;
    height: 32.25em; }

.no-backgroundsize .sprite > img {
  display: block;
  text-indent: 0;
  position: relative;
  max-width: none !important;
  width: 53.3125em;
  height: 32.25em; }

.no-backgroundsize .sprite:before {
  display: none !important; }

.sprite.sprite-accept {
  width: 2em;
  height: 2em; }
  .sprite.sprite-accept:before {
    top: -11.5625em;
    left: -48.75em; }
  .sprite.sprite-accept > img {
    top: -11.5625em;
    left: -48.75em; }

.sprite.sprite-add {
  width: 2em;
  height: 2em; }
  .sprite.sprite-add:before {
    top: -11.5625em;
    left: -50.875em; }
  .sprite.sprite-add > img {
    top: -11.5625em;
    left: -50.875em; }

.sprite.sprite-attention {
  width: 2em;
  height: 2em; }
  .sprite.sprite-attention:before {
    top: -13.875em;
    left: -18.875em; }
  .sprite.sprite-attention > img {
    top: -13.875em;
    left: -18.875em; }

.sprite.sprite-back {
  width: 2em;
  height: 2em; }
  .sprite.sprite-back:before {
    top: -13.875em;
    left: -21em; }
  .sprite.sprite-back > img {
    top: -13.875em;
    left: -21em; }

.sprite.sprite-changes {
  width: 1.875em;
  height: 2em; }
  .sprite.sprite-changes:before {
    top: -18.875em;
    left: -48.9375em; }
  .sprite.sprite-changes > img {
    top: -18.875em;
    left: -48.9375em; }

.sprite.sprite-delete {
  width: 2em;
  height: 2em; }
  .sprite.sprite-delete:before {
    top: -13.875em;
    left: -25.25em; }
  .sprite.sprite-delete > img {
    top: -13.875em;
    left: -25.25em; }

.sprite.sprite-edit-alt {
  width: 2em;
  height: 2em; }
  .sprite.sprite-edit-alt:before {
    top: -16em;
    left: -27.375em; }
  .sprite.sprite-edit-alt > img {
    top: -16em;
    left: -27.375em; }

.sprite.sprite-edit {
  width: 2em;
  height: 2em; }
  .sprite.sprite-edit:before {
    top: -13.875em;
    left: -29.5em; }
  .sprite.sprite-edit > img {
    top: -13.875em;
    left: -29.5em; }

.sprite.sprite-logout {
  width: 2em;
  height: 2em; }
  .sprite.sprite-logout:before {
    top: -13.875em;
    left: -31.625em; }
  .sprite.sprite-logout > img {
    top: -13.875em;
    left: -31.625em; }

.sprite.sprite-notifications {
  width: 2em;
  height: 2em; }
  .sprite.sprite-notifications:before {
    top: -13.875em;
    left: -33.75em; }
  .sprite.sprite-notifications > img {
    top: -13.875em;
    left: -33.75em; }

.sprite.sprite-permissions {
  width: 2em;
  height: 2em; }
  .sprite.sprite-permissions:before {
    top: -13.875em;
    left: -35.875em; }
  .sprite.sprite-permissions > img {
    top: -13.875em;
    left: -35.875em; }

.sprite.sprite-reject {
  width: 2em;
  height: 2em; }
  .sprite.sprite-reject:before {
    top: -13.875em;
    left: -38em; }
  .sprite.sprite-reject > img {
    top: -13.875em;
    left: -38em; }

.sprite.sprite-roles {
  width: 2em;
  height: 1.25em; }
  .sprite.sprite-roles:before {
    top: -16em;
    left: -31.8125em; }
  .sprite.sprite-roles > img {
    top: -16em;
    left: -31.8125em; }

.sprite.sprite-users {
  width: 2em;
  height: 2em; }
  .sprite.sprite-users:before {
    top: -13.875em;
    left: -42.25em; }
  .sprite.sprite-users > img {
    top: -13.875em;
    left: -42.25em; }

.sprite.sprite-changes-alt {
  width: 2em;
  height: 2em; }
  .sprite.sprite-changes-alt:before {
    top: -13.875em;
    left: -44.375em; }
  .sprite.sprite-changes-alt > img {
    top: -13.875em;
    left: -44.375em; }

.sprite.sprite-collapse {
  width: 2em;
  height: 2em; }
  .sprite.sprite-collapse:before {
    top: -13.875em;
    left: -46.5em; }
  .sprite.sprite-collapse > img {
    top: -13.875em;
    left: -46.5em; }

.sprite.sprite-expand {
  width: 2em;
  height: 2em; }
  .sprite.sprite-expand:before {
    top: -13.875em;
    left: -48.625em; }
  .sprite.sprite-expand > img {
    top: -13.875em;
    left: -48.625em; }

.sprite.sprite-move-down {
  width: 2em;
  height: 2em; }
  .sprite.sprite-move-down:before {
    top: -13.875em;
    left: -50.75em; }
  .sprite.sprite-move-down > img {
    top: -13.875em;
    left: -50.75em; }

.sprite.sprite-move-up {
  width: 2em;
  height: 2em; }
  .sprite.sprite-move-up:before {
    top: -16em;
    left: -18.875em; }
  .sprite.sprite-move-up > img {
    top: -16em;
    left: -18.875em; }

.sprite.sprite-page-add {
  width: 2em;
  height: 2em; }
  .sprite.sprite-page-add:before {
    top: -16em;
    left: -21em; }
  .sprite.sprite-page-add > img {
    top: -16em;
    left: -21em; }

.sprite.sprite-page-edit {
  width: 2em;
  height: 2em; }
  .sprite.sprite-page-edit:before {
    top: -16em;
    left: -23.125em; }
  .sprite.sprite-page-edit > img {
    top: -16em;
    left: -23.125em; }

.sprite.sprite-page-link {
  width: 2em;
  height: 2em; }
  .sprite.sprite-page-link:before {
    top: -16em;
    left: -25.25em; }
  .sprite.sprite-page-link > img {
    top: -16em;
    left: -25.25em; }

.sprite.sprite-pages {
  width: 2em;
  height: 2em; }
  .sprite.sprite-pages:before {
    top: -13.875em;
    left: -40.125em; }
  .sprite.sprite-pages > img {
    top: -13.875em;
    left: -40.125em; }

.sprite.sprite-preview {
  width: 2em;
  height: 2em; }
  .sprite.sprite-preview:before {
    top: -13.875em;
    left: -23.125em; }
  .sprite.sprite-preview > img {
    top: -13.875em;
    left: -23.125em; }

.sprite.sprite-save {
  width: 2em;
  height: 2em; }
  .sprite.sprite-save:before {
    top: -9.4375em;
    left: -46.625em; }
  .sprite.sprite-save > img {
    top: -9.4375em;
    left: -46.625em; }

.sprite.sprite-shared-blocks {
  width: 2em;
  height: 2em; }
  .sprite.sprite-shared-blocks:before {
    top: -11.5625em;
    left: -46.625em; }
  .sprite.sprite-shared-blocks > img {
    top: -11.5625em;
    left: -46.625em; }

.sprite.sprite-badge {
  width: 18.75em;
  height: 18.75em; }
  .sprite.sprite-badge:before {
    top: 0em;
    left: -0.0625em; }
  .sprite.sprite-badge > img {
    top: 0em;
    left: -0.0625em; }

.sprite.sprite-calendar-circle {
  width: 2em;
  height: 2em; }
  .sprite.sprite-calendar-circle:before {
    top: -13.875em;
    left: -27.375em; }
  .sprite.sprite-calendar-circle > img {
    top: -13.875em;
    left: -27.375em; }

.sprite.sprite-calendar {
  width: 2.875em;
  height: 2.6875em; }
  .sprite.sprite-calendar:before {
    top: -6.625em;
    left: -46.625em; }
  .sprite.sprite-calendar > img {
    top: -6.625em;
    left: -46.625em; }

.sprite.sprite-camera {
  width: 2.1875em;
  height: 1.75em; }
  .sprite.sprite-camera:before {
    top: -16em;
    left: -29.5em; }
  .sprite.sprite-camera > img {
    top: -16em;
    left: -29.5em; }

.sprite.sprite-logo-badge {
  width: 7.6875em;
  height: 9.25em; }
  .sprite.sprite-logo-badge:before {
    top: -18.875em;
    left: -31.5em; }
  .sprite.sprite-logo-badge > img {
    top: -18.875em;
    left: -31.5em; }

.sprite.sprite-logo {
  width: 17.875em;
  height: 9.25em; }
  .sprite.sprite-logo:before {
    top: -18.875em;
    left: -13.5em; }
  .sprite.sprite-logo > img {
    top: -18.875em;
    left: -13.5em; }

.sprite.sprite-person {
  width: 2em;
  height: 2em; }
  .sprite.sprite-person:before {
    top: -9.4375em;
    left: -48.75em; }
  .sprite.sprite-person > img {
    top: -9.4375em;
    left: -48.75em; }

.sprite.sprite-photo {
  width: 13.375em;
  height: 13.375em; }
  .sprite.sprite-photo:before {
    top: -18.875em;
    left: 0em; }
  .sprite.sprite-photo > img {
    top: -18.875em;
    left: 0em; }

.sprite.sprite-photos {
  width: 2em;
  height: 2em; }
  .sprite.sprite-photos:before {
    top: -6.625em;
    left: -49.625em; }
  .sprite.sprite-photos > img {
    top: -6.625em;
    left: -49.625em; }

.sprite.sprite-pointer {
  width: 9.5em;
  height: 5.75em; }
  .sprite.sprite-pointer:before {
    top: -18.875em;
    left: -39.3125em; }
  .sprite.sprite-pointer > img {
    top: -18.875em;
    left: -39.3125em; }

.sprite.sprite-slogan {
  width: 27.625em;
  height: 7.125em; }
  .sprite.sprite-slogan:before {
    top: -6.625em;
    left: -18.9375em; }
  .sprite.sprite-slogan > img {
    top: -6.625em;
    left: -18.9375em; }

.sprite.sprite-time {
  width: 2em;
  height: 2em; }
  .sprite.sprite-time:before {
    top: -9.4375em;
    left: -50.875em; }
  .sprite.sprite-time > img {
    top: -9.4375em;
    left: -50.875em; }

.sprite.sprite-timeline-title {
  width: 34.4375em;
  height: 6.5em; }
  .sprite.sprite-timeline-title:before {
    top: 0em;
    left: -18.9375em; }
  .sprite.sprite-timeline-title > img {
    top: 0em;
    left: -18.9375em; }

.form .errors {
  color: red; }

.form .form-title {
  font-size: 137.5%;
  line-height: 1.18192;
  margin: 1.09091em 0;
  border-bottom: 0.09091em solid #e6e6e6;
  padding-bottom: 0.81818em;
  font-weight: bold; }

.form .field {
  word-spacing: -0.28125em;
  width: 100%; }
  .form .field > * {
    word-spacing: normal; }
  .form .field .control-label {
    padding-top: 0.3125em; }
    .form .field .control-label:after {
      content: "optional";
      display: block;
      font-size: 75%;
      line-height: 1.33343;
      font-style: italic;
      color: #999; }
  .form .field.required .control-label:after {
    display: none; }
  .form .field.boolean .control-label:after {
    display: none; }
  .form .field.unlabeled .field-proper {
    width: 100%; }

.form .field-proper,
.form .control-label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0.75em 0; }

.form label {
  cursor: pointer; }

.form .control-label {
  width: 30%;
  padding-right: 1.5em;
  text-align: right; }

.form .field-proper {
  width: 70%; }

.form .field-note {
  font-size: 87.5%;
  line-height: 1.28581; }
  .form .field-note > * {
    margin-top: 0.64286em;
    margin-bottom: 0; }

.form input[type="radio"], .form input[type="checkbox"] {
  vertical-align: middle; }

.form label.radio + label.radio {
  padding-left: 0.75em; }

.form label.checkbox {
  display: block;
  padding-top: 0.3125em; }
  .form label.checkbox + label.checkbox {
    padding-top: 0; }

.form .form-control {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0.25em;
  border: 0.0625em solid #bbb;
  width: 100%;
  padding: 0.3125em 0.625em; }
  .form .form-control:focus {
    outline: none;
    border-color: #66AFE9;
    -webkit-box-shadow: 0 0.0625em 0.0625em rgba(0, 0, 0, 0.075) inset, 0 0 0.375em rgba(102, 175, 233, 0.6);
            box-shadow: 0 0.0625em 0.0625em rgba(0, 0, 0, 0.075) inset, 0 0 0.375em rgba(102, 175, 233, 0.6); }

.form select {
  margin-top: 0.125em;
  max-width: 100%; }

.form .input-prepend {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .form .input-prepend .add-on {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    max-width: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 0.25em 0 0 0.25em;
    border: 1px solid #bbb;
    padding: 0.3125em 0.625em;
    background-color: #f2f2f2;
    white-space: nowrap; }
  .form .input-prepend input {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-left: 0;
    border-radius: 0 0.25em 0.25em 0; }

.form .field-description > * {
  margin-top: 0;
  margin-bottom: 0.75em; }

.form fieldset {
  margin: 0.75em 0;
  border: 0;
  padding: 0; }
  .form fieldset > legend {
    font-size: 112.5%;
    line-height: 1.22232;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 1.33333em;
    border-bottom: 0.05556em solid #e6e6e6;
    width: 100%;
    padding-bottom: 0.66667em;
    font-weight: bold;
    color: #1a1a1a; }

.form .field-group {
  margin: 0.75em 0; }
  .form .field-group > .field-group-name {
    font-size: 112.5%;
    line-height: 1.22232;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 1.33333em;
    border-bottom: 0.05556em solid #e6e6e6;
    width: 100%;
    padding-bottom: 0.66667em;
    font-weight: bold; }

.form fieldset fieldset > legend,
.form fieldset fieldset > .field-group-name,
.form fieldset .field-group > legend,
.form fieldset .field-group > .field-group-name,
.form .field-group fieldset > legend,
.form .field-group fieldset > .field-group-name,
.form .field-group .field-group > legend,
.form .field-group .field-group > .field-group-name {
  font-size: 88.88889%;
  line-height: 1.5001;
  margin-bottom: 0.75em;
  border-bottom: 0;
  padding-bottom: 0;
  margin-right: 70%;
  width: 30%;
  padding-right: 1.5em;
  text-align: right; }

.form .form-actions {
  margin: 0.75em 0 1.5em 0;
  border-top: 1px solid #e6e6e6;
  padding: 1.5em;
  padding-left: 30%;
  background: #f5f5f5; }

.no-flexbox .form .input-prepend {
  position: relative;
  display: table;
  width: 100%; }
  .no-flexbox .form .input-prepend .add-on {
    display: table-cell;
    border-radius: 0.25em 0 0 0.25em;
    border: 1px solid #bbb;
    padding: 0.25em 0.625em;
    background-color: #f2f2f2;
    white-space: nowrap;
    width: 1%; }
  .no-flexbox .form .input-prepend input {
    display: table-cell;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-left: 0;
    border-radius: 0 0.25em 0.25em 0; }

@media screen and (max-width: 39.9375em) {
  .form .field .control-label {
    margin-bottom: 0;
    padding-top: 0;
    padding-right: 0;
    text-align: left; }
    .form .field .control-label:after {
      display: inline;
      padding-left: 0.5em; }
  .form .field.required .control-label:after {
    display: none; }
  .form .field.boolean .control-label:after {
    display: none; }
  .form .field.unlabeled .field-proper {
    margin-left: 0; }
  .form .field-proper,
  .form .control-label {
    width: 100%; }
  .form fieldset fieldset > legend,
  .form fieldset fieldset > .field-group-name,
  .form fieldset .field-group > legend,
  .form fieldset .field-group > .field-group-name,
  .form .field-group fieldset > legend,
  .form .field-group fieldset > .field-group-name,
  .form .field-group .field-group > legend,
  .form .field-group .field-group > .field-group-name {
    font-size: 88.88889%;
    line-height: 1.5001;
    margin-right: 0;
    width: auto;
    padding-right: 0;
    text-align: left; }
  .form .form-actions {
    padding-left: 1.5em; } }

/** content module default stylesheet **/
/** menu component **/
.content\/menu .menu-title {
  font-size: 112.5%;
  line-height: 1.22232;
  margin-top: 1.33333em;
  margin-bottom: 0.66667em;
  border-bottom: 0.16667em solid #f2f2f2;
  padding-bottom: 0.38889em; }
  .content\/menu .menu-title + ul {
    margin-top: 0; }

.content\/menu ul,
.content\/menu li {
  display: block; }

.content\/menu ul {
  margin: 1.5em 0;
  padding: 0; }

.content\/menu li {
  margin: 0;
  padding: 0.6875em 0; }

.content\/menu .sprite {
  font-size: 62.5%; }

.content\/menu .label {
  font-size: 87.5%;
  line-height: 1.28581;
  padding-left: 0.28571em; }

/** administration section styles **/
/** page permissions form **/
.form.permissions .field.inherit .field-proper {
  margin-left: 0; }

.form.permissions .field.inherit .field-proper ul.options {
  padding-left: 0;
  list-style: none;
  margin: 0; }

/** page properties form **/
.form .notify-group .advanced\[notifications\] {
  margin-left: 30%;
  width: auto; }
  .form .notify-group .advanced\[notifications\] label.radio {
    display: block; }
    .form .notify-group .advanced\[notifications\] label.radio + label.radio {
      padding-left: 0; }
  @media screen and (max-width: 39.9375em) {
    .form .notify-group .advanced\[notifications\] {
      margin-left: 0; } }

.form .content\/urlpath .full-path {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 81.25%;
  line-height: 1.23087;
  margin: 0.61538em 0 0 0; }
  .form .content\/urlpath .full-path label {
    display: inline-block;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding: 0.38462em 0.76923em 0.38462em 0;
    color: #888; }
  .form .content\/urlpath .full-path input {
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-radius: 0;
    padding: 0.30769em 0.61538em;
    border-color: #f1f1f1;
    background-color: #f1f1f1;
    color: #777;
    cursor: pointer; }
    .form .content\/urlpath .full-path input:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: #f9f9f9; }

/** the bar at the top of the page when you edit content **/
.content\/admin\/top-bar {
  position: relative;
  z-index: 2;
  font-size: 87.5%;
  line-height: 1.57153;
  width: 100%;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
  background: #f9f9f9;
  border-bottom: 1px solid #999999; }

.content\/admin\/top-bar:before,
.content\/admin\/top-bar:after {
  content: "";
  display: table; }

.content\/admin\/top-bar:after {
  clear: both; }

.content\/admin\/top-bar ul li {
  margin: 0 2%; }

#admin_wrapper {
  z-index: 1;
  position: relative; }

.content\/admin\/top-bar .panel {
  padding: 11px; }

.content\/admin\/top-bar .status {
  float: right; }

.content\/admin\/top-bar label {
  font-weight: bold;
  display: inline;
  margin: 0; }

.content\/admin\/top-bar .status div.value {
  display: inline; }

.content\/admin\/top-bar .navigate {
  float: left; }

.content\/admin\/top-bar .navigate-page {
  float: right; }

.content\/admin\/top-bar .buttons a {
  float: left;
  clear: both;
  display: block;
  padding: 0 11px 0 20px; }

.content\/admin\/top-bar .buttons .sprite {
  font-size: 8px; }

.content\/admin\/top-bar .buttons .back .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/top-bar .buttons .back .sprite:before {
    top: -13.875em;
    left: -21em; }
  .content\/admin\/top-bar .buttons .back .sprite > img {
    top: -13.875em;
    left: -21em; }

.content\/admin\/top-bar .buttons .edit .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/top-bar .buttons .edit .sprite:before {
    top: -13.875em;
    left: -29.5em; }
  .content\/admin\/top-bar .buttons .edit .sprite > img {
    top: -13.875em;
    left: -29.5em; }

.content\/admin\/top-bar .buttons .save .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/top-bar .buttons .save .sprite:before {
    top: -9.4375em;
    left: -46.625em; }
  .content\/admin\/top-bar .buttons .save .sprite > img {
    top: -9.4375em;
    left: -46.625em; }

.content\/admin\/top-bar .buttons .save-and-publish .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/top-bar .buttons .save-and-publish .sprite:before {
    top: -11.5625em;
    left: -48.75em; }
  .content\/admin\/top-bar .buttons .save-and-publish .sprite > img {
    top: -11.5625em;
    left: -48.75em; }

.content\/admin\/top-bar .buttons .preview .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/top-bar .buttons .preview .sprite:before {
    top: -13.875em;
    left: -23.125em; }
  .content\/admin\/top-bar .buttons .preview .sprite > img {
    top: -13.875em;
    left: -23.125em; }

.content\/admin\/top-bar .buttons .delete .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/top-bar .buttons .delete .sprite:before {
    top: -13.875em;
    left: -25.25em; }
  .content\/admin\/top-bar .buttons .delete .sprite > img {
    top: -13.875em;
    left: -25.25em; }

.content\/admin\/top-bar .versions {
  float: left;
  padding-top: 8px; }

.content\/admin\/top-bar .version-comment {
  float: left;
  font-style: italic;
  width: 310px;
  height: 44px;
  overflow: hidden;
  position: relative;
  padding-bottom: 0; }

.content\/admin\/top-bar .version-comment .w {
  position: absolute;
  left: 11px;
  top: 11px;
  width: 310px; }

.content\/admin\/top-bar .version-comment.long:hover {
  overflow: visible; }

.content\/admin\/top-bar .version-comment.long:hover .w {
  height: auto;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  left: 0;
  top: 0;
  padding: 10px; }

.content\/admin\/top-bar .version-comment.long:hover .extra {
  position: absolute;
  left: 0;
  top: 0;
  padding: 10px;
  width: 310px;
  height: 45px;
  border: 1px solid #fdfdfd;
  border-bottom: 0; }

.content\/admin\/top-bar .version-comment p {
  margin: 0; }

.content\/admin\/top-bar .version-comment .cite {
  font-style: normal;
  font-weight: bold; }

.content\/admin\/top-bar .versions label.label {
  display: inline-block; }

.content\/admin\/top-bar .versions select,
.content\/admin\/top-bar .versions input {
  display: inline-block;
  margin: 0; }

.content\/admin\/top-bar .versions select {
  max-width: 17.85714em; }

.content\/admin\/top-bar .versions .field,
.content\/admin\/top-bar .versions .field-proper {
  display: inline; }

.content\/admin\/top-bar .versions form {
  margin-bottom: 0; }

.content\/admin\/top-bar .versions form .buttons {
  display: inline; }

html.js .content\/admin\/top-bar .versions form .buttons {
  display: none; }

.content\/admin\/top-bar .versions p {
  margin: 0; }

.content\/admin\/top-bar .page-actions {
  float: right; }

/** general menu icons **/
.content\/menu li.menu-item-edit-content .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-edit-content .sprite:before {
    top: -16em;
    left: -23.125em; }
  .content\/menu li.menu-item-edit-content .sprite > img {
    top: -16em;
    left: -23.125em; }

.content\/menu li.menu-item-back-to-content .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-back-to-content .sprite:before {
    top: -13.875em;
    left: -21em; }
  .content\/menu li.menu-item-back-to-content .sprite > img {
    top: -13.875em;
    left: -21em; }

.content\/menu li.menu-item-publication-status .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-publication-status .sprite:before {
    top: -11.5625em;
    left: -48.75em; }
  .content\/menu li.menu-item-publication-status .sprite > img {
    top: -11.5625em;
    left: -48.75em; }

.content\/menu li.menu-item-edit-page-properties .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-edit-page-properties .sprite:before {
    top: -13.875em;
    left: -29.5em; }
  .content\/menu li.menu-item-edit-page-properties .sprite > img {
    top: -13.875em;
    left: -29.5em; }

.content\/menu li.menu-item-edit-permissions .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-edit-permissions .sprite:before {
    top: -13.875em;
    left: -35.875em; }
  .content\/menu li.menu-item-edit-permissions .sprite > img {
    top: -13.875em;
    left: -35.875em; }

.content\/menu li.menu-item-back-to-pages .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-back-to-pages .sprite:before {
    top: -13.875em;
    left: -21em; }
  .content\/menu li.menu-item-back-to-pages .sprite > img {
    top: -13.875em;
    left: -21em; }

.content\/menu li.menu-item-back-to-admin .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-back-to-admin .sprite:before {
    top: -13.875em;
    left: -21em; }
  .content\/menu li.menu-item-back-to-admin .sprite > img {
    top: -13.875em;
    left: -21em; }

.content\/menu li.menu-item-back-to-list .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-back-to-list .sprite:before {
    top: -13.875em;
    left: -21em; }
  .content\/menu li.menu-item-back-to-list .sprite > img {
    top: -13.875em;
    left: -21em; }

.content\/menu li.menu-item-back-to-properties .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-back-to-properties .sprite:before {
    top: -13.875em;
    left: -21em; }
  .content\/menu li.menu-item-back-to-properties .sprite > img {
    top: -13.875em;
    left: -21em; }

.content\/menu li.menu-item-edit-default-permissions .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-edit-default-permissions .sprite:before {
    top: -13.875em;
    left: -35.875em; }
  .content\/menu li.menu-item-edit-default-permissions .sprite > img {
    top: -13.875em;
    left: -35.875em; }

.content\/menu li.menu-item-edit-default-notifications .sprite,
.content\/menu li.menu-item-edit-notifications .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-edit-default-notifications .sprite:before,
  .content\/menu li.menu-item-edit-notifications .sprite:before {
    top: -13.875em;
    left: -33.75em; }
  .content\/menu li.menu-item-edit-default-notifications .sprite > img,
  .content\/menu li.menu-item-edit-notifications .sprite > img {
    top: -13.875em;
    left: -33.75em; }

.content\/menu li.menu-item-pending-changes .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-pending-changes .sprite:before {
    top: -13.875em;
    left: -18.875em; }
  .content\/menu li.menu-item-pending-changes .sprite > img {
    top: -13.875em;
    left: -18.875em; }

.content\/menu li.menu-item-add-new-page .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-add-new-page .sprite:before {
    top: -16em;
    left: -21em; }
  .content\/menu li.menu-item-add-new-page .sprite > img {
    top: -16em;
    left: -21em; }

.content\/menu li.menu-item-add-shared-block .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-add-shared-block .sprite:before {
    top: -11.5625em;
    left: -50.875em; }
  .content\/menu li.menu-item-add-shared-block .sprite > img {
    top: -11.5625em;
    left: -50.875em; }

.content\/menu li.menu-item-add-new .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-add-new .sprite:before {
    top: -11.5625em;
    left: -50.875em; }
  .content\/menu li.menu-item-add-new .sprite > img {
    top: -11.5625em;
    left: -50.875em; }

.content\/menu li.menu-item-edit-shared-blocks .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-edit-shared-blocks .sprite:before {
    top: -11.5625em;
    left: -46.625em; }
  .content\/menu li.menu-item-edit-shared-blocks .sprite > img {
    top: -11.5625em;
    left: -46.625em; }

.content\/menu li.menu-item-add-normal-block .sprite {
  width: 2em;
  height: 2em; }
  .content\/menu li.menu-item-add-normal-block .sprite:before {
    top: -13.875em;
    left: -21em; }
  .content\/menu li.menu-item-add-normal-block .sprite > img {
    top: -13.875em;
    left: -21em; }

/** component editing menu when you edit content **/
.content\/admin\/component-menu {
  margin: 0 0 0 0;
  padding: 5px 5px 5px 5px;
  border: 1px solid #dddddd;
  border-color: rgba(218, 218, 218, 0.75);
  background-color: #f7f7f7;
  background-color: rgba(245, 245, 245, 0.75);
  white-space: nowrap;
  font-size: 87.5%;
  line-height: 1.28581; }
  .content\/admin\/component-menu .sprite {
    font-size: 57.14286%; }

.content\/component .content\/component .content\/admin\/component-menu {
  border-color: rgba(204, 204, 204, 0.75);
  background-color: #e7e7e7;
  background: rgba(231, 231, 231, 0.75); }

.content\/component .content\/component:first-child .content\/admin\/component-menu {
  position: relative;
  top: -1px;
  margin-bottom: -1px; }

.content\/component .content\/component .content\/component .content\/admin\/component-menu {
  border-color: rgba(187, 187, 187, 0.75);
  background-color: #d7d7d7;
  background: rgba(215, 215, 215, 0.75); }

.content\/component .content\/component .content\/component .content\/component .content\/admin\/component-menu {
  border-color: rgba(170, 170, 170, 0.75);
  background-color: #c7c7c7;
  background: rgba(199, 199, 199, 0.75); }

.content\/admin\/component-menu + * {
  margin-top: 0 !important; }

.content\/admin\/component-menu .component-name {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
  font-size: 100%;
  font-weight: bold;
  color: #333333; }

.content\/admin\/component-menu ul {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  line-height: 1; }

.content\/admin\/component-menu li {
  display: inline-block;
  margin: 0;
  padding: 0; }
  .content\/admin\/component-menu li + li {
    border-top: 0; }

/** icons **/
.content\/admin\/list-pages .extra .sprite {
  font-size: 8px; }

.content\/admin\/list-pages .actions .view-on-site .sprite {
  width: 2em;
  height: 2em;
  visibility: hidden; }
  .content\/admin\/list-pages .actions .view-on-site .sprite:before {
    top: -16em;
    left: -25.25em; }
  .content\/admin\/list-pages .actions .view-on-site .sprite > img {
    top: -16em;
    left: -25.25em; }

.content\/admin\/list-pages .actions .view-on-site a:focus .sprite {
  visibility: visible; }

.content\/admin\/list-pages .self:hover .actions .view-on-site .sprite {
  visibility: visible; }

.content\/admin\/list-pages .actions .clone .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/list-pages .actions .clone .sprite:before {
    top: -16em;
    left: -21em; }
  .content\/admin\/list-pages .actions .clone .sprite > img {
    top: -16em;
    left: -21em; }

.admin\/main-menu .menu-item-pages .sprite {
  width: 2em;
  height: 2em; }
  .admin\/main-menu .menu-item-pages .sprite:before {
    top: -13.875em;
    left: -40.125em; }
  .admin\/main-menu .menu-item-pages .sprite > img {
    top: -13.875em;
    left: -40.125em; }

.admin\/main-menu .menu-item-changes .sprite {
  width: 1.875em;
  height: 2em; }
  .admin\/main-menu .menu-item-changes .sprite:before {
    top: -18.875em;
    left: -48.9375em; }
  .admin\/main-menu .menu-item-changes .sprite > img {
    top: -18.875em;
    left: -48.9375em; }

.content\/admin\/top-bar .buttons .changes .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/top-bar .buttons .changes .sprite:before {
    top: -13.875em;
    left: -44.375em; }
  .content\/admin\/top-bar .buttons .changes .sprite > img {
    top: -13.875em;
    left: -44.375em; }

.content\/admin\/component-menu li a {
  display: inline-block; }
  .content\/admin\/component-menu li a .label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.content\/admin\/component-menu .menu-item-move-up .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/component-menu .menu-item-move-up .sprite:before {
    top: -16em;
    left: -18.875em; }
  .content\/admin\/component-menu .menu-item-move-up .sprite > img {
    top: -16em;
    left: -18.875em; }

.content\/admin\/component-menu .menu-item-move-down .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/component-menu .menu-item-move-down .sprite:before {
    top: -13.875em;
    left: -50.75em; }
  .content\/admin\/component-menu .menu-item-move-down .sprite > img {
    top: -13.875em;
    left: -50.75em; }

.content\/admin\/component-menu .menu-item-delete .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/component-menu .menu-item-delete .sprite:before {
    top: -13.875em;
    left: -25.25em; }
  .content\/admin\/component-menu .menu-item-delete .sprite > img {
    top: -13.875em;
    left: -25.25em; }

.content\/admin\/component-menu .menu-item-edit .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/component-menu .menu-item-edit .sprite:before {
    top: -13.875em;
    left: -29.5em; }
  .content\/admin\/component-menu .menu-item-edit .sprite > img {
    top: -13.875em;
    left: -29.5em; }

.content\/admin\/component-menu .menu-item-add-content-here .sprite {
  width: 2em;
  height: 2em; }
  .content\/admin\/component-menu .menu-item-add-content-here .sprite:before {
    top: -11.5625em;
    left: -50.875em; }
  .content\/admin\/component-menu .menu-item-add-content-here .sprite > img {
    top: -11.5625em;
    left: -50.875em; }

/** slot menu when you edit content **/
.content\/admin\/slot-menu li div,
.content\/admin\/slot-menu ul li {
  width: auto;
  float: none;
  text-align: left; }

.content\/admin\/slot-menu a {
  padding: 0.28571em 0 0.28571em 0; }
  .content\/admin\/slot-menu a .sprite {
    width: 2em;
    height: 2em; }
    .content\/admin\/slot-menu a .sprite:before {
      top: -11.5625em;
      left: -50.875em; }
    .content\/admin\/slot-menu a .sprite > img {
      top: -11.5625em;
      left: -50.875em; }

/** list of pages **/
.content\/admin\/list-pages .self .label a.extra img {
  vertical-align: middle; }

/** list of content changes **/
.content\/admin\/list-changes ul.changes {
  margin: 13px 0;
  padding: 0;
  list-style: none; }

.content\/admin\/list-changes ul.changes li {
  margin: 13px 0;
  padding: 0;
  list-style: none;
  width: 100%;
  overflow: hidden; }

.content\/admin\/list-changes ul.changes li .when {
  float: right;
  font-size: 11px;
  font-style: italic;
  white-space: nowrap; }

.content\/admin\/list-changes ul.changes li .unpub {
  font-style: italic; }

.content\/admin\/list-changes ul.changes li .unpub .title {
  text-decoration: underline; }

.content\/admin\/list-changes ul.changes li .unpub .note {
  font-style: normal;
  font-size: 11px; }

.content\/admin\/list-changes ul.changes li .actor {
  font-style: italic; }

.content\/admin\/list-changes ul.changes li .comment {
  font-size: 12px;
  font-style: italic; }

.content\/admin\/list-changes ul.changes li .comment .cite {
  font-style: normal; }

body {
  font-family: "Lato", "Open Sans", "Helvetica Neue", HelveticaNeue, TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
  color: #4d4d4d;
  font-size: 16px;
  line-height: 1.5;
  font-style: normal;
  font-weight: 500; }

a {
  color: #0b5dac;
  text-decoration: none; }
  a:hover {
    color: #0e77dc; }

img {
  max-width: 100%; }

strong, b {
  font-weight: 600; }

p, ul, ol, dl {
  margin: 1.5em 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: #1a1a1a; }

h1 {
  font-size: 250%;
  line-height: 1.1001;
  margin: 0.6em 0; }

h2 {
  font-size: 187.5%;
  line-height: 1.13343;
  margin: 0.8em 0; }

h3 {
  font-size: 150%;
  line-height: 1.16677;
  margin: 1em 0; }

h4 {
  font-size: 125%;
  line-height: 1.2001;
  margin: 1.2em 0; }

h5 {
  font-size: 112.5%;
  line-height: 1.33343;
  margin: 1.33333em 0; }

h6 {
  font-size: 100%;
  line-height: 1.5001;
  margin: 1.5em 0; }

a {
  text-decoration: none;
  color: #0b5dac; }
  a:hover {
    color: #0e77dc; }

table, tr, th, td {
  font: inherit;
  color: inherit; }

th {
  font-weight: bold; }

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%; }

td, th {
  vertical-align: top;
  padding: 0.25em 0.25em 0.25em 0; }

hr {
  margin: 1.5em 0; }

dt {
  font-weight: 600;
  margin: 0 0 1.5em 0; }

dt + dt {
  margin-top: 1.5em; }

dd {
  margin: -0.75em 0 1.5em 0; }

ul, ol {
  padding-left: 1.5em; }

color: #424242;
font-style: normal;
h1, h2, h3, h4, h5, h6, p, ul, ol, dl {
  margin: 1.5rem 0; }
  h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, p img, ul img, ol img, dl img {
    vertical-align: text-top; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", "Open Sans", "Helvetica Neue", HelveticaNeue, TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
  color: #333333;
  font-weight: 600; }

h1 {
  font-size: 225%;
  line-height: 1.11121; }

h2 {
  font-size: 156.25%;
  line-height: 1.1601; }

h3 {
  font-size: 112.5%;
  line-height: 1.22232; }

h4 {
  font-size: 100%;
  line-height: 1.2501; }

h5, h6 {
  font-size: 87.5%;
  line-height: 1.42867; }

a {
  text-decoration: none; }
  a.btn {
    color: #ffffff; }
    a.btn:hover {
      color: #ffffff; }

p.big {
  font-size: 125%;
  line-height: 1.4001;
  margin: 1.2em 0;
  color: #333; }

img {
  height: auto; }
  img.full-width {
    display: block;
    margin: 1.5em 0;
    width: 100%;
    max-width: 100%; }
  img.float-right {
    float: right;
    margin: 0 0 0.75em 1.5em; }
  img.float-left {
    float: left;
    margin: 0 1.5em 0.75em 0; }

.centered {
  text-align: center;
  margin: 1.5em auto; }

.align-left {
  margin: 0 1.5em 0.75em 0;
  float: left; }

.align-right {
  margin: 0 0 0.75em 1.5em;
  float: right; }

.nobr {
  white-space: nowrap; }

.text-divider {
  margin: 0.75rem 0;
  border-top: 1px solid #ed4955;
  height: 0;
  overflow: hidden; }

.btn {
  padding: 0.375em 1.25em 0.375em 1.25em;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-shadow: 0 0.125em 0 -0.0625em rgba(255, 255, 255, 0.3) inset, 0 -0.125em 0 -0.0625em rgba(0, 0, 0, 0.3) inset;
          box-shadow: 0 0.125em 0 -0.0625em rgba(255, 255, 255, 0.3) inset, 0 -0.125em 0 -0.0625em rgba(0, 0, 0, 0.3) inset;
  border: 0;
  border-radius: 0.25em;
  color: #fff;
  line-height: 1.25;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: background 83ms, color 83ms, padding 83ms, -webkit-box-shadow 83ms;
          transition: background 83ms, color 83ms, padding 83ms, box-shadow 83ms;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ed4955; }
  .btn:hover:active {
    padding: 0.4375em 1.25em 0.3125em 1.25em; }
  .btn:hover {
    color: #fff; }
    .btn:hover:active {
      -webkit-box-shadow: 0 -0.125em 0 -0.0625em rgba(255, 255, 255, 0.25) inset, 0 0.125em 0 -0.0625em rgba(0, 0, 0, 0.25) inset;
              box-shadow: 0 -0.125em 0 -0.0625em rgba(255, 255, 255, 0.25) inset, 0 0.125em 0 -0.0625em rgba(0, 0, 0, 0.25) inset;
      color: rgba(255, 255, 255, 0.9); }
  .btn:focus {
    outline: 0; }
    .btn:focus:after {
      content: "";
      display: block;
      position: absolute;
      left: -0.0625em;
      top: -0.0625em;
      width: 100%;
      height: 100%;
      padding: 0.0625em;
      border-radius: 0.3125em;
      -webkit-box-shadow: 0 0 0 0.125em rgba(11, 93, 172, 0.66);
              box-shadow: 0 0 0 0.125em rgba(11, 93, 172, 0.66);
      pointer-events: none; }
    .btn:focus:hover:after {
      display: none; }
  .btn:hover {
    background-color: #ef606b; }
    .btn:hover:active {
      background-color: #eb323f; }
  .btn.btn-success, .btn.btn-primary {
    background-color: #173a64; }
    .btn.btn-success:hover, .btn.btn-primary:hover {
      background-color: #1c4679; }
      .btn.btn-success:hover:active, .btn.btn-primary:hover:active {
        background-color: #122e4f; }
  .btn.btn-secondary {
    background-color: #ed4955; }
    .btn.btn-secondary:hover {
      background-color: #ef606b; }
      .btn.btn-secondary:hover:active {
        background-color: #eb323f; }
  .btn.btn-outline {
    background-color: transparent;
    border: 0.125rem solid #0b5dac;
    color: #0b5dac;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-transform: uppercase; }
    .btn.btn-outline:hover {
      background-color: rgba(0, 0, 0, 0.015);
      color: #0b5dac; }
      .btn.btn-outline:hover:active {
        color: rgba(11, 93, 172, 0.9); }
    .btn.btn-outline.btn-secondary {
      border-color: #ed4955;
      color: #ed4955; }
      .btn.btn-outline.btn-secondary:hover {
        background-color: rgba(0, 0, 0, 0.015);
        color: #ed4955; }
        .btn.btn-outline.btn-secondary:hover:active {
          background-color: rgba(0, 0, 0, 0.015);
          color: rgba(237, 73, 85, 0.9); }
  .btn.btn-bold {
    text-transform: uppercase; }
  .btn.btn-pill {
    border-radius: 6.25em;
    padding: 0.625em 1.875em 0.625em 1.875em; }
    .btn.btn-pill:hover:active {
      padding: 0.6875em 1.875em 0.5625em 1.875em; }
    .btn.btn-pill:focus:after {
      border-radius: 6.25em; }
  .btn[disabled] {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: #ddd !important;
    color: #999 !important;
    text-shadow: 0 -1px 0 #fff;
    /*&:hover {
            &:active {
                box-shadow:none;
                background:#eee;
                color:#777;
            }
        }*/ }

.popover {
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1.875em 0;
  max-width: 100%;
  width: 73.125em;
  background-color: #fff;
  text-align: center; }
  .popover > .i {
    padding: 8.54701%;
    text-align: left; }
  .popover.story-details > .i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .popover.story-details .photo-area {
    margin: 0 0.9375rem 0 0;
    width: 100%; }
    .popover.story-details .photo-area:first-child:last-child {
      max-width: none;
      min-width: 23.125rem; }
  .popover.story-details .photo-container {
    position: relative;
    width: 100%;
    padding-bottom: 70.36458%;
    text-align: center; }
    .popover.story-details .photo-container > .i {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      font-size: 0; }
      .popover.story-details .photo-container > .i:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0; }
    .popover.story-details .photo-container img {
      vertical-align: middle;
      width: auto;
      max-height: 100%;
      opacity: 0; }
  .popover.story-details.photo-loaded .photo-container img {
    opacity: 1.0;
    -webkit-transition: opacity 600ms;
            transition: opacity 600ms; }
  .popover.story-details .text-area {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 35.625rem; }
    .popover.story-details .text-area .name {
      font-size: 150%;
      line-height: 1.16677;
      color: #173a64;
      font-weight: bold; }
    .popover.story-details .text-area .title {
      font-size: 112.5%;
      line-height: 1.22232;
      font-family: "Sorts Mill Goudy", "Georgia", "Palatino", serif;
      font-style: italic; }
    .popover.story-details .text-area .name + .title {
      margin: 0.375rem 0 0 0; }
  .popover.story-details .photo-area + .text-area {
    margin: 0 0 0 0.9375rem; }
  .popover.story-details .text-proper > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 63.9375em) {
    .popover.story-details {
      max-width: 50em;
      width: 100%; }
      .popover.story-details > .i {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
      .popover.story-details .name,
      .popover.story-details .title {
        text-align: center; } }
  .popover.video {
    width: 100%; }
    .popover.video > .i {
      padding: 0;
      background-color: #111; }
    .popover.video .player {
      position: relative;
      padding-bottom: 56.25%;
      opacity: 0; }
      .popover.video .player > iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .popover.video.video-loaded .player {
      opacity: 1.0;
      -webkit-transition: opacity 600ms;
              transition: opacity 600ms; }
  .popover .mfp-close {
    position: absolute;
    top: -1.25em;
    right: -1.25em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    border-radius: 1.25em;
    border: 0.1875em solid #fff;
    width: 2.5em;
    height: 2.5em;
    background-color: #e6e6e6;
    opacity: 1;
    text-indent: 2.5em;
    font-size: 100%; }
    .popover .mfp-close:before, .popover .mfp-close:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0.875em;
      height: 0.125em;
      background-color: #b3b3b3; }
    .popover .mfp-close:before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
    .popover .mfp-close:after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .popover .mfp-close:focus, .popover .mfp-close:hover {
      background-color: #d5d5d5; }
      .popover .mfp-close:focus:before, .popover .mfp-close:focus:after, .popover .mfp-close:hover:before, .popover .mfp-close:hover:after {
        background-color: #999; }

.mfp-container {
  padding: 0 1.875em; }

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

.mfp-bg.mfp-fade {
  opacity: 0;
  -webkit-transition: opacity 600ms linear;
          transition: opacity 600ms linear; }
  .mfp-bg.mfp-fade.mfp-ready {
    opacity: 0.8; }
  .mfp-bg.mfp-fade.mfp-removing {
    opacity: 0;
    -webkit-transition: opacity 600ms linear;
            transition: opacity 600ms linear; }

.mfp-bg.mfp-blue {
  background-color: #173a64; }
  .mfp-bg.mfp-blue.mfp-ready {
    opacity: 0.85; }
  .mfp-bg.mfp-blue.mfp-removing {
    opacity: 0;
    -webkit-transition: opacity 600ms linear;
            transition: opacity 600ms linear; }

.mfp-wrap.mfp-fade .mfp-content {
  opacity: 0;
  -webkit-transition: -webkit-transform 450ms, opacity 450ms;
          transition: transform 450ms, opacity 450ms; }

.mfp-wrap.mfp-fade.mfp-ready .mfp-content {
  opacity: 1.0; }

.mfp-wrap.mfp-fade.mfp-removing .mfp-content {
  opacity: 0; }

[role="tabpanel"] {
  display: none; }
  [role="tabpanel"][aria-expanded="true"] {
    display: block; }

.play-button {
  display: block;
  margin: 0 auto;
  border-radius: 0.9375em;
  width: 5em;
  height: 3.75em;
  background-color: #ed4955; }
  .play-button:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    border: transparent solid 0.9375em;
    border-left: #fff solid 1.875em;
    border-right-width: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.lightbox-video a {
  display: block; }

.lightbox-video .thumbnail {
  position: relative; }
  .lightbox-video .thumbnail img {
    vertical-align: middle; }
  .lightbox-video .thumbnail .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 2.25em;
    width: 4.5em;
    height: 4.5em;
    background-color: #173a64;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .lightbox-video .thumbnail .play-button .button-label {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .lightbox-video .thumbnail .play-button:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      border-radius: 0.125em;
      border: 1.125em solid #0b5dac;
      border-left-width: 1.875em;
      border-top-color: transparent;
      border-bottom-color: transparent;
      border-right-width: 0;
      -webkit-transform: translate(-40%, -50%);
          -ms-transform: translate(-40%, -50%);
              transform: translate(-40%, -50%); }

.video-lightbox {
  display: none;
  margin: 0 auto;
  max-width: 45em; }
  .video-lightbox .player {
    position: relative;
    padding-bottom: 56.25%; }
    .video-lightbox .player iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.mfp-container .video-lightbox {
  display: block; }

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

.sprite {
  font-size: 0.5rem; }

.css-icon {
  display: inline-block;
  vertical-align: middle; }
  .css-icon .icon-proper {
    display: inline-block;
    vertical-align: middle; }
  .css-icon .replace {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .css-icon.vertical-toggle {
    position: relative;
    border-radius: 50%;
    background-color: #173a64;
    width: 0.3125em;
    height: 0.3125em; }
    .css-icon.vertical-toggle:before, .css-icon.vertical-toggle:after {
      content: "";
      display: inline-block;
      position: absolute;
      left: 0;
      border-radius: 50%;
      background-color: #173a64;
      width: 0.3125em;
      height: 0.3125em; }
    .css-icon.vertical-toggle:before {
      top: -0.4375em; }
    .css-icon.vertical-toggle:after {
      bottom: -0.4375em; }
  .css-icon.arrow-left, .css-icon.arrow-right {
    position: relative;
    width: 1.625em;
    height: 1.375em; }
    .css-icon.arrow-left:before, .css-icon.arrow-left:after, .css-icon.arrow-right:before, .css-icon.arrow-right:after {
      content: "";
      display: block;
      position: absolute; }
    .css-icon.arrow-left:before, .css-icon.arrow-right:before {
      top: 0.4375em;
      right: 0;
      height: 0.5em;
      width: 1.125em;
      background-color: #fff; }
    .css-icon.arrow-left:after, .css-icon.arrow-right:after {
      top: 0;
      left: 0;
      border: 0.6875em solid transparent;
      border-right-width: 0.75em;
      border-left-width: 0;
      border-right-color: #fff; }
  .css-icon.arrow-right:before {
    right: auto;
    left: 0; }
  .css-icon.arrow-right:after {
    left: auto;
    right: 0;
    border-right-width: 0;
    border-right-color: transparent;
    border-left-color: #fff;
    border-left-width: 0.75em; }

body {
  min-width: 20em; }

a {
  color: #0b5dac;
  text-decoration: none; }
  a:hover {
    color: #0e77dc; }

img {
  max-width: 100%; }

.pivot-nav {
  position: relative; }
  .pivot-nav .toggle {
    background: transparent;
    outline: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: none;
    width: 2.8125em;
    text-align: center; }
    .pivot-nav .toggle:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      margin-left: -0.25em;
      height: 100%; }
    .pivot-nav .toggle + .links-list {
      display: none; }
  .pivot-nav .links-list {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 0; }
    .pivot-nav .links-list.measure-links {
      display: none;
      position: absolute;
      z-index: 10;
      right: 100%;
      bottom: 100%;
      white-space: nowrap; }
  .pivot-nav.adjusting .links-list {
    position: absolute;
    visibility: hidden; }
    .pivot-nav.adjusting .links-list.measure-links {
      display: block; }
  .pivot-nav .link-item {
    font-size: 1rem;
    display: inline-block;
    padding: 0; }
    .no-cssremunit .pivot-nav .link-item {
      font-size: 16px; }
  .pivot-nav .link {
    display: block; }
  .pivot-nav.with-menu .toggle {
    display: inline-block; }
  .pivot-nav.with-menu .toggle + .links-list {
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    text-align: left; }
    .pivot-nav.with-menu .toggle + .links-list .link-item {
      display: block; }
    .pivot-nav.with-menu .toggle + .links-list.menu-expanded {
      display: block; }

.main-header {
  padding: 0 1.25em; }
  .main-header > .i {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 75.625em;
    max-width: 73.125em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2.5em;
    padding-bottom: 1.875em; }
  .main-header .main-header-logo-box {
    position: relative; }
    .main-header .main-header-logo-box .home-link {
      display: block;
      white-space: nowrap;
      font-size: 0; }
      .main-header .main-header-logo-box .home-link .sprite {
        vertical-align: top;
        font-size: 0.5rem; }
      .main-header .main-header-logo-box .home-link .sprite-slogan {
        margin: 0.875rem 0 0 0.9375rem;
        font-size: 0.36842rem; }
      .main-header .main-header-logo-box .home-link .sprite-logo {
        margin: 0 0 0 0.75rem; }
      @media screen and (max-width: 56.1875em) {
        .main-header .main-header-logo-box .home-link .sprite-logo,
        .main-header .main-header-logo-box .home-link .sprite-logo-badge {
          font-size: 0.4rem; }
        .main-header .main-header-logo-box .home-link .sprite-logo {
          margin: 0 0 0 0.6rem; } }
      @media screen and (max-width: 47.9375em) {
        .main-header .main-header-logo-box .home-link .sprite-logo,
        .main-header .main-header-logo-box .home-link .sprite-logo-badge {
          font-size: 0.333rem; }
        .main-header .main-header-logo-box .home-link .sprite-logo {
          margin: 0 0 0 0.5rem; } }
    .main-header .main-header-logo-box .main-site-link {
      display: none;
      position: absolute;
      top: 100%;
      left: 0.3125rem;
      padding: 0.9375rem 0 0 0; }
      .main-header .main-header-logo-box .main-site-link a {
        display: block;
        position: relative;
        -webkit-box-shadow: 0 0 0.4375rem rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 0.4375rem rgba(0, 0, 0, 0.1);
        border-radius: 0.25rem;
        border: 1px solid #d5d5d5;
        background-color: #fff;
        padding: 0.5rem 0.9375rem;
        font-size: 87.5%; }
        .main-header .main-header-logo-box .main-site-link a:before, .main-header .main-header-logo-box .main-site-link a:after {
          content: "";
          display: block;
          position: absolute;
          top: -12px;
          left: 0.625rem;
          border: 6px solid transparent; }
        .main-header .main-header-logo-box .main-site-link a:before {
          top: -13px;
          border-bottom-color: #d5d5d5; }
        .main-header .main-header-logo-box .main-site-link a:after {
          border-bottom-color: #fff; }
        @media screen and (max-width: 29.9375em) {
          .main-header .main-header-logo-box .main-site-link a {
            font-size: 75%; } }
    .main-header .main-header-logo-box:hover .main-site-link {
      display: block; }
  @media screen and (max-width: 29.9375em) {
    .main-header {
      padding: 0 0.625em; }
      .main-header > .i {
        padding-top: 1.25em;
        padding-bottom: 0.9375em; } }

.skip-link:focus, .skip-link:active {
  display: block;
  position: absolute;
  left: 0;
  z-index: 100;
  color: #fff;
  background: #ff0000;
  clip: auto;
  margin: 0;
  width: auto;
  height: auto;
  padding: 0.625em;
  font-weight: 600; }

.main-footer {
  border-top: 1px solid #e6e6e6; }
  .main-footer > .i {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 75.625em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3.75em;
    padding-bottom: 3.75em; }
    @media screen and (max-width: 75.5625em) {
      .main-footer > .i {
        padding-top: 4.95868%;
        padding-bottom: 4.95868%; } }
    @media screen and (max-width: 29.9375em) {
      .main-footer > .i {
        padding-left: 0.625em;
        padding-right: 0.625em; } }
  .main-footer .logo-and-slogan {
    white-space: nowrap;
    font-size: 0; }
    .main-footer .logo-and-slogan .logo {
      padding-bottom: 0.9375rem; }
    .main-footer .logo-and-slogan .slogan {
      border: 1px solid #e6e6e6;
      border-left-width: 0;
      border-right-width: 0;
      padding: 0.9375em 0; }
    .main-footer .logo-and-slogan .sprite-logo {
      font-size: 0.32432rem;
      margin: 0 0 0 0.3125rem; }
    .main-footer .logo-and-slogan .sprite-slogan {
      font-size: 0.32127rem; }
    .main-footer .logo-and-slogan .sprite-logo-badge {
      font-size: 0.32432rem; }
  .main-footer .footer-proper {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 0 0 1.25em;
    text-align: right; }
    .main-footer .footer-proper .links-list {
      display: block;
      padding: 0; }
    .main-footer .footer-proper .link-item {
      display: inline-block; }
    .main-footer .footer-proper .footer-nav .links-list {
      margin: 0 -0.6875em 0 0; }
    .main-footer .footer-proper .footer-nav button.link {
      background: transparent;
      outline: 0;
      border-radius: 0;
      border: none;
      padding: 0;
      -moz-appearance: none;
      -webkit-appearance: none;
      padding: 0.25em 0.6875em;
      color: inherit; }
    .main-footer .footer-proper .footer-nav .link {
      display: inline-block;
      padding: 0.25em 0.6875em;
      color: inherit; }
    .main-footer .footer-proper .footer-nav .main-site-link .link {
      color: #0063A5; }
    .main-footer .footer-proper .social-links {
      margin: 1em 0 1em 0; }
      .main-footer .footer-proper .social-links .links-list {
        margin: 0 -0.125em 0 0; }
      .main-footer .footer-proper .social-links .link-item {
        padding: 0 0.125em; }
      .main-footer .footer-proper .social-links .link {
        display: block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 6.25rem;
        border: 0.125rem solid #ccc;
        width: 2.25rem;
        height: 2.25rem;
        text-align: center;
        color: #808080; }
        .main-footer .footer-proper .social-links .link .icon {
          font-size: 112.5%; }
        .main-footer .footer-proper .social-links .link:before {
          content: "";
          display: inline-block;
          vertical-align: middle;
          height: 2rem; }
  .main-footer .copyright {
    font-size: 87.5%;
    color: #999; }
    .main-footer .copyright .phrase {
      display: inline-block; }
  .main-footer .credit {
    font-size: 87.5%; }
    .main-footer .credit a {
      color: #999; }
      .main-footer .credit a:hover {
        color: #666; }
  @media screen and (max-width: 34.9375em) {
    .main-footer > .i {
      display: block; }
    .main-footer .logo-and-slogan {
      display: block;
      text-align: center; }
      .main-footer .logo-and-slogan .logo,
      .main-footer .logo-and-slogan .slogan {
        display: inline-block;
        vertical-align: middle;
        padding: 0.625em; }
      .main-footer .logo-and-slogan .slogan {
        border-width: 0; }
    .main-footer .footer-proper {
      padding: 1.25em 0 0 0;
      text-align: center; }
      .main-footer .footer-proper .footer-nav .links-list {
        margin: 0; } }

.main-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 0 0 0.9375em; }
  @media screen and (max-width: 29.9375em) {
    .main-nav {
      padding: 0 0 0 0.625em; } }
  .main-nav .links-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 100%; }
  .main-nav .link-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .main-nav.with-menu .link-item:last-child {
    border-right-width: 0; }
  .main-nav .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: inherit; }
    .main-nav .link .link-title {
      position: relative;
      display: inline-block;
      white-space: nowrap; }
    .main-nav .link:focus, .main-nav .link:hover {
      background-color: #f9f9f9;
      outline: 0; }
  .main-nav .active .link .link-title:after {
    content: "";
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    right: 0;
    height: 0.1875rem; }
  .main-nav .toggle {
    background-color: #fff; }
    .main-nav .toggle .vertical-toggle {
      background-color: #173a64; }
      .main-nav .toggle .vertical-toggle:before, .main-nav .toggle .vertical-toggle:after {
        background-color: #173a64; }
    .main-nav .toggle.menu-expanded, .main-nav .toggle:focus, .main-nav .toggle:hover {
      outline: 0;
      background-color: #173a64; }
      .main-nav .toggle.menu-expanded .vertical-toggle, .main-nav .toggle:focus .vertical-toggle, .main-nav .toggle:hover .vertical-toggle {
        background-color: #fff; }
        .main-nav .toggle.menu-expanded .vertical-toggle:before, .main-nav .toggle.menu-expanded .vertical-toggle:after, .main-nav .toggle:focus .vertical-toggle:before, .main-nav .toggle:focus .vertical-toggle:after, .main-nav .toggle:hover .vertical-toggle:before, .main-nav .toggle:hover .vertical-toggle:after {
          background-color: #fff; }
  .main-nav .toggle + .links-list {
    border: 1px solid #ccc;
    background-color: #fff; }
    .main-nav .toggle + .links-list .link {
      display: block;
      padding: 0.9375rem 1.25rem;
      text-align: right; }
      .main-nav .toggle + .links-list .link:focus, .main-nav .toggle + .links-list .link:hover {
        background-color: #f9f9f9; }
  .main-nav.adjusting .links-list.measure-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.main-nav .link,
.main-header .donate-link .link {
  font-size: 100%;
  line-height: 1.0001;
  padding: 0.9375rem 0.9375rem;
  text-transform: uppercase; }
  .main-nav .main-site-link .link {
    text-transform: none;
    color: #0063A5; }
  @media screen and (max-width: 52.4375em) {
    .main-nav .link,
    .main-header .donate-link .link {
      font-size: 87.5%; } }
  @media screen and (max-width: 29.9375em) {
    .main-nav .link,
    .main-header .donate-link .link {
      font-size: 75%; } }

.main-header .donate-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 0.9375rem; }
  .main-header .donate-link .link {
    padding: 0.625em 1.5625em 0.625em 1.5625em; }
    .main-header .donate-link .link:hover:active {
      padding: 0.6875em 1.5625em 0.5625em 1.5625em; }
    @media screen and (max-width: 29.9375em) {
      .main-header .donate-link .link {
        padding: 0.625em 0.9375em 0.625em 0.9375em; }
        .main-header .donate-link .link:hover:active {
          padding: 0.6875em 0.9375em 0.5625em 0.9375em; } }
  @media screen and (max-width: 29.9375em) {
    .main-header .donate-link {
      padding: 0 0 0 0.625rem; } }

.breadcrumbs {
  font-size: 87.5%;
  line-height: 1.28581;
  padding: 0.85714em 0;
  border-bottom: 1px solid #e6e6e6; }
  .breadcrumbs > .i {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 86.42857em;
    padding-left: 1.42857em;
    padding-right: 1.42857em;
    padding-left: 1.78571em; }
  .breadcrumbs .breadcrumbs-header {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    display: inline-block;
    padding-right: 0.71429em;
    color: #999;
    font-weight: 600; }
  .breadcrumbs a {
    display: inline-block; }
  .breadcrumbs .sep {
    display: inline-block;
    padding: 0 0.35714em;
    color: #999; }
    .breadcrumbs .sep:before {
      content: "/"; }

.body-main {
  padding: 1.25em 0 1.25em 0; }

.admin .body-section > .i {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 75.625em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-top: 1.25em;
  padding-bottom: 2.5em; }
  .admin .body-section > .i:before, .admin .body-section > .i:after {
    content: "";
    display: table; }
  .admin .body-section > .i:after {
    clear: both; }

.admin .body-section .body-main {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  margin: 0;
  width: 100%;
  padding-left: 16.25em; }

.admin .body-section .body-sidebar {
  float: left;
  margin-top: 1.25em;
  margin-left: -100%;
  width: 15em; }

@media screen and (max-width: 47.9375em) {
  .admin .body-section .body-main {
    float: none;
    padding-left: 0; }
  .admin .body-section .body-sidebar {
    float: none;
    margin-left: 0;
    width: auto; } }

.body-main > .content\/html,
#admin-slot-main > .content\/html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 75.625em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  max-width: 54.375em; }

.main-header,
.body-section,
.main-footer {
  position: relative; }

.main-header {
  z-index: 2; }

.body-section {
  z-index: 1; }

.main-footer {
  z-index: 0; }

html {
  height: 100%; }

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.body-section {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.body-main .app\/committee\/committee {
  margin: -1.25em 0; }

.committee-section {
  padding: 3.75em 0;
  background-color: #e6f3f8; }
  .committee-section > .i {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 75.625em;
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .committee-section .header {
    text-align: center; }
    .committee-section .header .header-proper {
      margin: 0;
      font-size: 375%;
      line-height: 1.0001;
      font-weight: normal;
      color: #173a64; }
    @media screen and (max-width: 47.9375em) {
      .committee-section .header {
        font-size: 2.08333vw; } }
    @media screen and (max-width: 33.875em) {
      .committee-section .header {
        font-size: 75%;
        text-align: center; } }
  .committee-section .intro {
    margin: 0 auto;
    font-size: 112.5%;
    max-width: 56.25rem; }
  .committee-section .members {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -0.3125em -0.9375em -0.9375em -0.9375em; }
    .committee-section .members > [id^="admin-slot-"] {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%; }
    .committee-section .members > [id^="admin-slot-"] > .content\/component,
    .committee-section .members > .content\/component {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 0.9375em solid transparent;
      min-width: 25%;
      max-width: 25%;
      background-color: #fff;
      -webkit-background-clip: padding-box;
              background-clip: padding-box;
      text-align: center; }
      @media screen and (max-width: 63.9375em) {
        .committee-section .members > [id^="admin-slot-"] > .content\/component,
        .committee-section .members > .content\/component {
          min-width: 33.33333%;
          max-width: 33.33333%; } }
      @media screen and (max-width: 47.9375em) {
        .committee-section .members > [id^="admin-slot-"] > .content\/component,
        .committee-section .members > .content\/component {
          min-width: 50%;
          max-width: 50%; } }
      .committee-section .members > [id^="admin-slot-"] > .content\/component.content\/admin\/slot-menu,
      .committee-section .members > .content\/component.content\/admin\/slot-menu {
        margin: 0;
        padding: 0; }
        .committee-section .members > [id^="admin-slot-"] > .content\/component.content\/admin\/slot-menu a,
        .committee-section .members > .content\/component.content\/admin\/slot-menu a {
          display: block;
          text-align: center; }
    @media screen and (max-width: 29.9375em) {
      .committee-section .members {
        font-size: 3.33333vw; } }
    @media screen and (max-width: 19.9375em) {
      .committee-section .members {
        font-size: 66.5625%; } }
    .committee-section .members .name,
    .committee-section .members .title {
      padding: 0.9375em;
      line-height: 1.25; }
    .committee-section .members .name {
      color: #173a64;
      font-weight: 600; }
      .committee-section .members .name + .title {
        margin-top: -0.9375em;
        padding-top: 0; }
    .committee-section .members .title {
      color: #666; }

.event-details .top {
  background-color: #e6f3f8;
  padding-top: 3.125em; }
  .event-details .top > .i {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 75.625em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .event-details .top .main-details {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0.9375rem 1.875rem 0; }
  .event-details .top .photo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0 0 0.9375rem; }
    .event-details .top .photo img {
      width: 100%;
      vertical-align: middle; }
  @media screen and (max-width: 47.9375em) {
    .event-details .top > .i {
      display: block; }
    .event-details .top .main-details {
      margin-right: 0; }
    .event-details .top .photo {
      display: block;
      margin-left: 0;
      max-width: 35.625em; } }
  .event-details .top .date {
    position: relative;
    display: inline-block;
    background-color: #ed4955;
    padding: 0.75rem 0.9375rem 0.625rem 1.25rem;
    font-size: 0.875rem;
    line-height: 1;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    cursor: pointer; }
    .event-details .top .date:after {
      content: "";
      position: absolute;
      top: 0;
      left: 100%;
      border: 0.375rem solid #ed4955;
      border-top-width: 1.125rem;
      border-bottom-width: 1.125rem;
      border-bottom-color: transparent;
      border-right-color: transparent; }
  .event-details .top .name {
    font-size: 287.5%;
    line-height: 1.13053;
    margin: 1.375rem 0 1.125rem 0;
    color: #173a64;
    font-weight: 500; }
    @media screen and (max-width: 75.5625em) {
      .event-details .top .name {
        font-size: 3.80165vw; } }
    @media screen and (max-width: 47.9375em) {
      .event-details .top .name {
        font-size: 287.5%; } }
    @media screen and (max-width: 33.6875em) {
      .event-details .top .name {
        font-size: 8.51852vw; } }
    @media screen and (max-width: 19.9375em) {
      .event-details .top .name {
        font-size: 168.75%; } }
  .event-details .top .add {
    margin-top: 1.375em; }
    .event-details .top .add .btn {
      padding: 0.625em 1.5625em 0.625em 1.5625em;
      border-color: #b9c4d0;
      color: #173a64; }
      .event-details .top .add .btn:hover:active {
        padding: 0.6875em 1.5625em 0.5625em 1.5625em; }
      .event-details .top .add .btn .sprite {
        margin: -0.25rem 0.375rem -0.125rem 0; }

.event-details .details {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 75.625em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.event-details .description {
  -webkit-box-flex: 0.66239;
  -webkit-flex: 0.66239;
      -ms-flex: 0.66239;
          flex: 0.66239;
  margin: 0 1.5625rem 0 0;
  padding: 2.5rem 0;
  font-size: 112.5%; }
  .event-details .description > :first-child {
    margin-top: 0; }
  .event-details .description > :last-child {
    margin-bottom: 0; }

.event-details .where {
  -webkit-box-flex: 0.33761;
  -webkit-flex: 0.33761;
      -ms-flex: 0.33761;
          flex: 0.33761;
  margin: 0 0 0 1.5625rem;
  padding: 2.5em 0; }
  .event-details .where .map {
    position: relative;
    height: 13.75em; }
    .event-details .where .map iframe {
      width: 100%;
      height: 100%; }
  .event-details .where .address-container {
    margin-top: 1.5625rem; }
    .event-details .where .address-container .label {
      font-size: 112.5%;
      color: #173a64;
      font-weight: bold; }
  .event-details .where .address .part {
    display: inline-block; }

.event-details .back {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 75.625em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-bottom: 2.5em; }

@media screen and (max-width: 47.9375em) {
  .event-details .details {
    display: block; }
  .event-details .description {
    margin-right: 0; }
  .event-details .where {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -1.25rem;
    padding-top: 0; }
    .event-details .where > * {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 1.25rem; } }

@media screen and (max-width: 36.1875em) {
  .event-details .where {
    display: block; } }

@media screen and (max-width: 28.6875em) {
  .event-details .description {
    font-size: 100%; } }

.app\/events\/list {
  background-color: #e6f3f8; }

.events-section {
  padding-top: 3.75em;
  padding-bottom: 3.75em; }
  .events-section .header {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 75.625em;
    padding-left: 1.25em;
    padding-right: 1.25em; }
    .events-section .header .title {
      margin: 0;
      font-size: 375%;
      line-height: 1.0001;
      font-weight: normal;
      color: #173a64; }
    @media screen and (max-width: 47.9375em) {
      .events-section .header {
        font-size: 2.08333vw; } }
    @media screen and (max-width: 35.125em) {
      .events-section .header {
        text-align: center; } }
    @media screen and (max-width: 24.9375em) {
      .events-section .header {
        font-size: 51.97919%; } }
  .events-section .events-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 75.625em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    padding: 1.875rem 1.25rem;
    overflow: hidden; }
    @media screen and (max-width: 47.9375em) {
      .events-section .events-container {
        padding: 3.90625vw 1.25rem; } }
    @media screen and (max-width: 19.9375em) {
      .events-section .events-container {
        padding: 0.8125rem 1.25rem; } }
  .events-section .events-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -0.9375rem; }
    .events-section .events-list .event {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0.9375rem;
      width: 33.33333%;
      max-width: 25em; }
    @media screen and (max-width: 75.5625em) {
      .events-section .events-list .event .details {
        font-size: 1.32231vw; } }
    @media screen and (max-width: 61.4375em) {
      .events-section .events-list .event .details {
        font-size: 81.25%; } }
    @media screen and (max-width: 50.5625em) {
      .events-section .events-list .event {
        width: 50%; }
        .events-section .events-list .event .details {
          font-size: 1.97531vw; } }
    @media screen and (max-width: 41.125em) {
      .events-section .events-list .event .details {
        font-size: 81.25%; } }
    @media screen and (max-width: 33.875em) {
      .events-section .events-list {
        display: block; }
        .events-section .events-list .event {
          width: 100%;
          margin: 0 auto; }
          .events-section .events-list .event .details {
            font-size: 100%; } }
    @media screen and (max-width: 25.5625em) {
      .events-section .events-list .event .details {
        font-size: 3.90244vw; } }
    @media screen and (max-width: 20.875em) {
      .events-section .events-list .event .details {
        font-size: 81.25%; } }
  .events-section .event {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .events-section .event .date {
      position: absolute;
      top: 0.9375rem;
      left: 0.9375rem;
      margin: 0;
      background-color: #173a64;
      padding: 0.75rem 0.9375rem 0.625rem 1.25rem;
      font-size: 0.875rem;
      line-height: 1;
      color: #fff;
      font-weight: normal;
      text-transform: uppercase;
      cursor: pointer; }
      .events-section .event .date:after {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        margin-left: -0.0625rem;
        border: 0.375rem solid #173a64;
        border-top-width: 1.125rem;
        border-bottom-width: 1.125rem;
        border-bottom-color: transparent;
        border-right-color: transparent; }
    .events-section .event .photo-area img {
      width: 100%;
      vertical-align: middle;
      cursor: pointer; }
    .events-section .event .photo-area .none {
      display: block;
      width: 100%;
      padding-bottom: 70.27027%;
      background-color: #f9f9f9; }
    .events-section .event .details {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 1.875em;
      background-color: #fff; }
      .events-section .event .details .name {
        font-size: 125%;
        line-height: 1.2001;
        color: #173a64;
        font-weight: bold; }
      .events-section .event .details .intro > * {
        margin: 0.625em 0; }
      .events-section .event .details .more a {
        font-size: 87.5%;
        text-transform: uppercase;
        color: #173a64;
        font-weight: 500; }

.timeline.mini {
  background-image: none;
  padding: 1.25em; }
  .timeline.mini .line-container {
    padding-bottom: 1.875em; }
  .timeline.mini .entries {
    font-size: 87.5%; }
    .timeline.mini .entries .entry {
      margin: 0 1.25rem; }
      .timeline.mini .entries .entry .photo {
        min-width: 12.14286em; }
      .timeline.mini .entries .entry .text {
        min-width: 17.14286em; }
      .timeline.mini .entries .entry .quote {
        font-size: 100%;
        font-family: "Lato", "Open Sans", "Helvetica Neue", HelveticaNeue, TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
        font-style: normal; }
      .timeline.mini .entries .entry .multi-card-container {
        width: 15rem; }
        .timeline.mini .entries .entry .multi-card-container .multi-card {
          font-size: 0.875rem; }

.app\/home\/welcome {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 75.625em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  margin: 0 auto 1.875em auto; }

.home-welcome {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.9375em;
  color: #fff; }
  .js .home-welcome .linked-area {
    cursor: pointer; }
  .home-welcome .main-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin: 0 0.9375em;
    background: #173a64 url(components/home/bg-main-l.jpg) center center no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    padding: 1.25em 0;
    min-height: 36.875em;
    text-align: center;
    /*&:hover {
            background-image:url(components/home/bg-main-color.jpg);
            .title {
                .year {
                    text-shadow:rems(4) rems(8) rems(6) rgba(#000,0.45);
                }
                .label {
                    text-shadow:rems(1) rems(2) rems(2) rgba(#000,0.6);
                }
                &:before,
                &:after {
                    border-color:#fff;
                }
            }
        }*/ }
    .home-welcome .main-area .title {
      position: relative;
      margin: 0;
      padding: 0.9375em 0 0.9375em 0;
      font-size: 100%; }
      .home-welcome .main-area .title .year,
      .home-welcome .main-area .title .line {
        display: block; }
      .home-welcome .main-area .title .year {
        font-size: 1556.25%;
        line-height: 1.0001;
        margin: 0 0 -0.02008em 0;
        text-shadow: none; }
      .home-welcome .main-area .title .label {
        font-size: 225%;
        line-height: 1.22232;
        font-family: "Sorts Mill Goudy", "Georgia", "Palatino", serif;
        font-style: italic;
        font-weight: normal;
        text-shadow: none; }
      .home-welcome .main-area .title:before, .home-welcome .main-area .title:after {
        content: "";
        display: block;
        position: absolute;
        left: 23%;
        right: 23%;
        border-top: 0.1875em solid #81c3da; }
      .home-welcome .main-area .title:before {
        bottom: 100%; }
      .home-welcome .main-area .title:after {
        bottom: -0.1875em; }
    .home-welcome .main-area .more {
      margin-top: 1.875em; }
      .home-welcome .main-area .more .btn {
        max-width: 20em;
        width: 100%; }
    @media screen and (max-width: 33.6875em) {
      .home-welcome .main-area {
        min-height: 0;
        padding: 6.875em 0; }
        .home-welcome .main-area .title .year {
          font-size: 46.11111vw; }
        .home-welcome .main-area .title .label {
          font-size: 6.66667vw; }
        .home-welcome .main-area .more .btn {
          width: 64%; } }
    .home-welcome .main-area .badge {
      position: absolute;
      right: 1.875em;
      top: -4.6875em;
      z-index: 100; }
      .home-welcome .main-area .badge a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: relative;
        width: 9.375em;
        height: 9.375em;
        text-align: center;
        color: #fff; }
        .home-welcome .main-area .badge a .sprite-badge {
          position: absolute;
          top: 0;
          left: 0; }
      .home-welcome .main-area .badge .text {
        position: relative; }
        .home-welcome .main-area .badge .text .years,
        .home-welcome .main-area .badge .text .label {
          display: block;
          font-family: "Sorts Mill Goudy", "Georgia", "Palatino", serif;
          font-style: italic; }
        .home-welcome .main-area .badge .text .years {
          font-size: 137.5%;
          line-height: 1.0001; }
        .home-welcome .main-area .badge .text .label {
          font-size: 68.75%; }
        .home-welcome .main-area .badge .text .what {
          display: block;
          position: relative;
          font-size: 81.25%;
          line-height: 1.07702;
          padding: 0.76923em;
          font-family: "Lato", "Open Sans", "Helvetica Neue", HelveticaNeue, TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif; }
          .home-welcome .main-area .badge .text .what:before {
            content: "";
            display: block;
            position: absolute;
            top: 0.23077em;
            left: 2.69231em;
            right: 2.69231em;
            border-top: 0.15385em solid #ee5460; }
  .home-welcome .side-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0.9375em;
    min-height: 0;
    min-width: 0; }
    .home-welcome .side-area .top-area {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 0 1.875em 0;
      background: #173a64 url(components/home/bg-faces.jpg) center center no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      color: #fff;
      text-align: center; }
      .home-welcome .side-area .top-area .title {
        font-size: 150%;
        line-height: 1.2501;
        padding: 1.25rem 1.25rem 0 1.25rem;
        font-weight: bold;
        text-transform: uppercase; }
        .home-welcome .side-area .top-area .title .line {
          display: block; }
      .home-welcome .side-area .top-area .more {
        padding: 0.5rem 1.25rem 1.25rem 1.25rem; }
        .home-welcome .side-area .top-area .more a {
          font-size: 87.5%;
          font-weight: bold;
          text-transform: uppercase;
          color: #fff; }
    .home-welcome .side-area .bottom-area {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0; }
      .home-welcome .side-area .bottom-area .events-area,
      .home-welcome .side-area .bottom-area .share-area {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 1.25em; }
      .home-welcome .side-area .bottom-area .events-area {
        margin: 0 0 0 0.9375em;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        background: #173a64 url(components/home/bg-events.jpg) center center no-repeat;
        -webkit-background-size: cover;
                background-size: cover; }
      .home-welcome .side-area .bottom-area .share-area {
        position: relative;
        margin: 0 0.9375em 0 0;
        background: #173a64 url(components/home/bg-share.jpg) top center no-repeat;
        -webkit-background-size: cover;
                background-size: cover; }
        .home-welcome .side-area .bottom-area .share-area:before {
          content: "";
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), to(rgba(0, 0, 0, 0.8)));
          background: -webkit-linear-gradient(top, transparent 40%, rgba(0, 0, 0, 0.8) 100%);
          background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.8) 100%); }
        .home-welcome .side-area .bottom-area .share-area .title,
        .home-welcome .side-area .bottom-area .share-area .more {
          position: relative; }
  .home-welcome .title {
    margin: 0;
    color: #fff; }
  .home-welcome .events-area {
    min-height: 0;
    min-width: 0; }
    .home-welcome .events-area .title {
      font-size: 100%;
      text-transform: uppercase;
      font-weight: bold; }
    .home-welcome .events-area ul {
      display: block;
      margin: 0;
      padding: 0; }
    .home-welcome .events-area li {
      display: block; }
    .home-welcome .events-area a {
      color: #fff; }
    .home-welcome .events-area .events-list {
      margin: 1.25em 0 0.625em 0;
      width: 100%;
      overflow: hidden; }
    .home-welcome .events-area .event .date {
      font-size: 87.5%;
      margin: 0 0 0.14286em 0;
      text-transform: uppercase; }
    .home-welcome .events-area .event .name {
      font-size: 150%;
      line-height: 1.2501;
      font-weight: bold;
      text-transform: uppercase; }
    .home-welcome .events-area .event + .event {
      display: none; }
    .home-welcome .events-area .slick-initialized.events-list .event + .event {
      display: block; }
    .home-welcome .events-area .controls .view-all {
      font-size: 87.5%;
      margin: 0 0 0.71429em 0;
      font-weight: bold;
      text-transform: uppercase; }
    .home-welcome .events-area .controls .dots-list {
      line-height: 0.625em; }
      .home-welcome .events-area .controls .dots-list li {
        display: inline-block; }
        .home-welcome .events-area .controls .dots-list li + li {
          margin-left: 0.3125em; }
    .home-welcome .events-area .controls button {
      background: transparent;
      outline: 0;
      border-radius: 0;
      border: none;
      padding: 0;
      -moz-appearance: none;
      -webkit-appearance: none;
      vertical-align: middle;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden;
      border-radius: 0.3125em;
      width: 0.625em;
      height: 0.625em;
      background-color: #b8d8e1;
      text-indent: 0.625em; }
    .home-welcome .events-area .controls .slick-active button {
      background-color: #fff; }
  .home-welcome .share-area {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: center; }
    .home-welcome .share-area .title {
      font-size: 150%;
      line-height: 1.2501;
      font-weight: bold;
      text-transform: uppercase; }
    .home-welcome .share-area a {
      color: #fff; }
    .home-welcome .share-area .line {
      display: block; }
    .home-welcome .share-area .more a {
      font-size: 87.5%;
      font-weight: bold;
      text-transform: uppercase; }
  @media screen and (max-width: 63.9375em) {
    .home-welcome {
      display: block;
      margin: -0.625em;
      /*.side-area {
            margin:ems(20) ems(10) ems(10) ems(10);
            .top-area {
                min-height:ems(300);
            }
            .bottom-area {
                margin:ems(10) ems(-10) ems(-10) ems(-10);
                .events-area,
                .share-area {
                    margin:ems(10);
                }
            }
        }*/ }
      .home-welcome .main-area {
        margin: 0.625em; }
        .home-welcome .main-area .badge {
          top: -0.9375em;
          right: -0.9375em; }
      .home-welcome .side-area {
        margin-left: 0;
        margin-right: 0; }
        .home-welcome .side-area .top-area {
          margin-top: 0.625em;
          margin-left: 0.625em;
          margin-right: 0.625em;
          margin-bottom: 1.25em;
          min-height: 18.75em; }
        .home-welcome .side-area .bottom-area .events-area,
        .home-welcome .side-area .bottom-area .share-area {
          margin-left: 0.625em;
          margin-right: 0.625em; }
      .app\/home\/welcome {
        margin: 0 auto 1.875em auto;
        max-width: 37.5em; } }
  @media screen and (max-width: 39.9375em) {
    .home-welcome .side-area {
      display: block;
      margin: 1.25em auto 0 auto;
      max-width: 37.5em; }
      .home-welcome .side-area .bottom-area {
        display: block;
        margin: 0.625em 0 0 0; }
        .home-welcome .side-area .bottom-area .events-area,
        .home-welcome .side-area .bottom-area .share-area {
          min-height: 14.6875em; }
        .home-welcome .side-area .bottom-area .events-area {
          margin-top: 1.25em; } }
  .home-welcome .side-area {
    max-width: 16.875em; }
    .home-welcome .side-area .top-area {
      display: none; }
    .home-welcome .side-area .bottom-area {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .home-welcome .side-area .bottom-area .events-area,
      .home-welcome .side-area .bottom-area .share-area {
        min-height: 18.75rem; }
      .home-welcome .side-area .bottom-area .events-area {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin: 0 0 0.9375em 0; }
      .home-welcome .side-area .bottom-area .share-area {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin: 0.9375em 0 0 0; }
  @media screen and (max-width: 63.9375em) {
    .home-welcome .side-area {
      margin-top: 1.25em;
      margin-left: 0;
      margin-right: 0;
      max-width: none; }
      .home-welcome .side-area .bottom-area {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .home-welcome .side-area .bottom-area .events-area,
        .home-welcome .side-area .bottom-area .share-area {
          margin-top: 0;
          margin-bottom: 0;
          margin-left: 0.625em;
          margin-right: 0.625em; } }
  @media screen and (max-width: 39.9375em) {
    .home-welcome .side-area .bottom-area .events-area,
    .home-welcome .side-area .bottom-area .share-area {
      margin-top: 1.25em; } }

.home-welcome-extras {
  display: none; }

.main-header .top-bar {
  margin: 0 -1.25em;
  border-bottom: 0.0625rem solid #96cde0;
  cursor: pointer; }
  .main-header .top-bar .bar-proper {
    background-color: #c3e2ed;
    color: #173a64; }
    .main-header .top-bar .bar-proper > .i {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      max-width: 75.625em;
      padding-left: 1.25em;
      padding-right: 1.25em; }
  .main-header .top-bar .text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.625em 0; }
    .main-header .top-bar .text .label {
      padding: 0 1.25em 0 0; }
    .main-header .top-bar .text .label.mobile {
      display: none; }
    .main-header .top-bar .text .button {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      font-size: 75%; }
  @media screen and (max-width: 29.9375em) {
    .main-header .top-bar {
      margin: 0 -0.625em; }
      .main-header .top-bar .text {
        display: block;
        text-align: center; }
        .main-header .top-bar .text .label {
          display: none;
          padding: 0 0 0.625em 0;
          font-size: 87.5%; }
        .main-header .top-bar .text .label.mobile {
          display: block;
          padding: 0; }
        .main-header .top-bar .text .button {
          display: none; } }

.popover.story-details.welcome > .i {
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.popover.story-details.welcome .text-area {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 0.9375em 0 0;
  padding: 1.875em 0.9375em 1.875em 1.875em;
  max-width: none; }

.popover.story-details.welcome .photo-area {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 0 0.9375em;
  width: auto; }
  .popover.story-details.welcome .photo-area img {
    vertical-align: middle; }

.popover.story-details.welcome .salutation {
  font-size: 112.5%;
  color: #ed4955;
  text-transform: uppercase;
  font-weight: bold; }
  .popover.story-details.welcome .salutation p {
    margin: 0 0 1rem 0; }

.popover.story-details.welcome .text-proper {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 1.875em;
     -moz-column-gap: 1.875em;
          column-gap: 1.875em; }
  .popover.story-details.welcome .text-proper > * {
    margin-top: 0;
    margin-bottom: 1.5em; }

@media screen and (max-width: 63.9375em) {
  .popover.story-details.welcome > .i {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .popover.story-details.welcome .photo-area {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 auto 0  auto;
    padding: 1.875rem 1.875rem 0 1.875rem;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    text-align: center; }
    .popover.story-details.welcome .photo-area img {
      max-height: 50vh; }
  .popover.story-details.welcome .text-area {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

@media screen and (max-width: 43.0625em) {
  .popover.story-details.welcome .text-proper {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1; } }

.share-story-form {
  background: #173a64 url(components/bg-stories.jpg) top left no-repeat;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  padding: 3.75em 0;
  color: #fff; }
  .share-story-form .share_your_story {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 75.625em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .share-story-form .form-title {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin: 0;
    border-width: 0;
    padding: 0;
    width: 100%;
    font-size: 375%;
    line-height: 1.0001;
    font-weight: normal;
    color: #fff; }
    @media screen and (max-width: 47.9375em) {
      .share-story-form .form-title {
        font-size: 7.8125vw; } }
    @media screen and (max-width: 35.9375em) {
      .share-story-form .form-title {
        font-size: 281.25%; } }
  .share-story-form .errors {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 100%;
    color: #ed4955;
    font-weight: bold; }
    .share-story-form .errors ul {
      margin: 0.6875rem 0 0 0; }
  .share-story-form .description {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 2.5rem 0 0;
    max-width: 25rem;
    font-size: 112.5%;
    color: #a2b0c1; }
    .share-story-form .description .big {
      font-size: 122.22222%;
      color: #fff; }
    .share-story-form .description > * {
      margin: 1.125rem 0; }
  .share-story-form form {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1.25rem 0 0 0; }
  .share-story-form.success .description {
    max-width: 40rem; }
  .share-story-form.success form {
    display: none; }
  .share-story-form .top-field-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -0.9375rem; }
    .share-story-form .top-field-group .field-group {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0.9375rem; }
    .share-story-form .top-field-group .personal-field-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      width: 62.5%; }
    .share-story-form .top-field-group .photo-field-group {
      width: 37.5%; }
  .share-story-form .field {
    margin-bottom: 0.75em; }
    .share-story-form .field label {
      cursor: pointer; }
    .share-story-form .field .control-label {
      display: block;
      position: relative;
      margin-bottom: 0.375em;
      font-weight: bold;
      text-transform: uppercase;
      color: #81c3da; }
      .share-story-form .field .control-label:after {
        content: "optional";
        position: absolute;
        top: 0;
        right: 0;
        text-transform: none;
        font-style: italic;
        font-weight: normal; }
    .share-story-form .field.required .control-label:after {
      content: "";
      display: none; }
    .share-story-form .field .controls input[type=text],
    .share-story-form .field .controls input[type=email],
    .share-story-form .field .controls textarea {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 0.0625rem solid #5f7592;
      padding: 0.6875rem 0.5rem;
      width: 100%;
      background-color: #2e4e74;
      color: #fff; }
      .share-story-form .field .controls input[type=text]:focus,
      .share-story-form .field .controls input[type=email]:focus,
      .share-story-form .field .controls textarea:focus {
        border-color: #81c3da;
        background-color: #355a86; }
    .share-story-form .field .controls textarea {
      height: 12rem; }
  .share-story-form .photo-field-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .share-story-form .photo-field-group .field {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .share-story-form .photo-field-group .field .controls {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 1.875rem;
        position: relative;
        overflow: hidden; }
        .share-story-form .photo-field-group .field .controls input {
          position: absolute;
          right: 100%;
          bottom: 100%; }
        .share-story-form .photo-field-group .field .controls label {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          overflow: hidden;
          padding: 0.625em;
          text-align: center; }
          .share-story-form .photo-field-group .field .controls label .sprite {
            font-size: 50%; }
        @media screen and (max-width: 75.5625em) {
          .share-story-form .photo-field-group .field .controls {
            font-size: 1.32231vw; } }
    .share-story-form .photo-field-group label {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 0.125rem dashed #456183; }
      .share-story-form .photo-field-group label .sprite,
      .share-story-form .photo-field-group label .btn {
        margin: 0.625em; }
      .share-story-form .photo-field-group label.file-selected .btn {
        display: none; }
    .share-story-form .photo-field-group input:focus + label,
    .share-story-form .photo-field-group label:hover {
      border-color: #81c3da; }
  .share-story-form .form-actions {
    text-align: right; }
    .share-story-form .form-actions .countdown {
      font-size: 87.5%;
      margin: -0.625rem 0 0.625rem 0;
      opacity: 0.4; }
  @media screen and (max-width: 47.9375em) {
    .share-story-form .share_your_story {
      display: block; }
    .share-story-form .description {
      padding-right: 0;
      max-width: none; }
    .share-story-form .photo-field-group .field .controls {
      font-size: 2.08333vw; } }
  @media screen and (max-width: 29.9375em) {
    .share-story-form .top-field-group {
      display: block;
      margin: 0; }
      .share-story-form .top-field-group .field-group {
        display: block;
        width: auto;
        padding: 0; }
    .share-story-form .photo-field-group .field .controls {
      font-size: 100%;
      padding-top: 0.625rem; } }
  @media screen and (max-width: 21.8125em) {
    .share-story-form .photo-field-group .field .controls {
      font-size: 4.57143vw; } }
  @media screen and (max-width: 19.9375em) {
    .share-story-form .photo-field-group .field .controls {
      font-size: 91.35438%; } }

.stories-section {
  background: #173a64 url(components/bg-stories.jpg) top left no-repeat;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  padding: 3.75em 0;
  color: #fff; }
  .stories-section .header {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 75.625em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    position: relative;
    margin-bottom: 0.625em; }
    .stories-section .header .title {
      margin: 0;
      font-size: 375%;
      line-height: 1.0001;
      font-weight: 600;
      color: #fff; }
    .stories-section .header .share-button {
      position: absolute;
      right: 1.25rem;
      top: 0.625em; }
    @media screen and (max-width: 63.9375em) {
      .stories-section .header {
        font-size: 1.5625vw; } }
    @media screen and (max-width: 39.9375em) {
      .stories-section .header {
        font-size: 62.5%;
        text-align: center; }
        .stories-section .header .share-button {
          position: static;
          margin-top: 0.625rem; } }
  .stories-section .stories-o {
    padding: 1.875rem 0.875rem;
    overflow: hidden; }
    .stories-section .stories-o:before, .stories-section .stories-o:after {
      content: "";
      display: table; }
    .stories-section .stories-o:after {
      clear: both; }
    @media screen and (max-width: 47.9375em) {
      .stories-section .stories-o {
        padding: 3.90625vw 0.5rem; } }
    @media screen and (max-width: 19.9375em) {
      .stories-section .stories-o {
        padding: 0.8125rem 0.5rem; } }
  .stories-section .story {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
    padding: 0.375rem; }
    .stories-section .story:hover, .stories-section .story:focus {
      z-index: 1;
      outline: 0; }
    .keyboard-nav .stories-section .story:focus > .i {
      -webkit-box-shadow: 0 0 0 0.1875em rgba(255, 255, 255, 0.8);
              box-shadow: 0 0 0 0.1875em rgba(255, 255, 255, 0.8); }
    .stories-section .story.with-photo > .i > .i {
      -webkit-background-size: cover;
              background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .stories-section .story .popover {
      display: none; }
    .stories-section .story > .i {
      position: relative;
      padding-bottom: 100%;
      background-color: #000;
      -webkit-transition: -webkit-box-shadow 300ms, -webkit-transform 300ms;
              transition: box-shadow 300ms, transform 300ms;
      -webkit-transform: scale(1.00001);
          -ms-transform: scale(1.00001);
              transform: scale(1.00001);
      cursor: pointer; }
      .stories-section .story > .i:focus {
        -webkit-box-shadow: 0 0 1.25em rgba(0, 0, 0, 0.8);
                box-shadow: 0 0 1.25em rgba(0, 0, 0, 0.8);
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05);
        outline: 0; }
      .stories-section .story > .i > .i {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        padding: 1.25em; }
        @media screen and (max-width: 87.4375em) {
          .stories-section .story > .i > .i {
            padding: 1.42857vw; } }
    .stories-section .story.no-popover > .i {
      cursor: default; }
    .stories-section .story.no-popover .icon-arrow-right-stem {
      display: none; }
    .stories-section .story.size-2x1x {
      width: 50%;
      text-align: center; }
      .stories-section .story.size-2x1x > .i {
        padding-bottom: -webkit-calc(50% - 0.375rem);
        padding-bottom: calc(50% - 0.375rem); }
        .stories-section .story.size-2x1x > .i:focus {
          -webkit-transform: scale(1.025);
              -ms-transform: scale(1.025);
                  transform: scale(1.025); }
    .stories-section .story.size-2x2x {
      width: 50%;
      text-align: center; }
      .stories-section .story.size-2x2x > .i:focus {
        -webkit-transform: scale(1.025);
            -ms-transform: scale(1.025);
                transform: scale(1.025); }
      .stories-section .story.size-2x2x > .i > .i {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .stories-section .story.size-2x2x.no-photo > .i > .i, .stories-section .story.size-2x2x.video > .i > .i {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
    .stories-section .story .icon-arrow-right-stem {
      position: absolute;
      bottom: 1.25em;
      right: 1.25em;
      -webkit-transition: -webkit-transform 300ms;
              transition: transform 300ms;
      -webkit-transform: scale(1) rotate(0deg);
          -ms-transform: scale(1) rotate(0deg);
              transform: scale(1) rotate(0deg); }
    .stories-section .story:hover .icon-arrow-right-stem, .stories-section .story:focus .icon-arrow-right-stem {
      -webkit-transform: scale(1.75) rotate(0deg);
          -ms-transform: scale(1.75) rotate(0deg);
              transform: scale(1.75) rotate(0deg); }
    .stories-section .story .quote {
      font-size: 150%;
      line-height: 1.35724;
      margin: 0 auto;
      max-width: 34.875rem; }
    .stories-section .story.size-2x1x .quote, .stories-section .story.size-2x2x .quote {
      font-size: 175%;
      line-height: 1.35724; }
    .stories-section .story .attribution {
      margin: 0.75em 0 0 0;
      font-family: "Sorts Mill Goudy", "Georgia", "Palatino", serif;
      font-style: italic; }
    .stories-section .story.text-shadow .quote,
    .stories-section .story.text-shadow .attribution {
      text-shadow: 0 1px 3px #000;
      font-weight: bold; }
    .stories-section .story .play-button {
      margin: 0 auto; }
    .stories-section .story.bg-light-blue > .i {
      background-color: #81c3da; }
    .stories-section .story.bg-blue > .i {
      background-color: #173a64; }
    .stories-section .story.bg-red > .i {
      background-color: #ed4955; }
    .stories-section .story.bg-red-blue > .i {
      background-color: #fff;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(237, 73, 85, 0.5)), color-stop(50%, rgba(237, 73, 85, 0.8)), to(rgba(23, 58, 100, 0.95)));
      background-image: -webkit-linear-gradient(top, rgba(237, 73, 85, 0.5) 0%, rgba(237, 73, 85, 0.8) 50%, rgba(23, 58, 100, 0.95) 100%);
      background-image: linear-gradient(to bottom, rgba(237, 73, 85, 0.5) 0%, rgba(237, 73, 85, 0.8) 50%, rgba(23, 58, 100, 0.95) 100%); }
    .stories-section .story.bg-yellow-blue > .i {
      background-color: #999;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(251, 227, 36, 0.2)), color-stop(33.333%, rgba(251, 227, 36, 0.5)), to(rgba(23, 58, 100, 0.8)));
      background-image: -webkit-linear-gradient(top, rgba(251, 227, 36, 0.2) 0%, rgba(251, 227, 36, 0.5) 33.333%, rgba(23, 58, 100, 0.8) 100%);
      background-image: linear-gradient(to bottom, rgba(251, 227, 36, 0.2) 0%, rgba(251, 227, 36, 0.5) 33.333%, rgba(23, 58, 100, 0.8) 100%); }
    .stories-section .story.bg-yellow-red > .i {
      background-color: #999;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(251, 227, 36, 0.2)), color-stop(33.333%, rgba(251, 227, 36, 0.5)), to(rgba(237, 73, 85, 0.8)));
      background-image: -webkit-linear-gradient(top, rgba(251, 227, 36, 0.2) 0%, rgba(251, 227, 36, 0.5) 33.333%, rgba(237, 73, 85, 0.8) 100%);
      background-image: linear-gradient(to bottom, rgba(251, 227, 36, 0.2) 0%, rgba(251, 227, 36, 0.5) 33.333%, rgba(237, 73, 85, 0.8) 100%); }
    .stories-section .story.with-photo > .i > .i > * {
      position: relative; }
      .stories-section .story.with-photo > .i > .i > *.icon-arrow-right-stem {
        position: absolute; }
    .stories-section .story.with-photo > .i > .i:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%; }
    .stories-section .story.with-photo.bg-black > .i > .i:before {
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.58)));
      background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.58) 100%);
      background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.58) 100%); }
    .stories-section .story.with-photo.bg-light-blue > .i > .i:before {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(129, 195, 218, 0)), to(rgba(129, 195, 218, 0.58)));
      background-image: -webkit-linear-gradient(top, rgba(129, 195, 218, 0) 0%, rgba(129, 195, 218, 0.58) 100%);
      background-image: linear-gradient(to bottom, rgba(129, 195, 218, 0) 0%, rgba(129, 195, 218, 0.58) 100%); }
    .stories-section .story.with-photo.bg-blue > .i > .i:before {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 58, 100, 0)), to(rgba(23, 58, 100, 0.58)));
      background-image: -webkit-linear-gradient(top, rgba(23, 58, 100, 0) 0%, rgba(23, 58, 100, 0.58) 100%);
      background-image: linear-gradient(to bottom, rgba(23, 58, 100, 0) 0%, rgba(23, 58, 100, 0.58) 100%); }
    .stories-section .story.with-photo.bg-red > .i > .i:before {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(237, 73, 85, 0)), to(rgba(237, 73, 85, 0.58)));
      background-image: -webkit-linear-gradient(top, rgba(237, 73, 85, 0) 0%, rgba(237, 73, 85, 0.58) 100%);
      background-image: linear-gradient(to bottom, rgba(237, 73, 85, 0) 0%, rgba(237, 73, 85, 0.58) 100%); }
    .stories-section .story.with-photo.bg-red-blue > .i > .i:before {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(237, 73, 85, 0)), color-stop(50%, rgba(237, 73, 85, 0.5)), to(rgba(23, 58, 100, 0.8)));
      background-image: -webkit-linear-gradient(top, rgba(237, 73, 85, 0) 0%, rgba(237, 73, 85, 0.5) 50%, rgba(23, 58, 100, 0.8) 100%);
      background-image: linear-gradient(to bottom, rgba(237, 73, 85, 0) 0%, rgba(237, 73, 85, 0.5) 50%, rgba(23, 58, 100, 0.8) 100%); }
    .stories-section .story.with-photo.bg-yellow-blue > .i > .i:before {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(251, 227, 36, 0)), color-stop(33.333%, rgba(251, 227, 36, 0.2)), to(rgba(23, 58, 100, 0.8)));
      background-image: -webkit-linear-gradient(top, rgba(251, 227, 36, 0) 0%, rgba(251, 227, 36, 0.2) 33.333%, rgba(23, 58, 100, 0.8) 100%);
      background-image: linear-gradient(to bottom, rgba(251, 227, 36, 0) 0%, rgba(251, 227, 36, 0.2) 33.333%, rgba(23, 58, 100, 0.8) 100%); }
    .stories-section .story.with-photo.bg-yellow-red > .i > .i:before {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(251, 227, 36, 0)), color-stop(33.333%, rgba(251, 227, 36, 0.2)), to(rgba(237, 73, 85, 0.8)));
      background-image: -webkit-linear-gradient(top, rgba(251, 227, 36, 0) 0%, rgba(251, 227, 36, 0.2) 33.333%, rgba(237, 73, 85, 0.8) 100%);
      background-image: linear-gradient(to bottom, rgba(251, 227, 36, 0) 0%, rgba(251, 227, 36, 0.2) 33.333%, rgba(237, 73, 85, 0.8) 100%); }
    @media screen and (max-width: 87.4375em) {
      .stories-section .story .quote {
        font-size: 1.71429vw; }
      .stories-section .story.size-2x1x .quote, .stories-section .story.size-2x2x .quote {
        font-size: 2vw; }
      .stories-section .story .icon-arrow-right-stem {
        font-size: 1.14286vw; } }
    @media screen and (max-width: 47.9375em) {
      .stories-section .story {
        width: 50%; }
        .stories-section .story > .i > .i {
          padding: 2.60417vw; }
        .stories-section .story.size-2x1x {
          width: 100%; }
        .stories-section .story.size-2x2x {
          width: 100%; }
        .stories-section .story .quote {
          font-size: 3.125vw; }
        .stories-section .story.size-2x1x .quote, .stories-section .story.size-2x2x .quote {
          font-size: 3.64583vw; }
        .stories-section .story .icon-arrow-right-stem {
          font-size: 2.08333vw; } }
    @media screen and (max-width: 29.9375em) {
      .stories-section .story .attribution {
        font-size: 3.33333vw; } }
    @media screen and (max-width: 24.9375em) {
      .stories-section .story .icon-arrow-right-stem {
        font-size: 50%; } }
    @media screen and (max-width: 19.9375em) {
      .stories-section .story > .i > .i {
        padding: 0.5rem; }
      .stories-section .story .quote {
        font-size: 62.5%; }
      .stories-section .story.size-2x1x .quote, .stories-section .story.size-2x2x .quote {
        font-size: 75%; }
      .stories-section .story .attribution {
        font-size: 68.75%; } }
  .stories-section .stories-list.custom-layout {
    position: relative; }
    .stories-section .stories-list.custom-layout .story {
      float: none;
      position: absolute;
      opacity: 0; }
      .stories-section .stories-list.custom-layout .story.loaded {
        opacity: 1.0;
        -webkit-transition: opacity 1000ms;
                transition: opacity 1000ms; }

.js .stories-section .stories-list {
  visibility: hidden; }
  .js .stories-section .stories-list.initialized {
    visibility: visible; }

.timeline {
  overflow: hidden;
  position: relative;
  padding: 0 1.25em 5em 1.25em;
  background: #173a64 url(components/bg-timeline.jpg) top center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  color: #fff; }
  .timeline:before, .timeline:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3.75rem;
    background: -webkit-gradient(linear, left top, right top, from(rgba(23, 58, 100, 0)), to(#173a64));
    background: -webkit-linear-gradient(left, rgba(23, 58, 100, 0) 0%, #173a64 100%);
    background: linear-gradient(to right, rgba(23, 58, 100, 0) 0%, #173a64 100%);
    pointer-events: none; }
  .timeline:before {
    right: auto;
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(23, 58, 100, 0)), to(#173a64));
    background: -webkit-linear-gradient(right, rgba(23, 58, 100, 0) 0%, #173a64 100%);
    background: linear-gradient(to left, rgba(23, 58, 100, 0) 0%, #173a64 100%); }
  @media screen and (max-width: 29.9375em) {
    .timeline:after, .timeline:before {
      width: 2.5rem; } }
  .timeline .intro {
    position: relative;
    z-index: 2;
    margin: 0 -1.25em;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
    padding-top: 3.75em;
    padding-bottom: 3.375em;
    color: #fff;
    text-align: center; }
    .timeline .intro > .i {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      max-width: 75.625em;
      padding-left: 1.25em;
      padding-right: 1.25em; }
    .timeline .intro .title {
      margin: 0 0 0.5rem 0;
      font-size: 100%;
      color: inherit; }
      .timeline .intro .title .number {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: 0.3125rem;
        margin: 0 0.625rem 0 0;
        font-size: 437.5%;
        line-height: 1.0001; }
      .timeline .intro .title .label {
        display: inline-block;
        vertical-align: middle;
        font-size: 131.25%;
        line-height: 1.0001;
        margin: 0 0 0 0.625rem;
        border: 0.1875rem solid #336eac;
        border-left-width: 0;
        border-right-width: 0;
        padding: 0.75rem 0;
        font-family: "Sorts Mill Goudy", "Georgia", "Palatino", serif;
        font-weight: normal;
        font-style: italic; }
    .timeline .intro .intro-proper > *,
    .timeline .intro .instructions > * {
      margin: 0.625rem 0; }
      .timeline .intro .intro-proper > *:first-child,
      .timeline .intro .instructions > *:first-child {
        margin-top: 0; }
      .timeline .intro .intro-proper > *:last-child,
      .timeline .intro .instructions > *:last-child {
        margin-bottom: 0; }
    .timeline .intro .intro-proper {
      font-size: 125%; }
    .timeline .intro .instructions {
      padding: 0.5rem 0 0 0;
      color: #ed4955;
      font-weight: 600; }
  .timeline a {
    color: #fff; }
  .timeline .line-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 75.625em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    z-index: 2;
    padding-top: 1.875em;
    padding-bottom: 1.875em;
    cursor: pointer; }
    .timeline .line-container .line {
      position: relative;
      height: 0.4375em;
      background-color: #2f72b0;
      color: #2f72b0; }
      .timeline .line-container .line:before, .timeline .line-container .line:after {
        content: "";
        position: absolute;
        display: block;
        top: -0.1875em;
        bottom: -0.1875em;
        background-color: #2f72b0;
        width: 0.125em; }
      .timeline .line-container .line:before {
        left: 0; }
      .timeline .line-container .line:after {
        right: 0; }
    .timeline .line-container .dots {
      position: relative;
      z-index: 1; }
    .timeline .line-container .year {
      position: absolute;
      z-index: 1;
      top: -0.3125em;
      -webkit-transform: translate(-50%);
          -ms-transform: translate(-50%);
              transform: translate(-50%); }
      .timeline .line-container .year .dot {
        border-radius: 50%;
        border: 0.1875em solid #173a64;
        width: 0.75em;
        height: 0.75em;
        background-color: #81c3da; }
      .timeline .line-container .year.mini {
        top: 0.125em;
        z-index: 0; }
        .timeline .line-container .year.mini .dot {
          border-width: 0;
          width: 0.1875em;
          height: 0.1875em; }
      .timeline .line-container .year .year-proper {
        position: absolute;
        font-size: 87.5%;
        top: 1.85714em;
        left: 50%;
        -webkit-transform: translate(-50%);
            -ms-transform: translate(-50%);
                transform: translate(-50%); }
    .timeline .line-container .pointer {
      position: absolute;
      top: -0.6875em;
      left: 50%;
      z-index: 2;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      .timeline .line-container .pointer .loop {
        position: relative;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-shadow: 0 0 0.3125em rgba(0, 0, 0, 0.8), 0 0 0.3125em rgba(0, 0, 0, 0.75) inset;
                box-shadow: 0 0 0.3125em rgba(0, 0, 0, 0.8), 0 0 0.3125em rgba(0, 0, 0, 0.75) inset;
        border-radius: 50%;
        border: 0.375em solid #ed4955;
        width: 1.875em;
        height: 1.875em; }
      .timeline .line-container .pointer .stem {
        position: absolute;
        top: 1.6875em;
        left: 50%;
        z-index: 1;
        -webkit-transform: translate(-50%);
            -ms-transform: translate(-50%);
                transform: translate(-50%);
        border-bottom-right-radius: 0.1875em;
        border-bottom-left-radius: 0.1875em;
        width: 0.625em;
        height: 0.875em;
        background-color: #ed4955; }
      .timeline .line-container .pointer .sprite-pointer {
        position: relative;
        top: -0.5rem; }
    .timeline .line-container .instructions {
      margin: 3.125rem 0 -1.5rem 0;
      color: #ed4955;
      font-weight: 600;
      text-align: center; }
      .timeline .line-container .instructions p {
        margin: 0; }
  .timeline .entries {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
    visibility: hidden; }
    .timeline .entries:before, .timeline .entries:after {
      content: "";
      display: table; }
    .timeline .entries:after {
      clear: both; }
    .timeline .entries .entry {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 1.875em; }
    .timeline .entries.initialized {
      visibility: visible;
      -webkit-transition: -webkit-transform 300ms;
              transition: transform 300ms; }
  .timeline .entry {
    position: relative; }
    .timeline .entry.with-popover {
      cursor: pointer; }
    .timeline .entry .date {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      background-color: #ed4955;
      font-size: 1.125rem;
      line-height: 1;
      padding: 0.4375rem 0.5rem 0.3125rem 0.625rem;
      color: #fff;
      font-weight: bold; }
      .timeline .entry .date:after {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        margin-left: -0.0625rem;
        border: 0.375rem solid #ed4955;
        border-top-width: 0.9375rem;
        border-bottom-width: 0.9375rem;
        border-bottom-color: transparent;
        border-right-color: transparent; }
      .timeline .entry .date:focus {
        outline: 0;
        background-color: #f27780; }
        .timeline .entry .date:focus:after {
          border-left-color: #f27780;
          border-top-color: #f27780; }
    .timeline .entry .photo {
      position: relative;
      min-width: 17.5em; }
      .timeline .entry .photo img {
        width: 100%;
        vertical-align: middle; }
      .timeline .entry .photo .slide-count {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: #004a98;
        padding: 0.5rem 0.75rem 0.4375rem 0.5rem;
        font-size: 0.875rem;
        line-height: 1;
        color: #fff; }
        .timeline .entry .photo .slide-count .sprite {
          vertical-align: baseline; }
        .timeline .entry .photo .slide-count .count-proper {
          position: relative;
          top: -0.125rem;
          vertical-align: baseline;
          opacity: 0.8; }
        .timeline .entry .photo .slide-count:before {
          content: "";
          display: block;
          position: absolute;
          right: 100%;
          top: 0;
          border: 1rem solid #004a98;
          border-left-width: 0.5rem;
          border-right-width: 0.5rem;
          border-top-color: transparent;
          border-left-color: transparent;
          -webkit-transform: translate(1px);
              -ms-transform: translate(1px);
                  transform: translate(1px); }
    .timeline .entry .text {
      min-width: 22.25em; }
    .timeline .entry .date + .text {
      padding-top: 1.875rem; }
    .timeline .entry .text-proper {
      font-size: 112.5%; }
      .timeline .entry .text-proper > * {
        margin-top: 0.625rem;
        margin-bottom: 0.625rem; }
    .timeline .entry .quote {
      font-size: 137.5%;
      font-family: "Sorts Mill Goudy", "Georgia", "Palatino", serif;
      font-style: italic; }
    .timeline .entry .attribution {
      margin-top: 0.625rem;
      color: #7e9fca; }
      .timeline .entry .attribution .sub {
        font-size: 85.71429%;
        line-height: 1.2; }
    .timeline .entry .caption {
      margin-top: 2.5rem;
      font-size: 112.5%; }
    .timeline .entry .photo + .caption {
      margin-top: 0.625rem;
      font-size: 100%; }
    .timeline .entry .subcaption {
      margin-top: 0.625rem;
      font-size: 87.5%;
      line-height: 1.28581;
      color: #8b9cb1; }
      .timeline .entry .subcaption > * {
        margin-top: 0.625rem;
        margin-bottom: 0.625rem; }
        .timeline .entry .subcaption > *:first-child {
          margin-top: 0; }
        .timeline .entry .subcaption > *:last-child {
          margin-bottom: 0; }
    .timeline .entry .video-thumbnail {
      position: relative;
      min-width: 20em; }
      .timeline .entry .video-thumbnail a:focus {
        outline: 0; }
      .timeline .entry .video-thumbnail .none {
        display: block;
        padding-bottom: 70.35714%;
        background-color: rgba(0, 0, 0, 0.4); }
      .timeline .entry .video-thumbnail .play-button {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .timeline .entry .multi-card-container {
      display: inline-block;
      margin: 0 -0.625rem;
      width: 22.25rem;
      overflow: hidden;
      font-size: 0;
      white-space: nowrap; }
      .timeline .entry .multi-card-container .multi-card {
        font-size: 1rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        width: 100%;
        white-space: normal;
        padding: 0 0.625rem; }
        .no-cssremunit .timeline .entry .multi-card-container .multi-card {
          font-size: 16px; }
    .timeline .entry .popover {
      display: none; }
  @media screen and (max-width: 24.9375em) {
    .timeline {
      padding: 1.25em; }
      .timeline .line-container {
        padding-bottom: 1.875em; }
      .timeline .entries {
        font-size: 87.5%; }
        .timeline .entries .entry {
          margin: 0 1.25rem; }
          .timeline .entries .entry .photo {
            min-width: 12.14286em; }
          .timeline .entries .entry .text {
            min-width: 17.14286em; }
          .timeline .entries .entry .quote {
            font-size: 100%;
            font-family: "Lato", "Open Sans", "Helvetica Neue", HelveticaNeue, TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
            font-style: normal; } }

.popover.year-details > .i {
  padding: 0; }

.popover.year-details .year {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #ed4955;
  font-size: 2rem;
  line-height: 1;
  padding: 0.75rem 0.8125rem 0.625rem 0.9375rem;
  color: #fff;
  font-weight: bold; }
  .popover.year-details .year:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: -1px;
    border: 0.625rem solid #ed4955;
    border-top-width: 1.625rem;
    border-bottom-width: 1.625rem;
    border-bottom-color: transparent;
    border-right-color: transparent; }

.popover.year-details .photo-area {
  margin: 0;
  max-width: 50em; }
  .popover.year-details .photo-area .placeholder {
    display: block;
    width: 50em;
    padding-bottom: 70.375%; }
  .popover.year-details .photo-area + .text-area {
    margin: 0; }

.popover.year-details.with-slides .photo-area {
  position: relative;
  overflow: hidden; }

.popover.year-details.with-slides .controls button {
  background: transparent;
  outline: 0;
  border-radius: 0;
  border: none;
  padding: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  width: 3.75em;
  height: 6.25em;
  opacity: 0.6;
  -webkit-transform: translate(0, -50%) scale(1);
      -ms-transform: translate(0, -50%) scale(1);
          transform: translate(0, -50%) scale(1);
  -webkit-transition: -webkit-transform 150ms linear, opacity 150ms linear;
          transition: transform 150ms linear, opacity 150ms linear; }
  .popover.year-details.with-slides .controls button .css-icon {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-0.625em, -0.6875em);
        -ms-transform: translate(-0.625em, -0.6875em);
            transform: translate(-0.625em, -0.6875em); }
  .popover.year-details.with-slides .controls button:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 200%;
    border-radius: 3.125em;
    background-color: rgba(23, 58, 100, 0.8); }
  .popover.year-details.with-slides .controls button.prev {
    left: 0;
    right: auto; }
    .popover.year-details.with-slides .controls button.prev .css-icon {
      left: 0;
      right: auto;
      -webkit-transform: translate(0.6875em, -0.6875em);
          -ms-transform: translate(0.6875em, -0.6875em);
              transform: translate(0.6875em, -0.6875em); }
    .popover.year-details.with-slides .controls button.prev:before {
      left: auto;
      right: 0; }
  @media screen and (max-width: 63.9375em) {
    .popover.year-details.with-slides .controls button {
      font-size: 50%; } }
  .popover.year-details.with-slides .controls button:focus, .popover.year-details.with-slides .controls button:hover {
    outline: 0;
    -webkit-transform: translate(0, -50%) scale(1.1);
        -ms-transform: translate(0, -50%) scale(1.1);
            transform: translate(0, -50%) scale(1.1);
    opacity: 1.0; }
    .popover.year-details.with-slides .controls button:focus:before, .popover.year-details.with-slides .controls button:hover:before {
      background-color: #173a64; }
    .popover.year-details.with-slides .controls button:focus:active, .popover.year-details.with-slides .controls button:hover:active {
      -webkit-transform: translate(0, -50%) scale(0.95);
          -ms-transform: translate(0, -50%) scale(0.95);
              transform: translate(0, -50%) scale(0.95); }

.popover.year-details .text-area {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 23.125rem;
  padding: 1.875rem; }
  .popover.year-details .text-area .number {
    font-size: 106.25%;
    margin: 0 0 1rem 0;
    color: #81c3da;
    font-weight: bold; }

.popover.year-details .text-proper {
  font-size: 106.25%; }
  .popover.year-details .text-proper > * {
    margin-top: 1rem;
    margin-bottom: 1rem; }

.popover.year-details .slide {
  display: none; }

.popover.year-details .text-area .text-container.incoming {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 300ms;
          transition: opacity 300ms;
  background-color: #fff; }
  .popover.year-details .text-area .text-container.incoming.loading {
    opacity: 1.0;
    height: 100%; }

.popover.year-details .photo-area {
  border-right: 1px solid #e5e5e5; }
  .popover.year-details .photo-area .photo-container {
    opacity: 1.0;
    -webkit-transition: opacity 300ms;
            transition: opacity 300ms; }
    .popover.year-details .photo-area .photo-container.loading {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      opacity: 0.2;
      -webkit-transition: -webkit-transform 300ms, opacity 450ms;
              transition: transform 300ms, opacity 450ms; }
      .popover.year-details .photo-area .photo-container.loading.from-left {
        -webkit-transform: translate(-100%);
            -ms-transform: translate(-100%);
                transform: translate(-100%); }
      .popover.year-details .photo-area .photo-container.loading.from-right {
        -webkit-transform: translate(100%);
            -ms-transform: translate(100%);
                transform: translate(100%); }
      .popover.year-details .photo-area .photo-container.loading.loaded {
        -webkit-transform: translate(0);
            -ms-transform: translate(0);
                transform: translate(0);
        opacity: 1.0; }
    .popover.year-details .photo-area .photo-container.leaving {
      opacity: 0; }

@media screen and (max-width: 63.9375em) {
  .popover.year-details .photo-area {
    border-right-width: 0;
    max-width: none; }
  .popover.year-details .text-area {
    max-width: none; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbi5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3MiLCJjb25mL190eXBvZ3JhcGh5LnNjc3MiLCIuLi9wdWJsaWMvYXBwbGljYXRpb24vbW9kdWxlcy9yZXBvc2UvYXNzZXRzL3V0aWwvX3Nwcml0ZXMuc2NzcyIsImljb25zL19pY29ucy5zY3NzIiwiLi4vcHVibGljL2FwcGxpY2F0aW9uL21vZHVsZXMvcmVwb3NlL2Fzc2V0cy91dGlsL19taXNjLnNjc3MiLCJzcHJpdGVzL19zcHJpdGVzLnNjc3MiLCIuLi9wdWJsaWMvYXBwbGljYXRpb24vbW9kdWxlcy9yZXBvc2UvYXNzZXRzL3V0aWwvX3VuaXRzLnNjc3MiLCIuLi9wdWJsaWMvYXBwbGljYXRpb24vbW9kdWxlcy9yZXBvc2UvYXNzZXRzL19mb3Jtcy5zY3NzIiwiLi4vcHVibGljL2FwcGxpY2F0aW9uL21vZHVsZXMvcmVwb3NlL2Fzc2V0cy91dGlsL19yZXNwb25zaXZlLnNjc3MiLCIuLi9wdWJsaWMvYXBwbGljYXRpb24vbW9kdWxlcy9jb250ZW50L2Fzc2V0cy9fY29udGVudC5zY3NzIiwiLi4vcHVibGljL2FwcGxpY2F0aW9uL21vZHVsZXMvY29udGVudC9hc3NldHMvYWRtaW4vX2FkbWluLnNjc3MiLCIuLi9wdWJsaWMvYXBwbGljYXRpb24vbW9kdWxlcy9yZXBvc2UvYXNzZXRzL3V0aWwvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3B1YmxpYy9hcHBsaWNhdGlvbi9tb2R1bGVzL3JlcG9zZS9hc3NldHMvdXRpbC9fZm9udHMuc2NzcyIsImNvbmYvX2NvbG9ycy5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19wb3BvdmVyLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX3ZpZGVvLnNjc3MiLCJlbGVtZW50cy9fYWxsLnNjc3MiLCJtYWluLnNjc3MiLCJsYXlvdXQvX3Bpdm90LW5hdi5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uL3B1YmxpYy9hcHBsaWNhdGlvbi9tb2R1bGVzL3JlcG9zZS9hc3NldHMvdXRpbC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvaGVhZGVyL19za2lwLWxpbmsuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX25hdi5zY3NzIiwibGF5b3V0L19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0L19wYWdlLWJvZHkuc2NzcyIsImxheW91dC9fYWxsLnNjc3MiLCJjb21wb25lbnRzL2NvbW1pdHRlZS9fY29tbWl0dGVlLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50cy9fZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9ldmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvaG9tZS9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvaG9tZS9fd2VsY29tZS5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX3N0b3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFF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ZSxFSnhDbEI7O0FBNkZHO0VBbEhKLGVJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZUk4Q2U7SUo3Q2YsaUJJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixpQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLGVJOENlO0lKN0NmLGVJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixlSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsV0k4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxXSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLGVJOENlO0lKN0NmLGNJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixjSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZUk4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLGVJOENlO0lKN0NmLGVJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixlSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZUk4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLGVJOENlO0lKN0NmLFlJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixZSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsZUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsV0k4Q2U7SUo3Q2YsaUJJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxXSTBDZTtJSnpDZixpQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLGVJOENlO0lKN0NmLGVJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixlSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZUk4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLGVJOENlO0lKN0NmLGNJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixjSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZUk4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLGVJOENlO0lKN0NmLGVJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixlSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsV0k4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxXSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLFdJOENlO0lKN0NmLFlJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxXSTBDZTtJSnpDZixZSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsV0k4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxXSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLFdJOENlO0lKN0NmLGVJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxXSTBDZTtJSnpDZixlSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZUk4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFQWlHRztJQS9GQSxlSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixXSTZEbUI7RUp6RG5CLFlJeURtQixFSnVEZDtFQUZEO0lBbkdBLGVJOENlO0lKN0NmLGdCSTZDZSxFSjVDbEI7RUFpR0c7SUEvRkEsZUkwQ2U7SUp6Q2YsZ0JJeUNlLEVKeENsQjs7QUE2Rkc7RUFsSEosV0k2RG1CO0VKekRuQixZSXlEbUIsRUp1RGQ7RUFGRDtJQW5HQSxlSThDZTtJSjdDZixnQkk2Q2UsRUo1Q2xCO0VBaUdHO0lBL0ZBLGVJMENlO0lKekNmLGdCSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZ0JJOENlO0lKN0NmLGdCSTZDZSxFSjVDbEI7RUFpR0c7SUEvRkEsZ0JJMENlO0lKekNmLGdCSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLGVJNkRtQjtFSnpEbkIsZ0JJeURtQixFSnVEZDtFQUZEO0lBbkdBLFNJOENlO0lKN0NmLGdCSTZDZSxFSjVDbEI7RUFpR0c7SUEvRkEsU0kwQ2U7SUp6Q2YsZ0JJeUNlLEVKeENsQjs7QUE2Rkc7RUFsSEosV0k2RG1CO0VKekRuQixZSXlEbUIsRUp1RGQ7RUFGRDtJQW5HQSxlSThDZTtJSjdDZixnQkk2Q2UsRUo1Q2xCO0VBaUdHO0lBL0ZBLGVJMENlO0lKekNmLGdCSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLGVJNkRtQjtFSnpEbkIsaUJJeURtQixFSnVEZDtFQUZEO0lBbkdBLGNJOENlO0lKN0NmLGdCSTZDZSxFSjVDbEI7RUFpR0c7SUEvRkEsY0kwQ2U7SUp6Q2YsZ0JJeUNlLEVKeENsQjs7QUE2Rkc7RUFsSEosZ0JJNkRtQjtFSnpEbkIsZUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsV0k4Q2U7SUo3Q2YsY0k2Q2UsRUo1Q2xCO0VBaUdHO0lBL0ZBLFdJMENlO0lKekNmLGNJeUNlLEVKeENsQjs7QUE2Rkc7RUFsSEosZ0JJNkRtQjtFSnpEbkIsZUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZUk4Q2U7SUo3Q2YsY0k2Q2UsRUo1Q2xCO0VBaUdHO0lBL0ZBLGVJMENlO0lKekNmLGNJeUNlLEVKeENsQjs7QUE2Rkc7RUFsSEosZ0JJNkRtQjtFSnpEbkIsZUl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZUk4Q2U7SUo3Q2YsY0k2Q2UsRUo1Q2xCO0VBaUdHO0lBL0ZBLGVJMENlO0lKekNmLGNJeUNlLEVKeENsQjs7QUE2Rkc7RUFsSEosV0k2RG1CO0VKekRuQixZSXlEbUIsRUp1RGQ7RUFGRDtJQW5HQSxlSThDZTtJSjdDZixlSTZDZSxFSjVDbEI7RUFpR0c7SUEvRkEsZUkwQ2U7SUp6Q2YsZUl5Q2UsRUp4Q2xCOztBQTZGRztFQWxISixnQkk2RG1CO0VKekRuQixpQkl5RG1CLEVKdURkO0VBRkQ7SUFuR0EsZUk4Q2U7SUo3Q2YsVUk2Q2UsRUo1Q2xCO0VBaUdHO0lBL0ZBLGVJMENlO0lKekNmLFVJeUNlLEVKeENsQjs7QUE2Rkc7RUFsSEosV0k2RG1CO0VKekRuQixZSXlEbUIsRUp1RGQ7RUFGRDtJQW5HQSxjSThDZTtJSjdDZixnQkk2Q2UsRUo1Q2xCO0VBaUdHO0lBL0ZBLGNJMENlO0lKekNmLGdCSXlDZSxFSnhDbEI7O0FBNkZHO0VBbEhKLGFJNkRtQjtFSnpEbkIsZUl5RG1CLEVKdURkO0VBRkQ7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O0VBRUMsZ0JBQWUsRUFDZjs7QUFFRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxjQUFhLEVBQ2I7O0FBRUQ7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQ7RUFDQyxhQUFZLEVBQ1o7O0FBRUQsMEJBQTBCO0FBRTFCO0VScFBJLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVJMExsQjtFQUhMO0lSck9RLFdJOENlO0lKN0NmLGdCSTZDZSxFSjVDbEI7RVFtT0w7SVJqT1EsV0kwQ2U7SUp6Q2YsZ0JJeUNlLEVKeENsQjs7QVErTkw7RVJwUEksV0k2RG1CO0VKekRuQixZSXlEbUIsRUk4TGxCO0VBUEw7SVJyT1EsZUk4Q2U7SUo3Q2YsWUk2Q2UsRUo1Q2xCO0VRbU9MO0lSak9RLGVJMENlO0lKekNmLFlJeUNlLEVKeENsQjs7QVErTkw7RVJwUEksV0k2RG1CO0VKekRuQixZSXlEbUIsRUlrTWxCO0VBWEw7SVJyT1EsZ0JJOENlO0lKN0NmLGVJNkNlLEVKNUNsQjtFUW1PTDtJUmpPUSxnQkkwQ2U7SUp6Q2YsZUl5Q2UsRUp4Q2xCOztBUStOTDtFUnBQSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSXNNbEI7RUFmTDtJUnJPUSxlSThDZTtJSjdDZixjSTZDZSxFSjVDbEI7RVFtT0w7SVJqT1EsZUkwQ2U7SUp6Q2YsY0l5Q2UsRUp4Q2xCOztBUStOTDtFUnBQSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSTBNbEI7RUFuQkw7SVJyT1EsZUk4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFUW1PTDtJUmpPUSxlSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBUStOTDtFUnBQSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSThNbEI7RUF2Qkw7SVJyT1EsZUk4Q2U7SUo3Q2YsWUk2Q2UsRUo1Q2xCO0VRbU9MO0lSak9RLGVJMENlO0lKekNmLFlJeUNlLEVKeENsQjs7QVErTkw7RVJwUEksV0k2RG1CO0VKekRuQixZSXlEbUIsRUlrTmxCO0VBM0JMO0lSck9RLGVJOENlO0lKN0NmLFlJNkNlLEVKNUNsQjtFUW1PTDtJUmpPUSxlSTBDZTtJSnpDZixZSXlDZSxFSnhDbEI7O0FRK05MO0VScFBJLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVJc05sQjtFQS9CTDtJUnJPUSxlSThDZTtJSjdDZixZSTZDZSxFSjVDbEI7RVFtT0w7SVJqT1EsZUkwQ2U7SUp6Q2YsWUl5Q2UsRUp4Q2xCOztBUStOTDtFUnBQSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSTBObEI7RUFuQ0w7SVJyT1EsZUk4Q2U7SUo3Q2YsWUk2Q2UsRUo1Q2xCO0VRbU9MO0lSak9RLGVJMENlO0lKekNmLFlJeUNlLEVKeENsQjs7QVErTkw7RVJwUEksV0k2RG1CO0VKekRuQixZSXlEbUIsRUk4TmxCO0VBdkNMO0lSck9RLGVJOENlO0lKN0NmLGdCSTZDZSxFSjVDbEI7RVFtT0w7SVJqT1EsZUkwQ2U7SUp6Q2YsZ0JJeUNlLEVKeENsQjs7QVErTkw7O0VScFBJLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVJbU9sQjtFQTVDTDs7SVJyT1EsZUk4Q2U7SUo3Q2YsZUk2Q2UsRUo1Q2xCO0VRbU9MOztJUmpPUSxlSTBDZTtJSnpDZixlSXlDZSxFSnhDbEI7O0FRK05MO0VScFBJLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVJdU9sQjtFQWhETDtJUnJPUSxlSThDZTtJSjdDZixnQkk2Q2UsRUo1Q2xCO0VRbU9MO0lSak9RLGVJMENlO0lKekNmLGdCSXlDZSxFSnhDbEI7O0FRK05MO0VScFBJLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVJMk9sQjtFQXBETDtJUnJPUSxXSThDZTtJSjdDZixZSTZDZSxFSjVDbEI7RVFtT0w7SVJqT1EsV0kwQ2U7SUp6Q2YsWUl5Q2UsRUp4Q2xCOztBUStOTDtFUnBQSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSStPbEI7RUF4REw7SVJyT1EsZ0JJOENlO0lKN0NmLGdCSTZDZSxFSjVDbEI7RVFtT0w7SVJqT1EsZ0JJMENlO0lKekNmLGdCSXlDZSxFSnhDbEI7O0FRK05MO0VScFBJLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVJbVBsQjtFQTVETDtJUnJPUSxnQkk4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFUW1PTDtJUmpPUSxnQkkwQ2U7SUp6Q2YsZ0JJeUNlLEVKeENsQjs7QVErTkw7RVJwUEksV0k2RG1CO0VKekRuQixZSXlEbUIsRUl1UGxCO0VBaEVMO0lSck9RLGdCSThDZTtJSjdDZixnQkk2Q2UsRUo1Q2xCO0VRbU9MO0lSak9RLGdCSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBUStOTDtFUnBQSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSTJQbEI7RUFwRUw7SVJyT1EsZUk4Q2U7SUo3Q2YsWUk2Q2UsRUo1Q2xCO0VRbU9MO0lSak9RLGVJMENlO0lKekNmLFlJeUNlLEVKeENsQjs7QVFzU0wsb0RBQW9EO0FBRXBEO0VBQ0MsZ0JBQWU7RUFDZix5QkFBd0I7RUFDeEIsMEJBQXlCO0VBQ3pCLHdDQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsNENBQXFCO0VBQ2xCLG9CQUFtQjtFSnRTbkIsaUJBQXFCO0VBZ0JqQixxQkFGaUMsRUk4UnhDO0VBYkQ7SUovUkkscUJBQXFCLEVJMFNoQjs7QUFJVDtFQUdZLHdDQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsc0NBQXVCLEVBQzFCOztBQU5UO0VBU2dCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsb0JBQW1CLEVBQ3RCOztBQVpiO0VBZ0JnQix3Q0FBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLHNDQUF1QixFQUMxQjs7QUFuQmI7RUFzQm9CLHdDQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsc0NBQXVCLEVBQzFCOztBQU1qQjtFQUNDLHlCQUF3QixFQUN4Qjs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDdEIsbUJBQWtCO0VBQ2YsZ0JBQWU7RUFDbEIsa0JBQWlCO0VBQ2pCLGVBQWMsRUFDZDs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDdEIsVUFBUztFQUNOLFdBQVU7RUFDVixlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxXQUFVLEVBSWI7RUFQRDtJQUtRLGNBQWEsRUFDaEI7O0FBR0wsYUFBYTtBQUViO0VBRVEsZUFBYyxFQUNqQjs7QUFHTDtFUmpaSSxXSTZEbUI7RUp6RG5CLFlJeURtQjtFSXNWbkIsbUJBQWtCLEVBQ3JCO0VBSEQ7SVJsWVEsV0k4Q2U7SUo3Q2YsZUk2Q2UsRUo1Q2xCO0VRZ1lMO0lSOVhRLFdJMENlO0lKekNmLGVJeUNlLEVKeENsQjs7QVFpWUw7RUFFUSxvQkFBbUIsRUFDdEI7O0FBSEw7RUFLUSxvQkFBbUIsRUFDdEI7O0FBR0w7RVIvWkksV0k2RG1CO0VKekRuQixZSXlEbUIsRUlvV3RCO0VBRkQ7SVJoWlEsV0k4Q2U7SUo3Q2YsWUk2Q2UsRUo1Q2xCO0VROFlMO0lSNVlRLFdJMENlO0lKekNmLFlJeUNlLEVKeENsQjs7QVE4WUw7RVJuYUksV0k2RG1CO0VKekRuQixZSXlEbUIsRUl3V3RCO0VBRkQ7SVJwWlEsZUk4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFUWtaTDtJUmhaUSxlSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBUWtaTDtFUnZhSSxlSTZEbUI7RUp6RG5CLFlJeURtQixFSTRXdEI7RUFGRDtJUnhaUSxlSThDZTtJSjdDZixpQkk2Q2UsRUo1Q2xCO0VRc1pMO0lScFpRLGVJMENlO0lKekNmLGlCSXlDZSxFSnhDbEI7O0FRc1pMO0VSM2FJLFdJNkRtQjtFSnpEbkIsWUl5RG1CLEVJZ1h0QjtFQUZEO0lSNVpRLGVJOENlO0lKN0NmLGdCSTZDZSxFSjVDbEI7RVEwWkw7SVJ4WlEsZUkwQ2U7SUp6Q2YsZ0JJeUNlLEVKeENsQjs7QVEwWkw7RUFDQyxzQkFBcUIsRUFJckI7RUFMRDtJTjFhSSxVQUFTO0lBQ1Qsb0JBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFdBQVUsRU11YVQ7O0FBR0w7RVJ0YkksV0k2RG1CO0VKekRuQixZSXlEbUIsRUkyWHRCO0VBRkQ7SVJ2YVEsV0k4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFUXFhTDtJUm5hUSxXSTBDZTtJSnpDZixnQkl5Q2UsRUp4Q2xCOztBUXFhTDtFUjFiSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSStYdEI7RUFGRDtJUjNhUSxlSThDZTtJSjdDZixlSTZDZSxFSjVDbEI7RVF5YUw7SVJ2YVEsZUkwQ2U7SUp6Q2YsZUl5Q2UsRUp4Q2xCOztBUXlhTDtFUjliSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSW1ZdEI7RUFGRDtJUi9hUSxlSThDZTtJSjdDZixlSTZDZSxFSjVDbEI7RVE2YUw7SVIzYVEsZUkwQ2U7SUp6Q2YsZUl5Q2UsRUp4Q2xCOztBUTZhTDtFUmxjSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSXVZdEI7RUFGRDtJUm5iUSxlSThDZTtJSjdDZixjSTZDZSxFSjVDbEI7RVFpYkw7SVIvYVEsZUkwQ2U7SUp6Q2YsY0l5Q2UsRUp4Q2xCOztBUWliTDtFUnRjSSxXSTZEbUI7RUp6RG5CLFlJeURtQixFSTJZdEI7RUFGRDtJUnZiUSxnQkk4Q2U7SUo3Q2YsZ0JJNkNlLEVKNUNsQjtFUXFiTDtJUm5iUSxnQkkwQ2U7SUp6Q2YsZ0JJeUNlLEVKeENsQjs7QVFxYkwsdUNBQXVDO0FBRXZDOztFQUVDLFlBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWdCLEVBQ2hCOztBQUVEO0VBRVEsaUNBQTZFLEVBSWhGO0VBTkw7SVJuZEksV0k2RG1CO0lKekRuQixZSXlEbUIsRUkyWmQ7SUFMVDtNUnBjUSxnQkk4Q2U7TUo3Q2YsZ0JJNkNlLEVKNUNsQjtJUWtjTDtNUmhjUSxnQkkwQ2U7TUp6Q2YsZ0JJeUNlLEVKeENsQjs7QVEwY0wscUJBQXFCO0FBRXJCO0VBQ0MsdUJBQXNCLEVBQ3RCOztBQUVELCtCQUErQjtBQUUvQjtFQUNDLGVBQWM7RUFDZCxXQUFVO0VBQ1YsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsZUFBYztFQUNkLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLGFBQVk7RUFDWixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixv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WTtNQUNaLDJEQUEwQztjQUExQywyQ0FBMEMsRUFXN0M7TUF0S2I7UUE2Sm9CLG9DQUFtQjtZQUFuQixnQ0FBbUI7Z0JBQW5CLDRCQUFtQixFQUN0QjtNQTlKakI7UUFnS29CLG1DQUFtQjtZQUFuQiwrQkFBbUI7Z0JBQW5CLDJCQUFtQixFQUN0QjtNQWpLakI7UUFtS29CLGdDQUFtQjtZQUFuQiw0QkFBbUI7Z0JBQW5CLHdCQUFtQjtRQUNuQixhQUFZLEVBQ2Y7SUFyS2pCO01Bd0tnQixXQUFVLEVBQ2I7O0E1QmxrQkw7RTRCeVpSO0lBOEtZLHNCQUFxQjtJQUNyQixnQkFBZSxFQUNsQjtFQWhMVDtJQWtMWSxnQkFBZSxFQUNsQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1iLFxuICAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlcixcbiAgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcIndlYmZvbnRzL2xhdG8tYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ3ZWJmb250cy9sYXRvLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9sYXRvLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ3ZWJmb250cy9sYXRvLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybChcIndlYmZvbnRzL2xhdG8tcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ3ZWJmb250cy9sYXRvLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3J0cyBNaWxsIEdvdWR5JztcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9zb3J0c21pbGxnb3VkeS1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvc29ydHNtaWxsZ291ZHktaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLypcblRoZSBgc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxuICBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIG9mIFNDU1NcblxuQGluY2x1ZGUgc3ByaXRlcyhtYXAtZ2V0KCRzcHJpdGVzaGVldCwgJ3Nwcml0ZXMnKSk7XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgc3JjOiB1cmwoXCJmb250cy9JY29ucy4xNTEyNzQ1ODcxLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9JY29ucy4xNTEyNzQ1ODcxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0ljb25zLjE1MTI3NDU4NzEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9JY29ucy4xNTEyNzQ1ODcxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvSWNvbnMuMTUxMjc0NTg3MS5zdmcjSWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdvcmQtc3BhY2luZzogLTAuNDNlbTsgfVxuICAuaWNvbjpiZWZvcmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmljb24gLnJlcGxhY2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLmljb24uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiBXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLmljb24tYXJyb3ctcmlnaHQtc3RlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oglwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiDXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIRcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmljb24uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIVcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmljb24uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiGXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiHXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oiFwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIlcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcblNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG5cbi5pY29uLWhvbWUge1xuICB3aWR0aDogbWFwLWdldCgkaWNvbi1ob21lLCAnd2lkdGgnKTtcbn1cblxuQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuKi9cbi5zcHJpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zcHJpdGUgPiAucmVwbGFjZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3ByaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJzcHJpdGVzLjE1MTI3NDU4NzEucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiA1My4zMTI1ZW07XG4gICAgaGVpZ2h0OiAzMi4yNWVtOyB9XG5cbi5uby1iYWNrZ3JvdW5kc2l6ZSAuc3ByaXRlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNTMuMzEyNWVtO1xuICBoZWlnaHQ6IDMyLjI1ZW07IH1cblxuLm5vLWJhY2tncm91bmRzaXplIC5zcHJpdGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zcHJpdGUuc3ByaXRlLWFjY2VwdCB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWFjY2VwdDpiZWZvcmUge1xuICAgIHRvcDogLTExLjU2MjVlbTtcbiAgICBsZWZ0OiAtNDguNzVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1hY2NlcHQgPiBpbWcge1xuICAgIHRvcDogLTExLjU2MjVlbTtcbiAgICBsZWZ0OiAtNDguNzVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1hZGQge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1hZGQ6YmVmb3JlIHtcbiAgICB0b3A6IC0xMS41NjI1ZW07XG4gICAgbGVmdDogLTUwLjg3NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWFkZCA+IGltZyB7XG4gICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgIGxlZnQ6IC01MC44NzVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1hdHRlbnRpb24ge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1hdHRlbnRpb246YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMTguODc1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtYXR0ZW50aW9uID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMTguODc1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtYmFjayB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWJhY2s6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjFlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1iYWNrID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjFlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1jaGFuZ2VzIHtcbiAgd2lkdGg6IDEuODc1ZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWNoYW5nZXM6YmVmb3JlIHtcbiAgICB0b3A6IC0xOC44NzVlbTtcbiAgICBsZWZ0OiAtNDguOTM3NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWNoYW5nZXMgPiBpbWcge1xuICAgIHRvcDogLTE4Ljg3NWVtO1xuICAgIGxlZnQ6IC00OC45Mzc1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtZGVsZXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtZGVsZXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTI1LjI1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtZGVsZXRlID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjUuMjVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1lZGl0LWFsdCB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWVkaXQtYWx0OmJlZm9yZSB7XG4gICAgdG9wOiAtMTZlbTtcbiAgICBsZWZ0OiAtMjcuMzc1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtZWRpdC1hbHQgPiBpbWcge1xuICAgIHRvcDogLTE2ZW07XG4gICAgbGVmdDogLTI3LjM3NWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLWVkaXQge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1lZGl0OmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTI5LjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1lZGl0ID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjkuNWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLWxvZ291dCB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWxvZ291dDpiZWZvcmUge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0zMS42MjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1sb2dvdXQgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0zMS42MjVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1ub3RpZmljYXRpb25zIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0zMy43NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLW5vdGlmaWNhdGlvbnMgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0zMy43NWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLXBlcm1pc3Npb25zIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtcGVybWlzc2lvbnM6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMzUuODc1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtcGVybWlzc2lvbnMgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0zNS44NzVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1yZWplY3Qge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1yZWplY3Q6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMzhlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1yZWplY3QgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0zOGVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLXJvbGVzIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtcm9sZXM6YmVmb3JlIHtcbiAgICB0b3A6IC0xNmVtO1xuICAgIGxlZnQ6IC0zMS44MTI1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtcm9sZXMgPiBpbWcge1xuICAgIHRvcDogLTE2ZW07XG4gICAgbGVmdDogLTMxLjgxMjVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS11c2VycyB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXVzZXJzOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTQyLjI1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtdXNlcnMgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC00Mi4yNWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLWNoYW5nZXMtYWx0IHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtY2hhbmdlcy1hbHQ6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtNDQuMzc1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtY2hhbmdlcy1hbHQgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC00NC4zNzVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1jb2xsYXBzZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTQ2LjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1jb2xsYXBzZSA+IGltZyB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTQ2LjVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1leHBhbmQge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1leHBhbmQ6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtNDguNjI1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtZXhwYW5kID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtNDguNjI1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtbW92ZS1kb3duIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtbW92ZS1kb3duOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTUwLjc1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtbW92ZS1kb3duID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtNTAuNzVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1tb3ZlLXVwIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtbW92ZS11cDpiZWZvcmUge1xuICAgIHRvcDogLTE2ZW07XG4gICAgbGVmdDogLTE4Ljg3NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLW1vdmUtdXAgPiBpbWcge1xuICAgIHRvcDogLTE2ZW07XG4gICAgbGVmdDogLTE4Ljg3NWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLXBhZ2UtYWRkIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtcGFnZS1hZGQ6YmVmb3JlIHtcbiAgICB0b3A6IC0xNmVtO1xuICAgIGxlZnQ6IC0yMWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXBhZ2UtYWRkID4gaW1nIHtcbiAgICB0b3A6IC0xNmVtO1xuICAgIGxlZnQ6IC0yMWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLXBhZ2UtZWRpdCB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXBhZ2UtZWRpdDpiZWZvcmUge1xuICAgIHRvcDogLTE2ZW07XG4gICAgbGVmdDogLTIzLjEyNWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXBhZ2UtZWRpdCA+IGltZyB7XG4gICAgdG9wOiAtMTZlbTtcbiAgICBsZWZ0OiAtMjMuMTI1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtcGFnZS1saW5rIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtcGFnZS1saW5rOmJlZm9yZSB7XG4gICAgdG9wOiAtMTZlbTtcbiAgICBsZWZ0OiAtMjUuMjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1wYWdlLWxpbmsgPiBpbWcge1xuICAgIHRvcDogLTE2ZW07XG4gICAgbGVmdDogLTI1LjI1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtcGFnZXMge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1wYWdlczpiZWZvcmUge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC00MC4xMjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1wYWdlcyA+IGltZyB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTQwLjEyNWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLXByZXZpZXcge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1wcmV2aWV3OmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTIzLjEyNWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXByZXZpZXcgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0yMy4xMjVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1zYXZlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtc2F2ZTpiZWZvcmUge1xuICAgIHRvcDogLTkuNDM3NWVtO1xuICAgIGxlZnQ6IC00Ni42MjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1zYXZlID4gaW1nIHtcbiAgICB0b3A6IC05LjQzNzVlbTtcbiAgICBsZWZ0OiAtNDYuNjI1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtc2hhcmVkLWJsb2NrcyB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXNoYXJlZC1ibG9ja3M6YmVmb3JlIHtcbiAgICB0b3A6IC0xMS41NjI1ZW07XG4gICAgbGVmdDogLTQ2LjYyNWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXNoYXJlZC1ibG9ja3MgPiBpbWcge1xuICAgIHRvcDogLTExLjU2MjVlbTtcbiAgICBsZWZ0OiAtNDYuNjI1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtYmFkZ2Uge1xuICB3aWR0aDogMTguNzVlbTtcbiAgaGVpZ2h0OiAxOC43NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWJhZGdlOmJlZm9yZSB7XG4gICAgdG9wOiAwZW07XG4gICAgbGVmdDogLTAuMDYyNWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWJhZGdlID4gaW1nIHtcbiAgICB0b3A6IDBlbTtcbiAgICBsZWZ0OiAtMC4wNjI1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtY2FsZW5kYXItY2lyY2xlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtY2FsZW5kYXItY2lyY2xlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTI3LjM3NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWNhbGVuZGFyLWNpcmNsZSA+IGltZyB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTI3LjM3NWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDIuODc1ZW07XG4gIGhlaWdodDogMi42ODc1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtY2FsZW5kYXI6YmVmb3JlIHtcbiAgICB0b3A6IC02LjYyNWVtO1xuICAgIGxlZnQ6IC00Ni42MjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1jYWxlbmRhciA+IGltZyB7XG4gICAgdG9wOiAtNi42MjVlbTtcbiAgICBsZWZ0OiAtNDYuNjI1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtY2FtZXJhIHtcbiAgd2lkdGg6IDIuMTg3NWVtO1xuICBoZWlnaHQ6IDEuNzVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1jYW1lcmE6YmVmb3JlIHtcbiAgICB0b3A6IC0xNmVtO1xuICAgIGxlZnQ6IC0yOS41ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtY2FtZXJhID4gaW1nIHtcbiAgICB0b3A6IC0xNmVtO1xuICAgIGxlZnQ6IC0yOS41ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtbG9nby1iYWRnZSB7XG4gIHdpZHRoOiA3LjY4NzVlbTtcbiAgaGVpZ2h0OiA5LjI1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtbG9nby1iYWRnZTpiZWZvcmUge1xuICAgIHRvcDogLTE4Ljg3NWVtO1xuICAgIGxlZnQ6IC0zMS41ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtbG9nby1iYWRnZSA+IGltZyB7XG4gICAgdG9wOiAtMTguODc1ZW07XG4gICAgbGVmdDogLTMxLjVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1sb2dvIHtcbiAgd2lkdGg6IDE3Ljg3NWVtO1xuICBoZWlnaHQ6IDkuMjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1sb2dvOmJlZm9yZSB7XG4gICAgdG9wOiAtMTguODc1ZW07XG4gICAgbGVmdDogLTEzLjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1sb2dvID4gaW1nIHtcbiAgICB0b3A6IC0xOC44NzVlbTtcbiAgICBsZWZ0OiAtMTMuNWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLXBlcnNvbiB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXBlcnNvbjpiZWZvcmUge1xuICAgIHRvcDogLTkuNDM3NWVtO1xuICAgIGxlZnQ6IC00OC43NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXBlcnNvbiA+IGltZyB7XG4gICAgdG9wOiAtOS40Mzc1ZW07XG4gICAgbGVmdDogLTQ4Ljc1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtcGhvdG8ge1xuICB3aWR0aDogMTMuMzc1ZW07XG4gIGhlaWdodDogMTMuMzc1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtcGhvdG86YmVmb3JlIHtcbiAgICB0b3A6IC0xOC44NzVlbTtcbiAgICBsZWZ0OiAwZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtcGhvdG8gPiBpbWcge1xuICAgIHRvcDogLTE4Ljg3NWVtO1xuICAgIGxlZnQ6IDBlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS1waG90b3Mge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1waG90b3M6YmVmb3JlIHtcbiAgICB0b3A6IC02LjYyNWVtO1xuICAgIGxlZnQ6IC00OS42MjVlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS1waG90b3MgPiBpbWcge1xuICAgIHRvcDogLTYuNjI1ZW07XG4gICAgbGVmdDogLTQ5LjYyNWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLXBvaW50ZXIge1xuICB3aWR0aDogOS41ZW07XG4gIGhlaWdodDogNS43NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXBvaW50ZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0xOC44NzVlbTtcbiAgICBsZWZ0OiAtMzkuMzEyNWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXBvaW50ZXIgPiBpbWcge1xuICAgIHRvcDogLTE4Ljg3NWVtO1xuICAgIGxlZnQ6IC0zOS4zMTI1ZW07IH1cblxuLnNwcml0ZS5zcHJpdGUtc2xvZ2FuIHtcbiAgd2lkdGg6IDI3LjYyNWVtO1xuICBoZWlnaHQ6IDcuMTI1ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtc2xvZ2FuOmJlZm9yZSB7XG4gICAgdG9wOiAtNi42MjVlbTtcbiAgICBsZWZ0OiAtMTguOTM3NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXNsb2dhbiA+IGltZyB7XG4gICAgdG9wOiAtNi42MjVlbTtcbiAgICBsZWZ0OiAtMTguOTM3NWVtOyB9XG5cbi5zcHJpdGUuc3ByaXRlLXRpbWUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuc3ByaXRlLnNwcml0ZS10aW1lOmJlZm9yZSB7XG4gICAgdG9wOiAtOS40Mzc1ZW07XG4gICAgbGVmdDogLTUwLjg3NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXRpbWUgPiBpbWcge1xuICAgIHRvcDogLTkuNDM3NWVtO1xuICAgIGxlZnQ6IC01MC44NzVlbTsgfVxuXG4uc3ByaXRlLnNwcml0ZS10aW1lbGluZS10aXRsZSB7XG4gIHdpZHRoOiAzNC40Mzc1ZW07XG4gIGhlaWdodDogNi41ZW07IH1cbiAgLnNwcml0ZS5zcHJpdGUtdGltZWxpbmUtdGl0bGU6YmVmb3JlIHtcbiAgICB0b3A6IDBlbTtcbiAgICBsZWZ0OiAtMTguOTM3NWVtOyB9XG4gIC5zcHJpdGUuc3ByaXRlLXRpbWVsaW5lLXRpdGxlID4gaW1nIHtcbiAgICB0b3A6IDBlbTtcbiAgICBsZWZ0OiAtMTguOTM3NWVtOyB9XG5cbi5mb3JtIC5lcnJvcnMge1xuICBjb2xvcjogcmVkOyB9XG5cbi5mb3JtIC5mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMzcuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MTkyO1xuICBtYXJnaW46IDEuMDkwOTFlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjA5MDkxZW0gc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZy1ib3R0b206IDAuODE4MThlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvcm0gLmZpZWxkIHtcbiAgd29yZC1zcGFjaW5nOiAtMC4yODEyNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybSAuZmllbGQgPiAqIHtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuZm9ybSAuZmllbGQgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVlbTsgfVxuICAgIC5mb3JtIC5maWVsZCAuY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIm9wdGlvbmFsXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzNDM7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybSAuZmllbGQucmVxdWlyZWQgLmNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0gLmZpZWxkLmJvb2xlYW4gLmNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0gLmZpZWxkLnVubGFiZWxlZCAuZmllbGQtcHJvcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybSAuZmllbGQtcHJvcGVyLFxuLmZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAwIDAuNzVlbSAwOyB9XG5cbi5mb3JtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtIC5maWVsZC1wcm9wZXIge1xuICB3aWR0aDogNzAlOyB9XG5cbi5mb3JtIC5maWVsZC1ub3RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1ODE7IH1cbiAgLmZvcm0gLmZpZWxkLW5vdGUgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY0Mjg2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvcm0gbGFiZWwucmFkaW8gKyBsYWJlbC5yYWRpbyB7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtOyB9XG5cbi5mb3JtIGxhYmVsLmNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVlbTsgfVxuICAuZm9ybSBsYWJlbC5jaGVja2JveCArIGxhYmVsLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICNiYmI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjMxMjVlbSAwLjYyNWVtOyB9XG4gIC5mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZBRkU5O1xuICAgIGJveC1zaGFkb3c6IDAgMC4wNjI1ZW0gMC4wNjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCAwLjM3NWVtIHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuXG4uZm9ybSBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwLjEyNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0gLmlucHV0LXByZXBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb3JtIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW0gMCAwIDAuMjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mb3JtIC5pbnB1dC1wcmVwZW5kIGlucHV0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwOyB9XG5cbi5mb3JtIC5maWVsZC1kZXNjcmlwdGlvbiA+ICoge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmZvcm0gZmllbGRzZXQge1xuICBtYXJnaW46IDAuNzVlbSAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjMyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM2VtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDU1NTZlbSBzb2xpZCAjZTZlNmU2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY2NjY3ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cblxuLmZvcm0gLmZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luOiAwLjc1ZW0gMDsgfVxuICAuZm9ybSAuZmllbGQtZ3JvdXAgPiAuZmllbGQtZ3JvdXAtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMTIuNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMzI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNTU1NmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjY2NjdlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9ybSBmaWVsZHNldCBmaWVsZHNldCA+IGxlZ2VuZCxcbi5mb3JtIGZpZWxkc2V0IGZpZWxkc2V0ID4gLmZpZWxkLWdyb3VwLW5hbWUsXG4uZm9ybSBmaWVsZHNldCAuZmllbGQtZ3JvdXAgPiBsZWdlbmQsXG4uZm9ybSBmaWVsZHNldCAuZmllbGQtZ3JvdXAgPiAuZmllbGQtZ3JvdXAtbmFtZSxcbi5mb3JtIC5maWVsZC1ncm91cCBmaWVsZHNldCA+IGxlZ2VuZCxcbi5mb3JtIC5maWVsZC1ncm91cCBmaWVsZHNldCA+IC5maWVsZC1ncm91cC1uYW1lLFxuLmZvcm0gLmZpZWxkLWdyb3VwIC5maWVsZC1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtIC5maWVsZC1ncm91cCAuZmllbGQtZ3JvdXAgPiAuZmllbGQtZ3JvdXAtbmFtZSB7XG4gIGZvbnQtc2l6ZTogODguODg4ODklO1xuICBsaW5lLWhlaWdodDogMS41MDAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDcwJTtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDAuNzVlbSAwIDEuNWVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLm5vLWZsZXhib3ggLmZvcm0gLmlucHV0LXByZXBlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubm8tZmxleGJveCAuZm9ybSAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbSAwIDAgMC4yNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxJTsgfVxuICAubm8tZmxleGJveCAuZm9ybSAuaW5wdXQtcHJlcGVuZCBpbnB1dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZm9ybSAuZmllbGQgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvcm0gLmZpZWxkIC5jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgLmZvcm0gLmZpZWxkLnJlcXVpcmVkIC5jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtIC5maWVsZC5ib29sZWFuIC5jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtIC5maWVsZC51bmxhYmVsZWQgLmZpZWxkLXByb3BlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0gLmZpZWxkLXByb3BlcixcbiAgLmZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtIGZpZWxkc2V0IGZpZWxkc2V0ID4gbGVnZW5kLFxuICAuZm9ybSBmaWVsZHNldCBmaWVsZHNldCA+IC5maWVsZC1ncm91cC1uYW1lLFxuICAuZm9ybSBmaWVsZHNldCAuZmllbGQtZ3JvdXAgPiBsZWdlbmQsXG4gIC5mb3JtIGZpZWxkc2V0IC5maWVsZC1ncm91cCA+IC5maWVsZC1ncm91cC1uYW1lLFxuICAuZm9ybSAuZmllbGQtZ3JvdXAgZmllbGRzZXQgPiBsZWdlbmQsXG4gIC5mb3JtIC5maWVsZC1ncm91cCBmaWVsZHNldCA+IC5maWVsZC1ncm91cC1uYW1lLFxuICAuZm9ybSAuZmllbGQtZ3JvdXAgLmZpZWxkLWdyb3VwID4gbGVnZW5kLFxuICAuZm9ybSAuZmllbGQtZ3JvdXAgLmZpZWxkLWdyb3VwID4gLmZpZWxkLWdyb3VwLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogODguODg4ODklO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUwMDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9IH1cblxuLyoqIGNvbnRlbnQgbW9kdWxlIGRlZmF1bHQgc3R5bGVzaGVldCAqKi9cbi8qKiBtZW51IGNvbXBvbmVudCAqKi9cbi5jb250ZW50XFwvbWVudSAubWVudS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xuICBsaW5lLWhlaWdodDogMS4yMjIzMjtcbiAgbWFyZ2luLXRvcDogMS4zMzMzM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3ZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTY2NjdlbSBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zODg4OWVtOyB9XG4gIC5jb250ZW50XFwvbWVudSAubWVudS10aXRsZSArIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250ZW50XFwvbWVudSB1bCxcbi5jb250ZW50XFwvbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50XFwvbWVudSB1bCB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudFxcL21lbnUgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjg3NWVtIDA7IH1cblxuLmNvbnRlbnRcXC9tZW51IC5zcHJpdGUge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbi5jb250ZW50XFwvbWVudSAubGFiZWwge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBsaW5lLWhlaWdodDogMS4yODU4MTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI4NTcxZW07IH1cblxuLyoqIGFkbWluaXN0cmF0aW9uIHNlY3Rpb24gc3R5bGVzICoqL1xuLyoqIHBhZ2UgcGVybWlzc2lvbnMgZm9ybSAqKi9cbi5mb3JtLnBlcm1pc3Npb25zIC5maWVsZC5pbmhlcml0IC5maWVsZC1wcm9wZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybS5wZXJtaXNzaW9ucyAuZmllbGQuaW5oZXJpdCAuZmllbGQtcHJvcGVyIHVsLm9wdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiogcGFnZSBwcm9wZXJ0aWVzIGZvcm0gKiovXG4uZm9ybSAubm90aWZ5LWdyb3VwIC5hZHZhbmNlZFxcW25vdGlmaWNhdGlvbnNcXF0ge1xuICBtYXJnaW4tbGVmdDogMzAlO1xuICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybSAubm90aWZ5LWdyb3VwIC5hZHZhbmNlZFxcW25vdGlmaWNhdGlvbnNcXF0gbGFiZWwucmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm0gLm5vdGlmeS1ncm91cCAuYWR2YW5jZWRcXFtub3RpZmljYXRpb25zXFxdIGxhYmVsLnJhZGlvICsgbGFiZWwucmFkaW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5mb3JtIC5ub3RpZnktZ3JvdXAgLmFkdmFuY2VkXFxbbm90aWZpY2F0aW9uc1xcXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5mb3JtIC5jb250ZW50XFwvdXJscGF0aCAuZnVsbC1wYXRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiA4MS4yNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDg3O1xuICBtYXJnaW46IDAuNjE1MzhlbSAwIDAgMDsgfVxuICAuZm9ybSAuY29udGVudFxcL3VybHBhdGggLmZ1bGwtcGF0aCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDAuMzg0NjJlbSAwLjc2OTIzZW0gMC4zODQ2MmVtIDA7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLmZvcm0gLmNvbnRlbnRcXC91cmxwYXRoIC5mdWxsLXBhdGggaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjMwNzY5ZW0gMC42MTUzOGVtO1xuICAgIGJvcmRlci1jb2xvcjogI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtIC5jb250ZW50XFwvdXJscGF0aCAuZnVsbC1wYXRoIGlucHV0OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi8qKiB0aGUgYmFyIGF0IHRoZSB0b3Agb2YgdGhlIHBhZ2Ugd2hlbiB5b3UgZWRpdCBjb250ZW50ICoqL1xuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTUzO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyOmJlZm9yZSxcbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciB1bCBsaSB7XG4gIG1hcmdpbjogMCAyJTsgfVxuXG4jYWRtaW5fd3JhcHBlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAucGFuZWwge1xuICBwYWRkaW5nOiAxMXB4OyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5zdGF0dXMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnN0YXR1cyBkaXYudmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLm5hdmlnYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLm5hdmlnYXRlLXBhZ2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTFweCAwIDIwcHg7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLnNwcml0ZSB7XG4gIGZvbnQtc2l6ZTogOHB4OyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5idXR0b25zIC5iYWNrIC5zcHJpdGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAuYnV0dG9ucyAuYmFjayAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTIxZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLmJhY2sgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTIxZW07IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLmVkaXQgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5idXR0b25zIC5lZGl0IC5zcHJpdGU6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjkuNWVtOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5idXR0b25zIC5lZGl0IC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0yOS41ZW07IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLnNhdmUgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5idXR0b25zIC5zYXZlIC5zcHJpdGU6YmVmb3JlIHtcbiAgICB0b3A6IC05LjQzNzVlbTtcbiAgICBsZWZ0OiAtNDYuNjI1ZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLnNhdmUgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtOS40Mzc1ZW07XG4gICAgbGVmdDogLTQ2LjYyNWVtOyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5idXR0b25zIC5zYXZlLWFuZC1wdWJsaXNoIC5zcHJpdGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAuYnV0dG9ucyAuc2F2ZS1hbmQtcHVibGlzaCAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgIGxlZnQ6IC00OC43NWVtOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5idXR0b25zIC5zYXZlLWFuZC1wdWJsaXNoIC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTExLjU2MjVlbTtcbiAgICBsZWZ0OiAtNDguNzVlbTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAuYnV0dG9ucyAucHJldmlldyAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLnByZXZpZXcgLnNwcml0ZTpiZWZvcmUge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0yMy4xMjVlbTsgfVxuICAuY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAuYnV0dG9ucyAucHJldmlldyAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjMuMTI1ZW07IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLmRlbGV0ZSAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLmRlbGV0ZSAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTI1LjI1ZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLmRlbGV0ZSAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjUuMjVlbTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbi1jb21tZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd2lkdGg6IDMxMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb24tY29tbWVudCAudyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTFweDtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMzEwcHg7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb24tY29tbWVudC5sb25nOmhvdmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb24tY29tbWVudC5sb25nOmhvdmVyIC53IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb24tY29tbWVudC5sb25nOmhvdmVyIC5leHRyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMzEwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZmRmZDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbi1jb21tZW50IHAge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb24tY29tbWVudCAuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb25zIGxhYmVsLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC52ZXJzaW9ucyBzZWxlY3QsXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbnMgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbnMgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxNy44NTcxNGVtOyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC52ZXJzaW9ucyAuZmllbGQsXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbnMgLmZpZWxkLXByb3BlciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbnMgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb25zIGZvcm0gLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuaHRtbC5qcyAuY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbnMgZm9ybSAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb25zIHAge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnBhZ2UtYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiogZ2VuZXJhbCBtZW51IGljb25zICoqL1xuLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1lZGl0LWNvbnRlbnQgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tZWRpdC1jb250ZW50IC5zcHJpdGU6YmVmb3JlIHtcbiAgICB0b3A6IC0xNmVtO1xuICAgIGxlZnQ6IC0yMy4xMjVlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWVkaXQtY29udGVudCAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xNmVtO1xuICAgIGxlZnQ6IC0yMy4xMjVlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWJhY2stdG8tY29udGVudCAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1iYWNrLXRvLWNvbnRlbnQgLnNwcml0ZTpiZWZvcmUge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0yMWVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tYmFjay10by1jb250ZW50IC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0yMWVtOyB9XG5cbi5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tcHVibGljYXRpb24tc3RhdHVzIC5zcHJpdGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLXB1YmxpY2F0aW9uLXN0YXR1cyAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgIGxlZnQ6IC00OC43NWVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tcHVibGljYXRpb24tc3RhdHVzIC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTExLjU2MjVlbTtcbiAgICBsZWZ0OiAtNDguNzVlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWVkaXQtcGFnZS1wcm9wZXJ0aWVzIC5zcHJpdGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWVkaXQtcGFnZS1wcm9wZXJ0aWVzIC5zcHJpdGU6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjkuNWVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tZWRpdC1wYWdlLXByb3BlcnRpZXMgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTI5LjVlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWVkaXQtcGVybWlzc2lvbnMgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tZWRpdC1wZXJtaXNzaW9ucyAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTM1Ljg3NWVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tZWRpdC1wZXJtaXNzaW9ucyAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMzUuODc1ZW07IH1cblxuLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1iYWNrLXRvLXBhZ2VzIC5zcHJpdGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWJhY2stdG8tcGFnZXMgLnNwcml0ZTpiZWZvcmUge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0yMWVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tYmFjay10by1wYWdlcyAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjFlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWJhY2stdG8tYWRtaW4gLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tYmFjay10by1hZG1pbiAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTIxZW07IH1cbiAgLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1iYWNrLXRvLWFkbWluIC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0yMWVtOyB9XG5cbi5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tYmFjay10by1saXN0IC5zcHJpdGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWJhY2stdG8tbGlzdCAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTIxZW07IH1cbiAgLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1iYWNrLXRvLWxpc3QgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTIxZW07IH1cblxuLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1iYWNrLXRvLXByb3BlcnRpZXMgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tYmFjay10by1wcm9wZXJ0aWVzIC5zcHJpdGU6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjFlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWJhY2stdG8tcHJvcGVydGllcyAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjFlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWVkaXQtZGVmYXVsdC1wZXJtaXNzaW9ucyAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1lZGl0LWRlZmF1bHQtcGVybWlzc2lvbnMgLnNwcml0ZTpiZWZvcmUge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0zNS44NzVlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWVkaXQtZGVmYXVsdC1wZXJtaXNzaW9ucyAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMzUuODc1ZW07IH1cblxuLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1lZGl0LWRlZmF1bHQtbm90aWZpY2F0aW9ucyAuc3ByaXRlLFxuLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1lZGl0LW5vdGlmaWNhdGlvbnMgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tZWRpdC1kZWZhdWx0LW5vdGlmaWNhdGlvbnMgLnNwcml0ZTpiZWZvcmUsXG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tZWRpdC1ub3RpZmljYXRpb25zIC5zcHJpdGU6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMzMuNzVlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWVkaXQtZGVmYXVsdC1ub3RpZmljYXRpb25zIC5zcHJpdGUgPiBpbWcsXG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tZWRpdC1ub3RpZmljYXRpb25zIC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0zMy43NWVtOyB9XG5cbi5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tcGVuZGluZy1jaGFuZ2VzIC5zcHJpdGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLXBlbmRpbmctY2hhbmdlcyAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTE4Ljg3NWVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tcGVuZGluZy1jaGFuZ2VzIC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0xOC44NzVlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWFkZC1uZXctcGFnZSAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1hZGQtbmV3LXBhZ2UgLnNwcml0ZTpiZWZvcmUge1xuICAgIHRvcDogLTE2ZW07XG4gICAgbGVmdDogLTIxZW07IH1cbiAgLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1hZGQtbmV3LXBhZ2UgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTZlbTtcbiAgICBsZWZ0OiAtMjFlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWFkZC1zaGFyZWQtYmxvY2sgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tYWRkLXNoYXJlZC1ibG9jayAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgIGxlZnQ6IC01MC44NzVlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWFkZC1zaGFyZWQtYmxvY2sgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgIGxlZnQ6IC01MC44NzVlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWFkZC1uZXcgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tYWRkLW5ldyAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgIGxlZnQ6IC01MC44NzVlbTsgfVxuICAuY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWFkZC1uZXcgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgIGxlZnQ6IC01MC44NzVlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWVkaXQtc2hhcmVkLWJsb2NrcyAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1lZGl0LXNoYXJlZC1ibG9ja3MgLnNwcml0ZTpiZWZvcmUge1xuICAgIHRvcDogLTExLjU2MjVlbTtcbiAgICBsZWZ0OiAtNDYuNjI1ZW07IH1cbiAgLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1lZGl0LXNoYXJlZC1ibG9ja3MgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgIGxlZnQ6IC00Ni42MjVlbTsgfVxuXG4uY29udGVudFxcL21lbnUgbGkubWVudS1pdGVtLWFkZC1ub3JtYWwtYmxvY2sgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvbWVudSBsaS5tZW51LWl0ZW0tYWRkLW5vcm1hbC1ibG9jayAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTIxZW07IH1cbiAgLmNvbnRlbnRcXC9tZW51IGxpLm1lbnUtaXRlbS1hZGQtbm9ybWFsLWJsb2NrIC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0yMWVtOyB9XG5cbi8qKiBjb21wb25lbnQgZWRpdGluZyBtZW51IHdoZW4geW91IGVkaXQgY29udGVudCAqKi9cbi5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC43NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTgxOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSAuc3ByaXRlIHtcbiAgICBmb250LXNpemU6IDU3LjE0Mjg2JTsgfVxuXG4uY29udGVudFxcL2NvbXBvbmVudCAuY29udGVudFxcL2NvbXBvbmVudCAuY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyMzEsIDIzMSwgMC43NSk7IH1cblxuLmNvbnRlbnRcXC9jb21wb25lbnQgLmNvbnRlbnRcXC9jb21wb25lbnQ6Zmlyc3QtY2hpbGQgLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmNvbnRlbnRcXC9jb21wb25lbnQgLmNvbnRlbnRcXC9jb21wb25lbnQgLmNvbnRlbnRcXC9jb21wb25lbnQgLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuNzUpOyB9XG5cbi5jb250ZW50XFwvY29tcG9uZW50IC5jb250ZW50XFwvY29tcG9uZW50IC5jb250ZW50XFwvY29tcG9uZW50IC5jb250ZW50XFwvY29tcG9uZW50IC5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgYmFja2dyb3VuZDogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjc1KTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSAuY29tcG9uZW50LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi8qKiBpY29ucyAqKi9cbi5jb250ZW50XFwvYWRtaW5cXC9saXN0LXBhZ2VzIC5leHRyYSAuc3ByaXRlIHtcbiAgZm9udC1zaXplOiA4cHg7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtcGFnZXMgLmFjdGlvbnMgLnZpZXctb24tc2l0ZSAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY29udGVudFxcL2FkbWluXFwvbGlzdC1wYWdlcyAuYWN0aW9ucyAudmlldy1vbi1zaXRlIC5zcHJpdGU6YmVmb3JlIHtcbiAgICB0b3A6IC0xNmVtO1xuICAgIGxlZnQ6IC0yNS4yNWVtOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC9saXN0LXBhZ2VzIC5hY3Rpb25zIC52aWV3LW9uLXNpdGUgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTZlbTtcbiAgICBsZWZ0OiAtMjUuMjVlbTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1wYWdlcyAuYWN0aW9ucyAudmlldy1vbi1zaXRlIGE6Zm9jdXMgLnNwcml0ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtcGFnZXMgLnNlbGY6aG92ZXIgLmFjdGlvbnMgLnZpZXctb24tc2l0ZSAuc3ByaXRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1wYWdlcyAuYWN0aW9ucyAuY2xvbmUgLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC9saXN0LXBhZ2VzIC5hY3Rpb25zIC5jbG9uZSAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTZlbTtcbiAgICBsZWZ0OiAtMjFlbTsgfVxuICAuY29udGVudFxcL2FkbWluXFwvbGlzdC1wYWdlcyAuYWN0aW9ucyAuY2xvbmUgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTZlbTtcbiAgICBsZWZ0OiAtMjFlbTsgfVxuXG4uYWRtaW5cXC9tYWluLW1lbnUgLm1lbnUtaXRlbS1wYWdlcyAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmFkbWluXFwvbWFpbi1tZW51IC5tZW51LWl0ZW0tcGFnZXMgLnNwcml0ZTpiZWZvcmUge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC00MC4xMjVlbTsgfVxuICAuYWRtaW5cXC9tYWluLW1lbnUgLm1lbnUtaXRlbS1wYWdlcyAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtNDAuMTI1ZW07IH1cblxuLmFkbWluXFwvbWFpbi1tZW51IC5tZW51LWl0ZW0tY2hhbmdlcyAuc3ByaXRlIHtcbiAgd2lkdGg6IDEuODc1ZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5hZG1pblxcL21haW4tbWVudSAubWVudS1pdGVtLWNoYW5nZXMgLnNwcml0ZTpiZWZvcmUge1xuICAgIHRvcDogLTE4Ljg3NWVtO1xuICAgIGxlZnQ6IC00OC45Mzc1ZW07IH1cbiAgLmFkbWluXFwvbWFpbi1tZW51IC5tZW51LWl0ZW0tY2hhbmdlcyAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xOC44NzVlbTtcbiAgICBsZWZ0OiAtNDguOTM3NWVtOyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5idXR0b25zIC5jaGFuZ2VzIC5zcHJpdGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTsgfVxuICAuY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAuYnV0dG9ucyAuY2hhbmdlcyAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTQ0LjM3NWVtOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5idXR0b25zIC5jaGFuZ2VzIC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC00NC4zNzVlbTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgbGkgYSAubGFiZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tbW92ZS11cCAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tbW92ZS11cCAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTZlbTtcbiAgICBsZWZ0OiAtMTguODc1ZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tbW92ZS11cCAuc3ByaXRlID4gaW1nIHtcbiAgICB0b3A6IC0xNmVtO1xuICAgIGxlZnQ6IC0xOC44NzVlbTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgLm1lbnUtaXRlbS1tb3ZlLWRvd24gLnNwcml0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtOyB9XG4gIC5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSAubWVudS1pdGVtLW1vdmUtZG93biAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTUwLjc1ZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tbW92ZS1kb3duIC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC01MC43NWVtOyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSAubWVudS1pdGVtLWRlbGV0ZSAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tZGVsZXRlIC5zcHJpdGU6YmVmb3JlIHtcbiAgICB0b3A6IC0xMy44NzVlbTtcbiAgICBsZWZ0OiAtMjUuMjVlbTsgfVxuICAuY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgLm1lbnUtaXRlbS1kZWxldGUgLnNwcml0ZSA+IGltZyB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTI1LjI1ZW07IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tZWRpdCAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tZWRpdCAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTMuODc1ZW07XG4gICAgbGVmdDogLTI5LjVlbTsgfVxuICAuY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgLm1lbnUtaXRlbS1lZGl0IC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTEzLjg3NWVtO1xuICAgIGxlZnQ6IC0yOS41ZW07IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tYWRkLWNvbnRlbnQtaGVyZSAuc3ByaXRlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tYWRkLWNvbnRlbnQtaGVyZSAuc3ByaXRlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgIGxlZnQ6IC01MC44NzVlbTsgfVxuICAuY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgLm1lbnUtaXRlbS1hZGQtY29udGVudC1oZXJlIC5zcHJpdGUgPiBpbWcge1xuICAgIHRvcDogLTExLjU2MjVlbTtcbiAgICBsZWZ0OiAtNTAuODc1ZW07IH1cblxuLyoqIHNsb3QgbWVudSB3aGVuIHlvdSBlZGl0IGNvbnRlbnQgKiovXG4uY29udGVudFxcL2FkbWluXFwvc2xvdC1tZW51IGxpIGRpdixcbi5jb250ZW50XFwvYWRtaW5cXC9zbG90LW1lbnUgdWwgbGkge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3Nsb3QtbWVudSBhIHtcbiAgcGFkZGluZzogMC4yODU3MWVtIDAgMC4yODU3MWVtIDA7IH1cbiAgLmNvbnRlbnRcXC9hZG1pblxcL3Nsb3QtbWVudSBhIC5zcHJpdGUge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07IH1cbiAgICAuY29udGVudFxcL2FkbWluXFwvc2xvdC1tZW51IGEgLnNwcml0ZTpiZWZvcmUge1xuICAgICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgICAgbGVmdDogLTUwLjg3NWVtOyB9XG4gICAgLmNvbnRlbnRcXC9hZG1pblxcL3Nsb3QtbWVudSBhIC5zcHJpdGUgPiBpbWcge1xuICAgICAgdG9wOiAtMTEuNTYyNWVtO1xuICAgICAgbGVmdDogLTUwLjg3NWVtOyB9XG5cbi8qKiBsaXN0IG9mIHBhZ2VzICoqL1xuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtcGFnZXMgLnNlbGYgLmxhYmVsIGEuZXh0cmEgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiogbGlzdCBvZiBjb250ZW50IGNoYW5nZXMgKiovXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1jaGFuZ2VzIHVsLmNoYW5nZXMge1xuICBtYXJnaW46IDEzcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1jaGFuZ2VzIHVsLmNoYW5nZXMgbGkge1xuICBtYXJnaW46IDEzcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtY2hhbmdlcyB1bC5jaGFuZ2VzIGxpIC53aGVuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1jaGFuZ2VzIHVsLmNoYW5nZXMgbGkgLnVucHViIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC9saXN0LWNoYW5nZXMgdWwuY2hhbmdlcyBsaSAudW5wdWIgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtY2hhbmdlcyB1bC5jaGFuZ2VzIGxpIC51bnB1YiAubm90ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5jb250ZW50XFwvYWRtaW5cXC9saXN0LWNoYW5nZXMgdWwuY2hhbmdlcyBsaSAuYWN0b3Ige1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtY2hhbmdlcyB1bC5jaGFuZ2VzIGxpIC5jb21tZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtY2hhbmdlcyB1bC5jaGFuZ2VzIGxpIC5jb21tZW50IC5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSwgVGVYR3lyZUhlcm9zLCBGcmVlU2FucywgXCJOaW1idXMgU2FucyBMXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaW1vLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjMGI1ZGFjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwZTc3ZGM7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxucCwgdWwsIG9sLCBkbCB7XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTFhMWE7IH1cblxuaDEge1xuICBmb250LXNpemU6IDI1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEwMDE7XG4gIG1hcmdpbjogMC42ZW0gMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMTg3LjUlO1xuICBsaW5lLWhlaWdodDogMS4xMzM0MztcbiAgbWFyZ2luOiAwLjhlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMS4xNjY3NztcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjAwMTtcbiAgbWFyZ2luOiAxLjJlbSAwOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzQzO1xuICBtYXJnaW46IDEuMzMzMzNlbSAwOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41MDAxO1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwYjVkYWM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwZTc3ZGM7IH1cblxudGFibGUsIHRyLCB0aCwgdGQge1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRkLCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW0gMC4yNWVtIDA7IH1cblxuaHIge1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxLjVlbSAwOyB9XG5cbmR0ICsgZHQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG5kZCB7XG4gIG1hcmdpbjogLTAuNzVlbSAwIDEuNWVtIDA7IH1cblxudWwsIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG5jb2xvcjogIzQyNDI0MjtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgZGwge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIGgxIGltZywgaDIgaW1nLCBoMyBpbWcsIGg0IGltZywgaDUgaW1nLCBoNiBpbWcsIHAgaW1nLCB1bCBpbWcsIG9sIGltZywgZGwgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2FOZXVlLCBUZVhHeXJlSGVyb3MsIEZyZWVTYW5zLCBcIk5pbWJ1cyBTYW5zIExcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpbW8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyMjUlO1xuICBsaW5lLWhlaWdodDogMS4xMTEyMTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMTU2LjI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuMTYwMTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xuICBsaW5lLWhlaWdodDogMS4yMjIzMjsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjUwMTsgfVxuXG5oNSwgaDYge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBsaW5lLWhlaWdodDogMS40Mjg2NzsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGEuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnAuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS40MDAxO1xuICBtYXJnaW46IDEuMmVtIDA7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuICBpbWcuZnVsbC13aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBpbWcuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwLjc1ZW0gMS41ZW07IH1cbiAgaW1nLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxLjVlbSAwLjc1ZW0gMDsgfVxuXG4uY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMS41ZW0gYXV0bzsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIG1hcmdpbjogMCAxLjVlbSAwLjc1ZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtIDEuNWVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vYnIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWRpdmlkZXIge1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZDQ5NTU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnRuIHtcbiAgcGFkZGluZzogMC4zNzVlbSAxLjI1ZW0gMC4zNzVlbSAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMCAtMC4wNjI1ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIGluc2V0LCAwIC0wLjEyNWVtIDAgLTAuMDYyNWVtIHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgzbXMsIGNvbG9yIDgzbXMsIHBhZGRpbmcgODNtcywgYm94LXNoYWRvdyA4M21zO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNDk1NTsgfVxuICAuYnRuOmhvdmVyOmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMC40Mzc1ZW0gMS4yNWVtIDAuMzEyNWVtIDEuMjVlbTsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG46aG92ZXI6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTAuMTI1ZW0gMCAtMC4wNjI1ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSBpbnNldCwgMCAwLjEyNWVtIDAgLTAuMDYyNWVtIHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuYnRuOmZvY3VzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0wLjA2MjVlbTtcbiAgICAgIHRvcDogLTAuMDYyNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjA2MjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDExLCA5MywgMTcyLCAwLjY2KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJ0bjpmb2N1czpob3ZlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjYwNmI7IH1cbiAgICAuYnRuOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMjNmOyB9XG4gIC5idG4uYnRuLXN1Y2Nlc3MsIC5idG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzNhNjQ7IH1cbiAgICAuYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzQ2Nzk7IH1cbiAgICAgIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXI6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjJlNGY7IH1cbiAgLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0OTU1OyB9XG4gICAgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjYwNmI7IH1cbiAgICAgIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMjNmOyB9XG4gIC5idG4uYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzBiNWRhYztcbiAgICBjb2xvcjogIzBiNWRhYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTUpO1xuICAgICAgY29sb3I6ICMwYjVkYWM7IH1cbiAgICAgIC5idG4uYnRuLW91dGxpbmU6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTEsIDkzLCAxNzIsIDAuOSk7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWQ0OTU1O1xuICAgICAgY29sb3I6ICNlZDQ5NTU7IH1cbiAgICAgIC5idG4uYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTUpO1xuICAgICAgICBjb2xvcjogI2VkNDk1NTsgfVxuICAgICAgICAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnk6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDE1KTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyMzcsIDczLCA4NSwgMC45KTsgfVxuICAuYnRuLmJ0bi1ib2xkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG4uYnRuLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDYuMjVlbTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDEuODc1ZW0gMC42MjVlbSAxLjg3NWVtOyB9XG4gICAgLmJ0bi5idG4tcGlsbDpob3ZlcjphY3RpdmUge1xuICAgICAgcGFkZGluZzogMC42ODc1ZW0gMS44NzVlbSAwLjU2MjVlbSAxLjg3NWVtOyB9XG4gICAgLmJ0bi5idG4tcGlsbDpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2LjI1ZW07IH1cbiAgLmJ0bltkaXNhYmxlZF0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2ZmZjtcbiAgICAvKiY6aG92ZXIge1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XG4gICAgICAgICAgICAgICAgY29sb3I6Izc3NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovIH1cblxuLnBvcG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAxLjg3NWVtIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDczLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcG92ZXIgPiAuaSB7XG4gICAgcGFkZGluZzogOC41NDcwMSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucG9wb3Zlci5zdG9yeS1kZXRhaWxzID4gLmkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBvcG92ZXIuc3RvcnktZGV0YWlscyAucGhvdG8tYXJlYSB7XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAwIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9wb3Zlci5zdG9yeS1kZXRhaWxzIC5waG90by1hcmVhOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAyMy4xMjVyZW07IH1cbiAgLnBvcG92ZXIuc3RvcnktZGV0YWlscyAucGhvdG8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwLjM2NDU4JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9wb3Zlci5zdG9yeS1kZXRhaWxzIC5waG90by1jb250YWluZXIgPiAuaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMgLnBob3RvLWNvbnRhaW5lciA+IC5pOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMgLnBob3RvLWNvbnRhaW5lciBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBvcG92ZXIuc3RvcnktZGV0YWlscy5waG90by1sb2FkZWQgLnBob3RvLWNvbnRhaW5lciBpbWcge1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zOyB9XG4gIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMgLnRleHQtYXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAzNS42MjVyZW07IH1cbiAgICAucG9wb3Zlci5zdG9yeS1kZXRhaWxzIC50ZXh0LWFyZWEgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Nzc7XG4gICAgICBjb2xvcjogIzE3M2E2NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBvcG92ZXIuc3RvcnktZGV0YWlscyAudGV4dC1hcmVhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDExMi41JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjMyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU29ydHMgTWlsbCBHb3VkeVwiLCBcIkdlb3JnaWFcIiwgXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMgLnRleHQtYXJlYSAubmFtZSArIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDAuMzc1cmVtIDAgMCAwOyB9XG4gIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMgLnBob3RvLWFyZWEgKyAudGV4dC1hcmVhIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuOTM3NXJlbTsgfVxuICAucG9wb3Zlci5zdG9yeS1kZXRhaWxzIC50ZXh0LXByb3BlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMge1xuICAgICAgbWF4LXdpZHRoOiA1MGVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMgPiAuaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMgLm5hbWUsXG4gICAgICAucG9wb3Zlci5zdG9yeS1kZXRhaWxzIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wb3BvdmVyLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3BvdmVyLnZpZGVvID4gLmkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbiAgICAucG9wb3Zlci52aWRlbyAucGxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucG9wb3Zlci52aWRlbyAucGxheWVyID4gaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucG9wb3Zlci52aWRlby52aWRlby1sb2FkZWQgLnBsYXllciB7XG4gICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zOyB9XG4gIC5wb3BvdmVyIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjI1ZW07XG4gICAgcmlnaHQ6IC0xLjI1ZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICBib3JkZXI6IDAuMTg3NWVtIHNvbGlkICNmZmY7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtaW5kZW50OiAyLjVlbTtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICAucG9wb3ZlciAubWZwLWNsb3NlOmJlZm9yZSwgLnBvcG92ZXIgLm1mcC1jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAwLjg3NWVtO1xuICAgICAgaGVpZ2h0OiAwLjEyNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMzsgfVxuICAgIC5wb3BvdmVyIC5tZnAtY2xvc2U6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnBvcG92ZXIgLm1mcC1jbG9zZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnBvcG92ZXIgLm1mcC1jbG9zZTpmb2N1cywgLnBvcG92ZXIgLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1OyB9XG4gICAgICAucG9wb3ZlciAubWZwLWNsb3NlOmZvY3VzOmJlZm9yZSwgLnBvcG92ZXIgLm1mcC1jbG9zZTpmb2N1czphZnRlciwgLnBvcG92ZXIgLm1mcC1jbG9zZTpob3ZlcjpiZWZvcmUsIC5wb3BvdmVyIC5tZnAtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjg3NWVtOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWZwLWJnLm1mcC1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBsaW5lYXI7IH1cbiAgLm1mcC1iZy5tZnAtZmFkZS5tZnAtcmVhZHkge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAubWZwLWJnLm1mcC1mYWRlLm1mcC1yZW1vdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGxpbmVhcjsgfVxuXG4ubWZwLWJnLm1mcC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3M2E2NDsgfVxuICAubWZwLWJnLm1mcC1ibHVlLm1mcC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICAubWZwLWJnLm1mcC1ibHVlLm1mcC1yZW1vdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGxpbmVhcjsgfVxuXG4ubWZwLXdyYXAubWZwLWZhZGUgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQ1MG1zLCBvcGFjaXR5IDQ1MG1zOyB9XG5cbi5tZnAtd3JhcC5tZnAtZmFkZS5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMS4wOyB9XG5cbi5tZnAtd3JhcC5tZnAtZmFkZS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDsgfVxuXG5bcm9sZT1cInRhYnBhbmVsXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbcm9sZT1cInRhYnBhbmVsXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NWVtO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDMuNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNDk1NTsgfVxuICAucGxheS1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50IHNvbGlkIDAuOTM3NWVtO1xuICAgIGJvcmRlci1sZWZ0OiAjZmZmIHNvbGlkIDEuODc1ZW07XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5saWdodGJveC12aWRlbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpZ2h0Ym94LXZpZGVvIC50aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpZ2h0Ym94LXZpZGVvIC50aHVtYm5haWwgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5saWdodGJveC12aWRlbyAudGh1bWJuYWlsIC5wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjI1ZW07XG4gICAgd2lkdGg6IDQuNWVtO1xuICAgIGhlaWdodDogNC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3M2E2NDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5saWdodGJveC12aWRlbyAudGh1bWJuYWlsIC5wbGF5LWJ1dHRvbiAuYnV0dG9uLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5saWdodGJveC12aWRlbyAudGh1bWJuYWlsIC5wbGF5LWJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gICAgICBib3JkZXI6IDEuMTI1ZW0gc29saWQgIzBiNWRhYztcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjg3NWVtO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpOyB9XG5cbi52aWRlby1saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1ZW07IH1cbiAgLnZpZGVvLWxpZ2h0Ym94IC5wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgLnZpZGVvLWxpZ2h0Ym94IC5wbGF5ZXIgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubWZwLWNvbnRhaW5lciAudmlkZW8tbGlnaHRib3gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXNzaXN0aXZlLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc3ByaXRlIHtcbiAgZm9udC1zaXplOiAwLjVyZW07IH1cblxuLmNzcy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jc3MtaWNvbiAuaWNvbi1wcm9wZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jc3MtaWNvbiAucmVwbGFjZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuY3NzLWljb24udmVydGljYWwtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzNhNjQ7XG4gICAgd2lkdGg6IDAuMzEyNWVtO1xuICAgIGhlaWdodDogMC4zMTI1ZW07IH1cbiAgICAuY3NzLWljb24udmVydGljYWwtdG9nZ2xlOmJlZm9yZSwgLmNzcy1pY29uLnZlcnRpY2FsLXRvZ2dsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzNhNjQ7XG4gICAgICB3aWR0aDogMC4zMTI1ZW07XG4gICAgICBoZWlnaHQ6IDAuMzEyNWVtOyB9XG4gICAgLmNzcy1pY29uLnZlcnRpY2FsLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgdG9wOiAtMC40Mzc1ZW07IH1cbiAgICAuY3NzLWljb24udmVydGljYWwtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTAuNDM3NWVtOyB9XG4gIC5jc3MtaWNvbi5hcnJvdy1sZWZ0LCAuY3NzLWljb24uYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgICBoZWlnaHQ6IDEuMzc1ZW07IH1cbiAgICAuY3NzLWljb24uYXJyb3ctbGVmdDpiZWZvcmUsIC5jc3MtaWNvbi5hcnJvdy1sZWZ0OmFmdGVyLCAuY3NzLWljb24uYXJyb3ctcmlnaHQ6YmVmb3JlLCAuY3NzLWljb24uYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmNzcy1pY29uLmFycm93LWxlZnQ6YmVmb3JlLCAuY3NzLWljb24uYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMC40Mzc1ZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY3NzLWljb24uYXJyb3ctbGVmdDphZnRlciwgLmNzcy1pY29uLmFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDAuNjg3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjc1ZW07XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuICAuY3NzLWljb24uYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5jc3MtaWNvbi5hcnJvdy1yaWdodDphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMC43NWVtOyB9XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDIwZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMGI1ZGFjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwZTc3ZGM7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5waXZvdC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBpdm90LW5hdiAudG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyLjgxMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGl2b3QtbmF2IC50b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGl2b3QtbmF2IC50b2dnbGUgKyAubGlua3MtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5waXZvdC1uYXYgLmxpbmtzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5waXZvdC1uYXYgLmxpbmtzLWxpc3QubWVhc3VyZS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBpdm90LW5hdi5hZGp1c3RpbmcgLmxpbmtzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAucGl2b3QtbmF2LmFkanVzdGluZyAubGlua3MtbGlzdC5tZWFzdXJlLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5waXZvdC1uYXYgLmxpbmstaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5vLWNzc3JlbXVuaXQgLnBpdm90LW5hdiAubGluay1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGl2b3QtbmF2IC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGl2b3QtbmF2LndpdGgtbWVudSAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBpdm90LW5hdi53aXRoLW1lbnUgLnRvZ2dsZSArIC5saW5rcy1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5waXZvdC1uYXYud2l0aC1tZW51IC50b2dnbGUgKyAubGlua3MtbGlzdCAubGluay1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBpdm90LW5hdi53aXRoLW1lbnUgLnRvZ2dsZSArIC5saW5rcy1saXN0Lm1lbnUtZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZzogMCAxLjI1ZW07IH1cbiAgLm1haW4taGVhZGVyID4gLmkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1LjYyNWVtO1xuICAgIG1heC13aWR0aDogNzMuMTI1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sb2dvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sb2dvLWJveCAuaG9tZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sb2dvLWJveCAuaG9tZS1saW5rIC5zcHJpdGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sb2dvLWJveCAuaG9tZS1saW5rIC5zcHJpdGUtc2xvZ2FuIHtcbiAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwIDAgMC45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuMzY4NDJyZW07IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItbG9nby1ib3ggLmhvbWUtbGluayAuc3ByaXRlLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSkge1xuICAgICAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWxvZ28tYm94IC5ob21lLWxpbmsgLnNwcml0ZS1sb2dvLFxuICAgICAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWxvZ28tYm94IC5ob21lLWxpbmsgLnNwcml0ZS1sb2dvLWJhZGdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNHJlbTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWxvZ28tYm94IC5ob21lLWxpbmsgLnNwcml0ZS1sb2dvIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sb2dvLWJveCAuaG9tZS1saW5rIC5zcHJpdGUtbG9nbyxcbiAgICAgICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sb2dvLWJveCAuaG9tZS1saW5rIC5zcHJpdGUtbG9nby1iYWRnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjMzM3JlbTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWxvZ28tYm94IC5ob21lLWxpbmsgLnNwcml0ZS1sb2dvIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfSB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sb2dvLWJveCAubWFpbi1zaXRlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAgMDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sb2dvLWJveCAubWFpbi1zaXRlLWxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjQzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDg3LjUlOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItbG9nby1ib3ggLm1haW4tc2l0ZS1saW5rIGE6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWxvZ28tYm94IC5tYWluLXNpdGUtbGluayBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItbG9nby1ib3ggLm1haW4tc2l0ZS1saW5rIGE6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNWQ1ZDU7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1sb2dvLWJveCAubWFpbi1zaXRlLWxpbmsgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgICAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWxvZ28tYm94IC5tYWluLXNpdGUtbGluayBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWxvZ28tYm94OmhvdmVyIC5tYWluLXNpdGUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAwLjYyNWVtOyB9XG4gICAgICAubWFpbi1oZWFkZXIgPiAuaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTsgfSB9XG5cbi5za2lwLWxpbms6Zm9jdXMsIC5za2lwLWxpbms6YWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY2xpcDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tYWluLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5tYWluLWZvb3RlciA+IC5pIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NS42MjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMy43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NS41NjI1ZW0pIHtcbiAgICAgIC5tYWluLWZvb3RlciA+IC5pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuOTU4NjglO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC45NTg2OCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLm1haW4tZm9vdGVyID4gLmkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07IH0gfVxuICAubWFpbi1mb290ZXIgLmxvZ28tYW5kLXNsb2dhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAubWFpbi1mb290ZXIgLmxvZ28tYW5kLXNsb2dhbiAubG9nbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLm1haW4tZm9vdGVyIC5sb2dvLWFuZC1zbG9nYW4gLnNsb2dhbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVlbSAwOyB9XG4gICAgLm1haW4tZm9vdGVyIC5sb2dvLWFuZC1zbG9nYW4gLnNwcml0ZS1sb2dvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC4zMjQzMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC4zMTI1cmVtOyB9XG4gICAgLm1haW4tZm9vdGVyIC5sb2dvLWFuZC1zbG9nYW4gLnNwcml0ZS1zbG9nYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjMyMTI3cmVtOyB9XG4gICAgLm1haW4tZm9vdGVyIC5sb2dvLWFuZC1zbG9nYW4gLnNwcml0ZS1sb2dvLWJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC4zMjQzMnJlbTsgfVxuICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcm9wZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcm9wZXIgLmxpbmtzLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItcHJvcGVyIC5saW5rLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItcHJvcGVyIC5mb290ZXItbmF2IC5saW5rcy1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMC42ODc1ZW0gMCAwOyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItcHJvcGVyIC5mb290ZXItbmF2IGJ1dHRvbi5saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgcGFkZGluZzogMC4yNWVtIDAuNjg3NWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcm9wZXIgLmZvb3Rlci1uYXYgLmxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4yNWVtIDAuNjg3NWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcm9wZXIgLmZvb3Rlci1uYXYgLm1haW4tc2l0ZS1saW5rIC5saW5rIHtcbiAgICAgIGNvbG9yOiAjMDA2M0E1OyB9XG4gICAgLm1haW4tZm9vdGVyIC5mb290ZXItcHJvcGVyIC5zb2NpYWwtbGlua3Mge1xuICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMDsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5mb290ZXItcHJvcGVyIC5zb2NpYWwtbGlua3MgLmxpbmtzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTAuMTI1ZW0gMCAwOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcm9wZXIgLnNvY2lhbC1saW5rcyAubGluay1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjEyNWVtOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcm9wZXIgLnNvY2lhbC1saW5rcyAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNjY2M7XG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAgICAgLm1haW4tZm9vdGVyIC5mb290ZXItcHJvcGVyIC5zb2NpYWwtbGlua3MgLmxpbmsgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEyLjUlOyB9XG4gICAgICAgIC5tYWluLWZvb3RlciAuZm9vdGVyLXByb3BlciAuc29jaWFsLWxpbmtzIC5saW5rOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLm1haW4tZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAubWFpbi1mb290ZXIgLmNvcHlyaWdodCAucGhyYXNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbi1mb290ZXIgLmNyZWRpdCB7XG4gICAgZm9udC1zaXplOiA4Ny41JTsgfVxuICAgIC5tYWluLWZvb3RlciAuY3JlZGl0IGEge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIC5tYWluLWZvb3RlciAuY3JlZGl0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY2NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNC45Mzc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXIgPiAuaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLWZvb3RlciAubG9nby1hbmQtc2xvZ2FuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmxvZ28tYW5kLXNsb2dhbiAubG9nbyxcbiAgICAgIC5tYWluLWZvb3RlciAubG9nby1hbmQtc2xvZ2FuIC5zbG9nYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1ZW07IH1cbiAgICAgIC5tYWluLWZvb3RlciAubG9nby1hbmQtc2xvZ2FuIC5zbG9nYW4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcm9wZXIge1xuICAgICAgcGFkZGluZzogMS4yNWVtIDAgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmZvb3Rlci1wcm9wZXIgLmZvb3Rlci1uYXYgLmxpbmtzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuOTM3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwLjYyNWVtOyB9IH1cbiAgLm1haW4tbmF2IC5saW5rcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAubWFpbi1uYXYgLmxpbmstaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1haW4tbmF2LndpdGgtbWVudSAubGluay1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAubWFpbi1uYXYgLmxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYWluLW5hdiAubGluayAubGluay10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1haW4tbmF2IC5saW5rOmZvY3VzLCAubWFpbi1uYXYgLmxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1haW4tbmF2IC5hY3RpdmUgLmxpbmsgLmxpbmstdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMC4xODc1cmVtOyB9XG4gIC5tYWluLW5hdiAudG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4tbmF2IC50b2dnbGUgLnZlcnRpY2FsLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczYTY0OyB9XG4gICAgICAubWFpbi1uYXYgLnRvZ2dsZSAudmVydGljYWwtdG9nZ2xlOmJlZm9yZSwgLm1haW4tbmF2IC50b2dnbGUgLnZlcnRpY2FsLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzNhNjQ7IH1cbiAgICAubWFpbi1uYXYgLnRvZ2dsZS5tZW51LWV4cGFuZGVkLCAubWFpbi1uYXYgLnRvZ2dsZTpmb2N1cywgLm1haW4tbmF2IC50b2dnbGU6aG92ZXIge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzNhNjQ7IH1cbiAgICAgIC5tYWluLW5hdiAudG9nZ2xlLm1lbnUtZXhwYW5kZWQgLnZlcnRpY2FsLXRvZ2dsZSwgLm1haW4tbmF2IC50b2dnbGU6Zm9jdXMgLnZlcnRpY2FsLXRvZ2dsZSwgLm1haW4tbmF2IC50b2dnbGU6aG92ZXIgLnZlcnRpY2FsLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1haW4tbmF2IC50b2dnbGUubWVudS1leHBhbmRlZCAudmVydGljYWwtdG9nZ2xlOmJlZm9yZSwgLm1haW4tbmF2IC50b2dnbGUubWVudS1leHBhbmRlZCAudmVydGljYWwtdG9nZ2xlOmFmdGVyLCAubWFpbi1uYXYgLnRvZ2dsZTpmb2N1cyAudmVydGljYWwtdG9nZ2xlOmJlZm9yZSwgLm1haW4tbmF2IC50b2dnbGU6Zm9jdXMgLnZlcnRpY2FsLXRvZ2dsZTphZnRlciwgLm1haW4tbmF2IC50b2dnbGU6aG92ZXIgLnZlcnRpY2FsLXRvZ2dsZTpiZWZvcmUsIC5tYWluLW5hdiAudG9nZ2xlOmhvdmVyIC52ZXJ0aWNhbC10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1haW4tbmF2IC50b2dnbGUgKyAubGlua3MtbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4tbmF2IC50b2dnbGUgKyAubGlua3MtbGlzdCAubGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5tYWluLW5hdiAudG9nZ2xlICsgLmxpbmtzLWxpc3QgLmxpbms6Zm9jdXMsIC5tYWluLW5hdiAudG9nZ2xlICsgLmxpbmtzLWxpc3QgLmxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5tYWluLW5hdi5hZGp1c3RpbmcgLmxpbmtzLWxpc3QubWVhc3VyZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubWFpbi1uYXYgLmxpbmssXG4ubWFpbi1oZWFkZXIgLmRvbmF0ZS1saW5rIC5saW5rIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4wMDAxO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tYWluLW5hdiAubWFpbi1zaXRlLWxpbmsgLmxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDA2M0E1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjQzNzVlbSkge1xuICAgIC5tYWluLW5hdiAubGluayxcbiAgICAubWFpbi1oZWFkZXIgLmRvbmF0ZS1saW5rIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogODcuNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAubWFpbi1uYXYgLmxpbmssXG4gICAgLm1haW4taGVhZGVyIC5kb25hdGUtbGluayAubGluayB7XG4gICAgICBmb250LXNpemU6IDc1JTsgfSB9XG5cbi5tYWluLWhlYWRlciAuZG9uYXRlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMCAwLjkzNzVyZW07IH1cbiAgLm1haW4taGVhZGVyIC5kb25hdGUtbGluayAubGluayB7XG4gICAgcGFkZGluZzogMC42MjVlbSAxLjU2MjVlbSAwLjYyNWVtIDEuNTYyNWVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5kb25hdGUtbGluayAubGluazpob3ZlcjphY3RpdmUge1xuICAgICAgcGFkZGluZzogMC42ODc1ZW0gMS41NjI1ZW0gMC41NjI1ZW0gMS41NjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5tYWluLWhlYWRlciAuZG9uYXRlLWxpbmsgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtIDAuNjI1ZW0gMC45Mzc1ZW07IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5kb25hdGUtbGluayAubGluazpob3ZlcjphY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjg3NWVtIDAuOTM3NWVtIDAuNTYyNWVtIDAuOTM3NWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLm1haW4taGVhZGVyIC5kb25hdGUtbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwLjYyNXJlbTsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTgxO1xuICBwYWRkaW5nOiAwLjg1NzE0ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLmJyZWFkY3J1bWJzID4gLmkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg2LjQyODU3ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS40Mjg1N2VtO1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MWVtOyB9XG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI5ZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5icmVhZGNydW1icyAuc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjM1NzE0ZW07XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAuYnJlYWRjcnVtYnMgLnNlcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvXCI7IH1cblxuLmJvZHktbWFpbiB7XG4gIHBhZGRpbmc6IDEuMjVlbSAwIDEuMjVlbSAwOyB9XG5cbi5hZG1pbiAuYm9keS1zZWN0aW9uID4gLmkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzUuNjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfVxuICAuYWRtaW4gLmJvZHktc2VjdGlvbiA+IC5pOmJlZm9yZSwgLmFkbWluIC5ib2R5LXNlY3Rpb24gPiAuaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWRtaW4gLmJvZHktc2VjdGlvbiA+IC5pOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYWRtaW4gLmJvZHktc2VjdGlvbiAuYm9keS1tYWluIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTYuMjVlbTsgfVxuXG4uYWRtaW4gLmJvZHktc2VjdGlvbiAuYm9keS1zaWRlYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFkbWluIC5ib2R5LXNlY3Rpb24gLmJvZHktbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hZG1pbiAuYm9keS1zZWN0aW9uIC5ib2R5LXNpZGViYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJvZHktbWFpbiA+IC5jb250ZW50XFwvaHRtbCxcbiNhZG1pbi1zbG90LW1haW4gPiAuY29udGVudFxcL2h0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzUuNjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIG1heC13aWR0aDogNTQuMzc1ZW07IH1cblxuLm1haW4taGVhZGVyLFxuLmJvZHktc2VjdGlvbixcbi5tYWluLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1oZWFkZXIge1xuICB6LWluZGV4OiAyOyB9XG5cbi5ib2R5LXNlY3Rpb24ge1xuICB6LWluZGV4OiAxOyB9XG5cbi5tYWluLWZvb3RlciB7XG4gIHotaW5kZXg6IDA7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ib2R5LXNlY3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmJvZHktbWFpbiAuYXBwXFwvY29tbWl0dGVlXFwvY29tbWl0dGVlIHtcbiAgbWFyZ2luOiAtMS4yNWVtIDA7IH1cblxuLmNvbW1pdHRlZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMy43NWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZjg7IH1cbiAgLmNvbW1pdHRlZS1zZWN0aW9uID4gLmkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1LjYyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAuY29tbWl0dGVlLXNlY3Rpb24gLmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbW1pdHRlZS1zZWN0aW9uIC5oZWFkZXIgLmhlYWRlci1wcm9wZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDAwMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzE3M2E2NDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmNvbW1pdHRlZS1zZWN0aW9uIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIuMDgzMzN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMuODc1ZW0pIHtcbiAgICAgIC5jb21taXR0ZWUtc2VjdGlvbiAuaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb21taXR0ZWUtc2VjdGlvbiAuaW50cm8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICAgIG1heC13aWR0aDogNTYuMjVyZW07IH1cbiAgLmNvbW1pdHRlZS1zZWN0aW9uIC5tZW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0wLjMxMjVlbSAtMC45Mzc1ZW0gLTAuOTM3NWVtIC0wLjkzNzVlbTsgfVxuICAgIC5jb21taXR0ZWUtc2VjdGlvbiAubWVtYmVycyA+IFtpZF49XCJhZG1pbi1zbG90LVwiXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tbWl0dGVlLXNlY3Rpb24gLm1lbWJlcnMgPiBbaWRePVwiYWRtaW4tc2xvdC1cIl0gPiAuY29udGVudFxcL2NvbXBvbmVudCxcbiAgICAuY29tbWl0dGVlLXNlY3Rpb24gLm1lbWJlcnMgPiAuY29udGVudFxcL2NvbXBvbmVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDAuOTM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmNvbW1pdHRlZS1zZWN0aW9uIC5tZW1iZXJzID4gW2lkXj1cImFkbWluLXNsb3QtXCJdID4gLmNvbnRlbnRcXC9jb21wb25lbnQsXG4gICAgICAgIC5jb21taXR0ZWUtc2VjdGlvbiAubWVtYmVycyA+IC5jb250ZW50XFwvY29tcG9uZW50IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmNvbW1pdHRlZS1zZWN0aW9uIC5tZW1iZXJzID4gW2lkXj1cImFkbWluLXNsb3QtXCJdID4gLmNvbnRlbnRcXC9jb21wb25lbnQsXG4gICAgICAgIC5jb21taXR0ZWUtc2VjdGlvbiAubWVtYmVycyA+IC5jb250ZW50XFwvY29tcG9uZW50IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuY29tbWl0dGVlLXNlY3Rpb24gLm1lbWJlcnMgPiBbaWRePVwiYWRtaW4tc2xvdC1cIl0gPiAuY29udGVudFxcL2NvbXBvbmVudC5jb250ZW50XFwvYWRtaW5cXC9zbG90LW1lbnUsXG4gICAgICAuY29tbWl0dGVlLXNlY3Rpb24gLm1lbWJlcnMgPiAuY29udGVudFxcL2NvbXBvbmVudC5jb250ZW50XFwvYWRtaW5cXC9zbG90LW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvbW1pdHRlZS1zZWN0aW9uIC5tZW1iZXJzID4gW2lkXj1cImFkbWluLXNsb3QtXCJdID4gLmNvbnRlbnRcXC9jb21wb25lbnQuY29udGVudFxcL2FkbWluXFwvc2xvdC1tZW51IGEsXG4gICAgICAgIC5jb21taXR0ZWUtc2VjdGlvbiAubWVtYmVycyA+IC5jb250ZW50XFwvY29tcG9uZW50LmNvbnRlbnRcXC9hZG1pblxcL3Nsb3QtbWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5jb21taXR0ZWUtc2VjdGlvbiAubWVtYmVycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45Mzc1ZW0pIHtcbiAgICAgIC5jb21taXR0ZWUtc2VjdGlvbiAubWVtYmVycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjYuNTYyNSU7IH0gfVxuICAgIC5jb21taXR0ZWUtc2VjdGlvbiAubWVtYmVycyAubmFtZSxcbiAgICAuY29tbWl0dGVlLXNlY3Rpb24gLm1lbWJlcnMgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAuY29tbWl0dGVlLXNlY3Rpb24gLm1lbWJlcnMgLm5hbWUge1xuICAgICAgY29sb3I6ICMxNzNhNjQ7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuY29tbWl0dGVlLXNlY3Rpb24gLm1lbWJlcnMgLm5hbWUgKyAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmNvbW1pdHRlZS1zZWN0aW9uIC5tZW1iZXJzIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuXG4uZXZlbnQtZGV0YWlscyAudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjNmODtcbiAgcGFkZGluZy10b3A6IDMuMTI1ZW07IH1cbiAgLmV2ZW50LWRldGFpbHMgLnRvcCA+IC5pIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NS42MjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZXZlbnQtZGV0YWlscyAudG9wIC5tYWluLWRldGFpbHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAxLjg3NXJlbSAwOyB9XG4gIC5ldmVudC1kZXRhaWxzIC50b3AgLnBob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMC45Mzc1cmVtOyB9XG4gICAgLmV2ZW50LWRldGFpbHMgLnRvcCAucGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZXZlbnQtZGV0YWlscyAudG9wID4gLmkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXZlbnQtZGV0YWlscyAudG9wIC5tYWluLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50LWRldGFpbHMgLnRvcCAucGhvdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMzUuNjI1ZW07IH0gfVxuICAuZXZlbnQtZGV0YWlscyAudG9wIC5kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDQ5NTU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZXZlbnQtZGV0YWlscyAudG9wIC5kYXRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwLjM3NXJlbSBzb2xpZCAjZWQ0OTU1O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMS4xMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZXZlbnQtZGV0YWlscyAudG9wIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDI4Ny41JTtcbiAgICBsaW5lLWhlaWdodDogMS4xMzA1MztcbiAgICBtYXJnaW46IDEuMzc1cmVtIDAgMS4xMjVyZW0gMDtcbiAgICBjb2xvcjogIzE3M2E2NDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUuNTYyNWVtKSB7XG4gICAgICAuZXZlbnQtZGV0YWlscyAudG9wIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjgwMTY1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmV2ZW50LWRldGFpbHMgLnRvcCAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjg3LjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMy42ODc1ZW0pIHtcbiAgICAgIC5ldmVudC1kZXRhaWxzIC50b3AgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDguNTE4NTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTM3NWVtKSB7XG4gICAgICAuZXZlbnQtZGV0YWlscyAudG9wIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNjguNzUlOyB9IH1cbiAgLmV2ZW50LWRldGFpbHMgLnRvcCAuYWRkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjM3NWVtOyB9XG4gICAgLmV2ZW50LWRldGFpbHMgLnRvcCAuYWRkIC5idG4ge1xuICAgICAgcGFkZGluZzogMC42MjVlbSAxLjU2MjVlbSAwLjYyNWVtIDEuNTYyNWVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjljNGQwO1xuICAgICAgY29sb3I6ICMxNzNhNjQ7IH1cbiAgICAgIC5ldmVudC1kZXRhaWxzIC50b3AgLmFkZCAuYnRuOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjg3NWVtIDEuNTYyNWVtIDAuNTYyNWVtIDEuNTYyNWVtOyB9XG4gICAgICAuZXZlbnQtZGV0YWlscyAudG9wIC5hZGQgLmJ0biAuc3ByaXRlIHtcbiAgICAgICAgbWFyZ2luOiAtMC4yNXJlbSAwLjM3NXJlbSAtMC4xMjVyZW0gMDsgfVxuXG4uZXZlbnQtZGV0YWlscyAuZGV0YWlscyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3NS42MjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZXZlbnQtZGV0YWlscyAuZGVzY3JpcHRpb24ge1xuICBmbGV4OiAwLjY2MjM5O1xuICBtYXJnaW46IDAgMS41NjI1cmVtIDAgMDtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMTEyLjUlOyB9XG4gIC5ldmVudC1kZXRhaWxzIC5kZXNjcmlwdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZXZlbnQtZGV0YWlscyAuZGVzY3JpcHRpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXZlbnQtZGV0YWlscyAud2hlcmUge1xuICBmbGV4OiAwLjMzNzYxO1xuICBtYXJnaW46IDAgMCAwIDEuNTYyNXJlbTtcbiAgcGFkZGluZzogMi41ZW0gMDsgfVxuICAuZXZlbnQtZGV0YWlscyAud2hlcmUgLm1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTMuNzVlbTsgfVxuICAgIC5ldmVudC1kZXRhaWxzIC53aGVyZSAubWFwIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZXZlbnQtZGV0YWlscyAud2hlcmUgLmFkZHJlc3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICAuZXZlbnQtZGV0YWlscyAud2hlcmUgLmFkZHJlc3MtY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExMi41JTtcbiAgICAgIGNvbG9yOiAjMTczYTY0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmV2ZW50LWRldGFpbHMgLndoZXJlIC5hZGRyZXNzIC5wYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmV2ZW50LWRldGFpbHMgLmJhY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzUuNjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmV2ZW50LWRldGFpbHMgLmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ldmVudC1kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ldmVudC1kZXRhaWxzIC53aGVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IC0xLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmV2ZW50LWRldGFpbHMgLndoZXJlID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYuMTg3NWVtKSB7XG4gIC5ldmVudC1kZXRhaWxzIC53aGVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOC42ODc1ZW0pIHtcbiAgLmV2ZW50LWRldGFpbHMgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH0gfVxuXG4uYXBwXFwvZXZlbnRzXFwvbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZjg7IH1cblxuLmV2ZW50cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVlbTsgfVxuICAuZXZlbnRzLXNlY3Rpb24gLmhlYWRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUuNjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgLmV2ZW50cy1zZWN0aW9uIC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjAwMDE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxNzNhNjQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ldmVudHMtc2VjdGlvbiAuaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjA4MzMzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjEyNWVtKSB7XG4gICAgICAuZXZlbnRzLXNlY3Rpb24gLmhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTM3NWVtKSB7XG4gICAgICAuZXZlbnRzLXNlY3Rpb24gLmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTEuOTc5MTklOyB9IH1cbiAgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NS42MjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjkwNjI1dncgMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTM3NWVtKSB7XG4gICAgICAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTsgfSB9XG4gIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbTsgfVxuICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWxpc3QgLmV2ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUuNTYyNWVtKSB7XG4gICAgICAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1saXN0IC5ldmVudCAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMjIzMXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS40Mzc1ZW0pIHtcbiAgICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWxpc3QgLmV2ZW50IC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiA4MS4yNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwLjU2MjVlbSkge1xuICAgICAgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtbGlzdCAuZXZlbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWxpc3QgLmV2ZW50IC5kZXRhaWxzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOTc1MzF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuMTI1ZW0pIHtcbiAgICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWxpc3QgLmV2ZW50IC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiA4MS4yNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzLjg3NWVtKSB7XG4gICAgICAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtbGlzdCAuZXZlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtbGlzdCAuZXZlbnQgLmRldGFpbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNS41NjI1ZW0pIHtcbiAgICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWxpc3QgLmV2ZW50IC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjkwMjQ0dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwLjg3NWVtKSB7XG4gICAgICAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1saXN0IC5ldmVudCAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogODEuMjUlOyB9IH1cbiAgLmV2ZW50cy1zZWN0aW9uIC5ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnQgLmRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczYTY0O1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnQgLmRhdGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjA2MjVyZW07XG4gICAgICAgIGJvcmRlcjogMC4zNzVyZW0gc29saWQgIzE3M2E2NDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnQgLnBob3RvLWFyZWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnQgLnBob3RvLWFyZWEgLm5vbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MC4yNzAyNyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLmV2ZW50cy1zZWN0aW9uIC5ldmVudCAuZGV0YWlscyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMS44NzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnQgLmRldGFpbHMgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIwMDE7XG4gICAgICAgIGNvbG9yOiAjMTczYTY0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmV2ZW50cy1zZWN0aW9uIC5ldmVudCAuZGV0YWlscyAuaW50cm8gPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNWVtIDA7IH1cbiAgICAgIC5ldmVudHMtc2VjdGlvbiAuZXZlbnQgLmRldGFpbHMgLm1vcmUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMTczYTY0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50aW1lbGluZS5taW5pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMS4yNWVtOyB9XG4gIC50aW1lbGluZS5taW5pIC5saW5lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH1cbiAgLnRpbWVsaW5lLm1pbmkgLmVudHJpZXMge1xuICAgIGZvbnQtc2l6ZTogODcuNSU7IH1cbiAgICAudGltZWxpbmUubWluaSAuZW50cmllcyAuZW50cnkge1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgICAgIC50aW1lbGluZS5taW5pIC5lbnRyaWVzIC5lbnRyeSAucGhvdG8ge1xuICAgICAgICBtaW4td2lkdGg6IDEyLjE0Mjg2ZW07IH1cbiAgICAgIC50aW1lbGluZS5taW5pIC5lbnRyaWVzIC5lbnRyeSAudGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMTcuMTQyODZlbTsgfVxuICAgICAgLnRpbWVsaW5lLm1pbmkgLmVudHJpZXMgLmVudHJ5IC5xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYU5ldWUsIFRlWEd5cmVIZXJvcywgRnJlZVNhbnMsIFwiTmltYnVzIFNhbnMgTFwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmltbywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAudGltZWxpbmUubWluaSAuZW50cmllcyAuZW50cnkgLm11bHRpLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtOyB9XG4gICAgICAgIC50aW1lbGluZS5taW5pIC5lbnRyaWVzIC5lbnRyeSAubXVsdGktY2FyZC1jb250YWluZXIgLm11bHRpLWNhcmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmFwcFxcL2hvbWVcXC93ZWxjb21lIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc1LjYyNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDAgYXV0byAxLjg3NWVtIGF1dG87IH1cblxuLmhvbWUtd2VsY29tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMC45Mzc1ZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5qcyAuaG9tZS13ZWxjb21lIC5saW5rZWQtYXJlYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjkzNzVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTczYTY0IHVybChjb21wb25lbnRzL2hvbWUvYmctbWFpbi1sLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAzNi44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyomOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGNvbXBvbmVudHMvaG9tZS9iZy1tYWluLWNvbG9yLmpwZyk7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6cmVtcyg0KSByZW1zKDgpIHJlbXMoNikgcmdiYSgjMDAwLDAuNDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpyZW1zKDEpIHJlbXMoMikgcmVtcygyKSByZ2JhKCMwMDAsMC42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovIH1cbiAgICAuaG9tZS13ZWxjb21lIC5tYWluLWFyZWEgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC45Mzc1ZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgLmhvbWUtd2VsY29tZSAubWFpbi1hcmVhIC50aXRsZSAueWVhcixcbiAgICAgIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSAudGl0bGUgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhvbWUtd2VsY29tZSAubWFpbi1hcmVhIC50aXRsZSAueWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTU1Ni4yNSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAwMDE7XG4gICAgICAgIG1hcmdpbjogMCAwIC0wLjAyMDA4ZW0gMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSAudGl0bGUgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMjUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIzMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU29ydHMgTWlsbCBHb3VkeVwiLCBcIkdlb3JnaWFcIiwgXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmhvbWUtd2VsY29tZSAubWFpbi1hcmVhIC50aXRsZTpiZWZvcmUsIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSAudGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMyU7XG4gICAgICAgIHJpZ2h0OiAyMyU7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMTg3NWVtIHNvbGlkICM4MWMzZGE7IH1cbiAgICAgIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSAudGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5tYWluLWFyZWEgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMC4xODc1ZW07IH1cbiAgICAuaG9tZS13ZWxjb21lIC5tYWluLWFyZWEgLm1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICAgICAgLmhvbWUtd2VsY29tZSAubWFpbi1hcmVhIC5tb3JlIC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMuNjg3NWVtKSB7XG4gICAgICAuaG9tZS13ZWxjb21lIC5tYWluLWFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA2Ljg3NWVtIDA7IH1cbiAgICAgICAgLmhvbWUtd2VsY29tZSAubWFpbi1hcmVhIC50aXRsZSAueWVhciB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ni4xMTExMXZ3OyB9XG4gICAgICAgIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSAudGl0bGUgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuNjY2Njd2dzsgfVxuICAgICAgICAuaG9tZS13ZWxjb21lIC5tYWluLWFyZWEgLm1vcmUgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDY0JTsgfSB9XG4gICAgLmhvbWUtd2VsY29tZSAubWFpbi1hcmVhIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS44NzVlbTtcbiAgICAgIHRvcDogLTQuNjg3NWVtO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5tYWluLWFyZWEgLmJhZGdlIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOS4zNzVlbTtcbiAgICAgICAgaGVpZ2h0OiA5LjM3NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSAuYmFkZ2UgYSAuc3ByaXRlLWJhZGdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSAuYmFkZ2UgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhvbWUtd2VsY29tZSAubWFpbi1hcmVhIC5iYWRnZSAudGV4dCAueWVhcnMsXG4gICAgICAgIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSAuYmFkZ2UgLnRleHQgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTb3J0cyBNaWxsIEdvdWR5XCIsIFwiR2VvcmdpYVwiLCBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAuaG9tZS13ZWxjb21lIC5tYWluLWFyZWEgLmJhZGdlIC50ZXh0IC55ZWFycyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMzcuNSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDAwMTsgfVxuICAgICAgICAuaG9tZS13ZWxjb21lIC5tYWluLWFyZWEgLmJhZGdlIC50ZXh0IC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2OC43NSU7IH1cbiAgICAgICAgLmhvbWUtd2VsY29tZSAubWFpbi1hcmVhIC5iYWRnZSAudGV4dCAud2hhdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODEuMjUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3NzAyO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzY5MjNlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSwgVGVYR3lyZUhlcm9zLCBGcmVlU2FucywgXCJOaW1idXMgU2FucyBMXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaW1vLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLmhvbWUtd2VsY29tZSAubWFpbi1hcmVhIC5iYWRnZSAudGV4dCAud2hhdDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjIzMDc3ZW07XG4gICAgICAgICAgICBsZWZ0OiAyLjY5MjMxZW07XG4gICAgICAgICAgICByaWdodDogMi42OTIzMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xNTM4NWVtIHNvbGlkICNlZTU0NjA7IH1cbiAgLmhvbWUtd2VsY29tZSAuc2lkZS1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMC45Mzc1ZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLnRvcC1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbjogMCAwIDEuODc1ZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzNhNjQgdXJsKGNvbXBvbmVudHMvaG9tZS9iZy1mYWNlcy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLnRvcC1hcmVhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUwMTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAgMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmhvbWUtd2VsY29tZSAuc2lkZS1hcmVhIC50b3AtYXJlYSAudGl0bGUgLmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLnRvcC1hcmVhIC5tb3JlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9XG4gICAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAudG9wLWFyZWEgLm1vcmUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhvbWUtd2VsY29tZSAuc2lkZS1hcmVhIC5ib3R0b20tYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLmJvdHRvbS1hcmVhIC5ldmVudHMtYXJlYSxcbiAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLnNoYXJlLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW07IH1cbiAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLmV2ZW50cy1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjkzNzVlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTczYTY0IHVybChjb21wb25lbnRzL2hvbWUvYmctZXZlbnRzLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLnNoYXJlLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwLjkzNzVlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzNhNjQgdXJsKGNvbXBvbmVudHMvaG9tZS9iZy1zaGFyZS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLnNoYXJlLWFyZWE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7IH1cbiAgICAgICAgLmhvbWUtd2VsY29tZSAuc2lkZS1hcmVhIC5ib3R0b20tYXJlYSAuc2hhcmUtYXJlYSAudGl0bGUsXG4gICAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLnNoYXJlLWFyZWEgLm1vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZS13ZWxjb21lIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ob21lLXdlbGNvbWUgLmV2ZW50cy1hcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC5ob21lLXdlbGNvbWUgLmV2ZW50cy1hcmVhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaG9tZS13ZWxjb21lIC5ldmVudHMtYXJlYSB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaG9tZS13ZWxjb21lIC5ldmVudHMtYXJlYSBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob21lLXdlbGNvbWUgLmV2ZW50cy1hcmVhIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaG9tZS13ZWxjb21lIC5ldmVudHMtYXJlYSAuZXZlbnRzLWxpc3Qge1xuICAgICAgbWFyZ2luOiAxLjI1ZW0gMCAwLjYyNWVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaG9tZS13ZWxjb21lIC5ldmVudHMtYXJlYSAuZXZlbnQgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICAgIG1hcmdpbjogMCAwIDAuMTQyODZlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ob21lLXdlbGNvbWUgLmV2ZW50cy1hcmVhIC5ldmVudCAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhvbWUtd2VsY29tZSAuZXZlbnRzLWFyZWEgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZS13ZWxjb21lIC5ldmVudHMtYXJlYSAuc2xpY2staW5pdGlhbGl6ZWQuZXZlbnRzLWxpc3QgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhvbWUtd2VsY29tZSAuZXZlbnRzLWFyZWEgLmNvbnRyb2xzIC52aWV3LWFsbCB7XG4gICAgICBmb250LXNpemU6IDg3LjUlO1xuICAgICAgbWFyZ2luOiAwIDAgMC43MTQyOWVtIDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaG9tZS13ZWxjb21lIC5ldmVudHMtYXJlYSAuY29udHJvbHMgLmRvdHMtbGlzdCB7XG4gICAgICBsaW5lLWhlaWdodDogMC42MjVlbTsgfVxuICAgICAgLmhvbWUtd2VsY29tZSAuZXZlbnRzLWFyZWEgLmNvbnRyb2xzIC5kb3RzLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmhvbWUtd2VsY29tZSAuZXZlbnRzLWFyZWEgLmNvbnRyb2xzIC5kb3RzLWxpc3QgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNWVtOyB9XG4gICAgLmhvbWUtd2VsY29tZSAuZXZlbnRzLWFyZWEgLmNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICAgICAgd2lkdGg6IDAuNjI1ZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkOGUxO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAuNjI1ZW07IH1cbiAgICAuaG9tZS13ZWxjb21lIC5ldmVudHMtYXJlYSAuY29udHJvbHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaG9tZS13ZWxjb21lIC5zaGFyZS1hcmVhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ob21lLXdlbGNvbWUgLnNoYXJlLWFyZWEgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1MDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaG9tZS13ZWxjb21lIC5zaGFyZS1hcmVhIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaG9tZS13ZWxjb21lIC5zaGFyZS1hcmVhIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhvbWUtd2VsY29tZSAuc2hhcmUtYXJlYSAubW9yZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmhvbWUtd2VsY29tZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogLTAuNjI1ZW07XG4gICAgICAvKi5zaWRlLWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luOmVtcygyMCkgZW1zKDEwKSBlbXMoMTApIGVtcygxMCk7XG4gICAgICAgICAgICAudG9wLWFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ZW1zKDMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9tLWFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjplbXMoMTApIGVtcygtMTApIGVtcygtMTApIGVtcygtMTApO1xuICAgICAgICAgICAgICAgIC5ldmVudHMtYXJlYSxcbiAgICAgICAgICAgICAgICAuc2hhcmUtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjplbXMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovIH1cbiAgICAgIC5ob21lLXdlbGNvbWUgLm1haW4tYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMC42MjVlbTsgfVxuICAgICAgICAuaG9tZS13ZWxjb21lIC5tYWluLWFyZWEgLmJhZGdlIHtcbiAgICAgICAgICB0b3A6IC0wLjkzNzVlbTtcbiAgICAgICAgICByaWdodDogLTAuOTM3NWVtOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAudG9wLWFyZWEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOC43NWVtOyB9XG4gICAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLmV2ZW50cy1hcmVhLFxuICAgICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLmJvdHRvbS1hcmVhIC5zaGFyZS1hcmVhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAgIC5hcHBcXC9ob21lXFwvd2VsY29tZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuODc1ZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNy41ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEuMjVlbSBhdXRvIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzcuNWVtOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLmJvdHRvbS1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC42MjVlbSAwIDAgMDsgfVxuICAgICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLmJvdHRvbS1hcmVhIC5ldmVudHMtYXJlYSxcbiAgICAgICAgLmhvbWUtd2VsY29tZSAuc2lkZS1hcmVhIC5ib3R0b20tYXJlYSAuc2hhcmUtYXJlYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTQuNjg3NWVtOyB9XG4gICAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLmV2ZW50cy1hcmVhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH0gfVxuICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEge1xuICAgIG1heC13aWR0aDogMTYuODc1ZW07IH1cbiAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLnRvcC1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLmJvdHRvbS1hcmVhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLmV2ZW50cy1hcmVhLFxuICAgICAgLmhvbWUtd2VsY29tZSAuc2lkZS1hcmVhIC5ib3R0b20tYXJlYSAuc2hhcmUtYXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLmJvdHRvbS1hcmVhIC5ldmVudHMtYXJlYSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjkzNzVlbSAwOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLmJvdHRvbS1hcmVhIC5zaGFyZS1hcmVhIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbjogMC45Mzc1ZW0gMCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmhvbWUtd2VsY29tZSAuc2lkZS1hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLmJvdHRvbS1hcmVhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAuaG9tZS13ZWxjb21lIC5zaWRlLWFyZWEgLmJvdHRvbS1hcmVhIC5ldmVudHMtYXJlYSxcbiAgICAgICAgLmhvbWUtd2VsY29tZSAuc2lkZS1hcmVhIC5ib3R0b20tYXJlYSAuc2hhcmUtYXJlYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLmV2ZW50cy1hcmVhLFxuICAgIC5ob21lLXdlbGNvbWUgLnNpZGUtYXJlYSAuYm90dG9tLWFyZWEgLnNoYXJlLWFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9IH1cblxuLmhvbWUtd2VsY29tZS1leHRyYXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLWhlYWRlciAudG9wLWJhciB7XG4gIG1hcmdpbjogMCAtMS4yNWVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzk2Y2RlMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tYWluLWhlYWRlciAudG9wLWJhciAuYmFyLXByb3BlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTJlZDtcbiAgICBjb2xvcjogIzE3M2E2NDsgfVxuICAgIC5tYWluLWhlYWRlciAudG9wLWJhciAuYmFyLXByb3BlciA+IC5pIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzUuNjI1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAubWFpbi1oZWFkZXIgLnRvcC1iYXIgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLnRvcC1iYXIgLnRleHQgLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNWVtIDAgMDsgfVxuICAgIC5tYWluLWhlYWRlciAudG9wLWJhciAudGV4dCAubGFiZWwubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1oZWFkZXIgLnRvcC1iYXIgLnRleHQgLmJ1dHRvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZvbnQtc2l6ZTogNzUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5tYWluLWhlYWRlciAudG9wLWJhciB7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1ZW07IH1cbiAgICAgIC5tYWluLWhlYWRlciAudG9wLWJhciAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtYmFyIC50ZXh0IC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC42MjVlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODcuNSU7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtYmFyIC50ZXh0IC5sYWJlbC5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtYmFyIC50ZXh0IC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9wb3Zlci5zdG9yeS1kZXRhaWxzLndlbGNvbWUgPiAuaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ucG9wb3Zlci5zdG9yeS1kZXRhaWxzLndlbGNvbWUgLnRleHQtYXJlYSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgMC45Mzc1ZW0gMCAwO1xuICBwYWRkaW5nOiAxLjg3NWVtIDAuOTM3NWVtIDEuODc1ZW0gMS44NzVlbTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5wb3BvdmVyLnN0b3J5LWRldGFpbHMud2VsY29tZSAucGhvdG8tYXJlYSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDAgMCAwLjkzNzVlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnBvcG92ZXIuc3RvcnktZGV0YWlscy53ZWxjb21lIC5waG90by1hcmVhIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucG9wb3Zlci5zdG9yeS1kZXRhaWxzLndlbGNvbWUgLnNhbHV0YXRpb24ge1xuICBmb250LXNpemU6IDExMi41JTtcbiAgY29sb3I6ICNlZDQ5NTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMud2VsY29tZSAuc2FsdXRhdGlvbiBwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuLnBvcG92ZXIuc3RvcnktZGV0YWlscy53ZWxjb21lIC50ZXh0LXByb3BlciB7XG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IDEuODc1ZW07IH1cbiAgLnBvcG92ZXIuc3RvcnktZGV0YWlscy53ZWxjb21lIC50ZXh0LXByb3BlciA+ICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMud2VsY29tZSA+IC5pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucG9wb3Zlci5zdG9yeS1kZXRhaWxzLndlbGNvbWUgLnBob3RvLWFyZWEge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgIGF1dG87XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMCAxLjg3NXJlbTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9wb3Zlci5zdG9yeS1kZXRhaWxzLndlbGNvbWUgLnBob3RvLWFyZWEgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwdmg7IH1cbiAgLnBvcG92ZXIuc3RvcnktZGV0YWlscy53ZWxjb21lIC50ZXh0LWFyZWEge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gIC5wb3BvdmVyLnN0b3J5LWRldGFpbHMud2VsY29tZSAudGV4dC1wcm9wZXIge1xuICAgIGNvbHVtbnM6IDE7IH0gfVxuXG4uc2hhcmUtc3RvcnktZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMxNzNhNjQgdXJsKGNvbXBvbmVudHMvYmctc3Rvcmllcy5qcGcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBhZGRpbmc6IDMuNzVlbSAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2hhcmUtc3RvcnktZm9ybSAuc2hhcmVfeW91cl9zdG9yeSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUuNjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zaGFyZS1zdG9yeS1mb3JtIC5mb3JtLXRpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAwMDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnNoYXJlLXN0b3J5LWZvcm0gLmZvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcuODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNS45Mzc1ZW0pIHtcbiAgICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyODEuMjUlOyB9IH1cbiAgLnNoYXJlLXN0b3J5LWZvcm0gLmVycm9ycyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNlZDQ5NTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2hhcmUtc3RvcnktZm9ybSAuZXJyb3JzIHVsIHtcbiAgICAgIG1hcmdpbjogMC42ODc1cmVtIDAgMCAwOyB9XG4gIC5zaGFyZS1zdG9yeS1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICAgIGNvbG9yOiAjYTJiMGMxOyB9XG4gICAgLnNoYXJlLXN0b3J5LWZvcm0gLmRlc2NyaXB0aW9uIC5iaWcge1xuICAgICAgZm9udC1zaXplOiAxMjIuMjIyMjIlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2hhcmUtc3RvcnktZm9ybSAuZGVzY3JpcHRpb24gPiAqIHtcbiAgICAgIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAuc2hhcmUtc3RvcnktZm9ybSBmb3JtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDA7IH1cbiAgLnNoYXJlLXN0b3J5LWZvcm0uc3VjY2VzcyAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNDByZW07IH1cbiAgLnNoYXJlLXN0b3J5LWZvcm0uc3VjY2VzcyBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGFyZS1zdG9yeS1mb3JtIC50b3AtZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAtMC45Mzc1cmVtOyB9XG4gICAgLnNoYXJlLXN0b3J5LWZvcm0gLnRvcC1maWVsZC1ncm91cCAuZmllbGQtZ3JvdXAge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgIC5zaGFyZS1zdG9yeS1mb3JtIC50b3AtZmllbGQtZ3JvdXAgLnBlcnNvbmFsLWZpZWxkLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB3aWR0aDogNjIuNSU7IH1cbiAgICAuc2hhcmUtc3RvcnktZm9ybSAudG9wLWZpZWxkLWdyb3VwIC5waG90by1maWVsZC1ncm91cCB7XG4gICAgICB3aWR0aDogMzcuNSU7IH1cbiAgLnNoYXJlLXN0b3J5LWZvcm0gLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgICAuc2hhcmUtc3RvcnktZm9ybSAuZmllbGQgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNoYXJlLXN0b3J5LWZvcm0gLmZpZWxkIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjODFjM2RhOyB9XG4gICAgICAuc2hhcmUtc3RvcnktZm9ybSAuZmllbGQgLmNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIm9wdGlvbmFsXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5maWVsZC5yZXF1aXJlZCAuY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5maWVsZCAuY29udHJvbHMgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAuc2hhcmUtc3RvcnktZm9ybSAuZmllbGQgLmNvbnRyb2xzIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5maWVsZCAuY29udHJvbHMgdGV4dGFyZWEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM1Zjc1OTI7XG4gICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0ZTc0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5maWVsZCAuY29udHJvbHMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiAgICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5maWVsZCAuY29udHJvbHMgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4gICAgICAuc2hhcmUtc3RvcnktZm9ybSAuZmllbGQgLmNvbnRyb2xzIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODFjM2RhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1YTg2OyB9XG4gICAgLnNoYXJlLXN0b3J5LWZvcm0gLmZpZWxkIC5jb250cm9scyB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEycmVtOyB9XG4gIC5zaGFyZS1zdG9yeS1mb3JtIC5waG90by1maWVsZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNoYXJlLXN0b3J5LWZvcm0gLnBob3RvLWZpZWxkLWdyb3VwIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5waG90by1maWVsZC1ncm91cCAuZmllbGQgLmNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNoYXJlLXN0b3J5LWZvcm0gLnBob3RvLWZpZWxkLWdyb3VwIC5maWVsZCAuY29udHJvbHMgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDEwMCU7IH1cbiAgICAgICAgLnNoYXJlLXN0b3J5LWZvcm0gLnBob3RvLWZpZWxkLWdyb3VwIC5maWVsZCAuY29udHJvbHMgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5waG90by1maWVsZC1ncm91cCAuZmllbGQgLmNvbnRyb2xzIGxhYmVsIC5zcHJpdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUuNTYyNWVtKSB7XG4gICAgICAgICAgLnNoYXJlLXN0b3J5LWZvcm0gLnBob3RvLWZpZWxkLWdyb3VwIC5maWVsZCAuY29udHJvbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMyMjMxdnc7IH0gfVxuICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5waG90by1maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAwLjEyNXJlbSBkYXNoZWQgIzQ1NjE4MzsgfVxuICAgICAgLnNoYXJlLXN0b3J5LWZvcm0gLnBob3RvLWZpZWxkLWdyb3VwIGxhYmVsIC5zcHJpdGUsXG4gICAgICAuc2hhcmUtc3RvcnktZm9ybSAucGhvdG8tZmllbGQtZ3JvdXAgbGFiZWwgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMC42MjVlbTsgfVxuICAgICAgLnNoYXJlLXN0b3J5LWZvcm0gLnBob3RvLWZpZWxkLWdyb3VwIGxhYmVsLmZpbGUtc2VsZWN0ZWQgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hhcmUtc3RvcnktZm9ybSAucGhvdG8tZmllbGQtZ3JvdXAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgICAuc2hhcmUtc3RvcnktZm9ybSAucGhvdG8tZmllbGQtZ3JvdXAgbGFiZWw6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODFjM2RhOyB9XG4gIC5zaGFyZS1zdG9yeS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNoYXJlLXN0b3J5LWZvcm0gLmZvcm0tYWN0aW9ucyAuY291bnRkb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICBtYXJnaW46IC0wLjYyNXJlbSAwIDAuNjI1cmVtIDA7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNoYXJlLXN0b3J5LWZvcm0gLnNoYXJlX3lvdXJfc3Rvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2hhcmUtc3RvcnktZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5waG90by1maWVsZC1ncm91cCAuZmllbGQgLmNvbnRyb2xzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wODMzM3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLnNoYXJlLXN0b3J5LWZvcm0gLnRvcC1maWVsZC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNoYXJlLXN0b3J5LWZvcm0gLnRvcC1maWVsZC1ncm91cCAuZmllbGQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2hhcmUtc3RvcnktZm9ybSAucGhvdG8tZmllbGQtZ3JvdXAgLmZpZWxkIC5jb250cm9scyB7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMS44MTI1ZW0pIHtcbiAgICAuc2hhcmUtc3RvcnktZm9ybSAucGhvdG8tZmllbGQtZ3JvdXAgLmZpZWxkIC5jb250cm9scyB7XG4gICAgICBmb250LXNpemU6IDQuNTcxNDN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5LjkzNzVlbSkge1xuICAgIC5zaGFyZS1zdG9yeS1mb3JtIC5waG90by1maWVsZC1ncm91cCAuZmllbGQgLmNvbnRyb2xzIHtcbiAgICAgIGZvbnQtc2l6ZTogOTEuMzU0MzglOyB9IH1cblxuLnN0b3JpZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxNzNhNjQgdXJsKGNvbXBvbmVudHMvYmctc3Rvcmllcy5qcGcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBhZGRpbmc6IDMuNzVlbSAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc3Rvcmllcy1zZWN0aW9uIC5oZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1LjYyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLmhlYWRlciAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDAwMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLmhlYWRlciAuc2hhcmUtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdG9wOiAwLjYyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuc3Rvcmllcy1zZWN0aW9uIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5zdG9yaWVzLXNlY3Rpb24gLmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc3Rvcmllcy1zZWN0aW9uIC5oZWFkZXIgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG4gIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3JpZXMtbyB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMC44NzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3JpZXMtbzpiZWZvcmUsIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3JpZXMtbzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yaWVzLW86YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3JpZXMtbyB7XG4gICAgICAgIHBhZGRpbmc6IDMuOTA2MjV2dyAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5LjkzNzVlbSkge1xuICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcmllcy1vIHtcbiAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDAuNXJlbTsgfSB9XG4gIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMC4zNzVyZW07IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeTpob3ZlciwgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnk6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAua2V5Ym9hcmQtbmF2IC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5OmZvY3VzID4gLmkge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkud2l0aC1waG90byA+IC5pID4gLmkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgLnBvcG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5ID4gLmkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMDAxKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgPiAuaTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeSA+IC5pID4gLmkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny40Mzc1ZW0pIHtcbiAgICAgICAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeSA+IC5pID4gLmkge1xuICAgICAgICAgICAgcGFkZGluZzogMS40Mjg1N3Z3OyB9IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS5uby1wb3BvdmVyID4gLmkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkubm8tcG9wb3ZlciAuaWNvbi1hcnJvdy1yaWdodC1zdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS5zaXplLTJ4MXgge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkuc2l6ZS0yeDF4ID4gLmkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MCUgLSAwLjM3NXJlbSk7IH1cbiAgICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkuc2l6ZS0yeDF4ID4gLmk6Zm9jdXMge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpOyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkuc2l6ZS0yeDJ4IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LnNpemUtMngyeCA+IC5pOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7IH1cbiAgICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LnNpemUtMngyeCA+IC5pID4gLmkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS5zaXplLTJ4Mngubm8tcGhvdG8gPiAuaSA+IC5pLCAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS5zaXplLTJ4MngudmlkZW8gPiAuaSA+IC5pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeSAuaWNvbi1hcnJvdy1yaWdodC1zdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS4yNWVtO1xuICAgICAgcmlnaHQ6IDEuMjVlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnk6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQtc3RlbSwgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnk6Zm9jdXMgLmljb24tYXJyb3ctcmlnaHQtc3RlbSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpIHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5IC5xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTcyNDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNC44NzVyZW07IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS5zaXplLTJ4MXggLnF1b3RlLCAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS5zaXplLTJ4MnggLnF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzI0OyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgLmF0dHJpYnV0aW9uIHtcbiAgICAgIG1hcmdpbjogMC43NWVtIDAgMCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU29ydHMgTWlsbCBHb3VkeVwiLCBcIkdlb3JnaWFcIiwgXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LnRleHQtc2hhZG93IC5xdW90ZSxcbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS50ZXh0LXNoYWRvdyAuYXR0cmlidXRpb24ge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeSAucGxheS1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS5iZy1saWdodC1ibHVlID4gLmkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYzNkYTsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LmJnLWJsdWUgPiAuaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczYTY0OyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkuYmctcmVkID4gLmkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNDk1NTsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LmJnLXJlZC1ibHVlID4gLmkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM3LCA3MywgODUsIDAuNSkgMCUsIHJnYmEoMjM3LCA3MywgODUsIDAuOCkgNTAlLCByZ2JhKDIzLCA1OCwgMTAwLCAwLjk1KSAxMDAlKTsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LmJnLXllbGxvdy1ibHVlID4gLmkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUxLCAyMjcsIDM2LCAwLjIpIDAlLCByZ2JhKDI1MSwgMjI3LCAzNiwgMC41KSAzMy4zMzMlLCByZ2JhKDIzLCA1OCwgMTAwLCAwLjgpIDEwMCUpOyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkuYmcteWVsbG93LXJlZCA+IC5pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MSwgMjI3LCAzNiwgMC4yKSAwJSwgcmdiYSgyNTEsIDIyNywgMzYsIDAuNSkgMzMuMzMzJSwgcmdiYSgyMzcsIDczLCA4NSwgMC44KSAxMDAlKTsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LndpdGgtcGhvdG8gPiAuaSA+IC5pID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LndpdGgtcGhvdG8gPiAuaSA+IC5pID4gKi5pY29uLWFycm93LXJpZ2h0LXN0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS53aXRoLXBob3RvID4gLmkgPiAuaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS53aXRoLXBob3RvLmJnLWJsYWNrID4gLmkgPiAuaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41OCkgMTAwJSk7IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS53aXRoLXBob3RvLmJnLWxpZ2h0LWJsdWUgPiAuaSA+IC5pOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEyOSwgMTk1LCAyMTgsIDApIDAlLCByZ2JhKDEyOSwgMTk1LCAyMTgsIDAuNTgpIDEwMCUpOyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkud2l0aC1waG90by5iZy1ibHVlID4gLmkgPiAuaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMywgNTgsIDEwMCwgMCkgMCUsIHJnYmEoMjMsIDU4LCAxMDAsIDAuNTgpIDEwMCUpOyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkud2l0aC1waG90by5iZy1yZWQgPiAuaSA+IC5pOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzNywgNzMsIDg1LCAwKSAwJSwgcmdiYSgyMzcsIDczLCA4NSwgMC41OCkgMTAwJSk7IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS53aXRoLXBob3RvLmJnLXJlZC1ibHVlID4gLmkgPiAuaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzcsIDczLCA4NSwgMCkgMCUsIHJnYmEoMjM3LCA3MywgODUsIDAuNSkgNTAlLCByZ2JhKDIzLCA1OCwgMTAwLCAwLjgpIDEwMCUpOyB9XG4gICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkud2l0aC1waG90by5iZy15ZWxsb3ctYmx1ZSA+IC5pID4gLmk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUxLCAyMjcsIDM2LCAwKSAwJSwgcmdiYSgyNTEsIDIyNywgMzYsIDAuMikgMzMuMzMzJSwgcmdiYSgyMywgNTgsIDEwMCwgMC44KSAxMDAlKTsgfVxuICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LndpdGgtcGhvdG8uYmcteWVsbG93LXJlZCA+IC5pID4gLmk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUxLCAyMjcsIDM2LCAwKSAwJSwgcmdiYSgyNTEsIDIyNywgMzYsIDAuMikgMzMuMzMzJSwgcmdiYSgyMzcsIDczLCA4NSwgMC44KSAxMDAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQzNzVlbSkge1xuICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjcxNDI5dnc7IH1cbiAgICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LnNpemUtMngxeCAucXVvdGUsIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LnNpemUtMngyeCAucXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDJ2dzsgfVxuICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgLmljb24tYXJyb3ctcmlnaHQtc3RlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeSA+IC5pID4gLmkge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNjA0MTd2dzsgfVxuICAgICAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS5zaXplLTJ4MXgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LnNpemUtMngyeCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgLnF1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMTI1dnc7IH1cbiAgICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkuc2l6ZS0yeDF4IC5xdW90ZSwgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkuc2l6ZS0yeDJ4IC5xdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjY0NTgzdnc7IH1cbiAgICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgLmljb24tYXJyb3ctcmlnaHQtc3RlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjA4MzMzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgLmF0dHJpYnV0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0LjkzNzVlbSkge1xuICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgLmljb24tYXJyb3ctcmlnaHQtc3RlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45Mzc1ZW0pIHtcbiAgICAgIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5ID4gLmkgPiAuaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnkgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiA2Mi41JTsgfVxuICAgICAgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkuc2l6ZS0yeDF4IC5xdW90ZSwgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcnkuc2l6ZS0yeDJ4IC5xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlOyB9XG4gICAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeSAuYXR0cmlidXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDY4Ljc1JTsgfSB9XG4gIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3JpZXMtbGlzdC5jdXN0b20tbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yaWVzLWxpc3QuY3VzdG9tLWxheW91dCAuc3Rvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yaWVzLWxpc3QuY3VzdG9tLWxheW91dCAuc3RvcnkubG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtczsgfVxuXG4uanMgLnN0b3JpZXMtc2VjdGlvbiAuc3Rvcmllcy1saXN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5qcyAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yaWVzLWxpc3QuaW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRpbWVsaW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuMjVlbSA1ZW0gMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjMTczYTY0IHVybChjb21wb25lbnRzL2JnLXRpbWVsaW5lLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aW1lbGluZTpiZWZvcmUsIC50aW1lbGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMywgNTgsIDEwMCwgMCkgMCUsICMxNzNhNjQgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyMywgNTgsIDEwMCwgMCkgMCUsICMxNzNhNjQgMTAwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLnRpbWVsaW5lOmFmdGVyLCAudGltZWxpbmU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuICAudGltZWxpbmUgLmludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDAgLTEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIHBhZGRpbmctdG9wOiAzLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzc1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRpbWVsaW5lIC5pbnRybyA+IC5pIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzUuNjI1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgIC50aW1lbGluZSAuaW50cm8gLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC50aW1lbGluZSAuaW50cm8gLnRpdGxlIC5udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjMxMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDM3LjUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wMDAxOyB9XG4gICAgICAudGltZWxpbmUgLmludHJvIC50aXRsZSAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMxLjI1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDAwMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgIzMzNmVhYztcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3J0cyBNaWxsIEdvdWR5XCIsIFwiR2VvcmdpYVwiLCBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAudGltZWxpbmUgLmludHJvIC5pbnRyby1wcm9wZXIgPiAqLFxuICAgIC50aW1lbGluZSAuaW50cm8gLmluc3RydWN0aW9ucyA+ICoge1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gICAgICAudGltZWxpbmUgLmludHJvIC5pbnRyby1wcm9wZXIgPiAqOmZpcnN0LWNoaWxkLFxuICAgICAgLnRpbWVsaW5lIC5pbnRybyAuaW5zdHJ1Y3Rpb25zID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC50aW1lbGluZSAuaW50cm8gLmludHJvLXByb3BlciA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC50aW1lbGluZSAuaW50cm8gLmluc3RydWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGltZWxpbmUgLmludHJvIC5pbnRyby1wcm9wZXIge1xuICAgICAgZm9udC1zaXplOiAxMjUlOyB9XG4gICAgLnRpbWVsaW5lIC5pbnRybyAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgICAgIGNvbG9yOiAjZWQ0OTU1O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGltZWxpbmUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUuNjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDEuODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAubGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDAuNDM3NWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNzJiMDtcbiAgICAgIGNvbG9yOiAjMmY3MmIwOyB9XG4gICAgICAudGltZWxpbmUgLmxpbmUtY29udGFpbmVyIC5saW5lOmJlZm9yZSwgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAubGluZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogLTAuMTg3NWVtO1xuICAgICAgICBib3R0b206IC0wLjE4NzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNzJiMDtcbiAgICAgICAgd2lkdGg6IDAuMTI1ZW07IH1cbiAgICAgIC50aW1lbGluZSAubGluZS1jb250YWluZXIgLmxpbmU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAubGluZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAuZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAueWVhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAtMC4zMTI1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuICAgICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAueWVhciAuZG90IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDAuMTg3NWVtIHNvbGlkICMxNzNhNjQ7XG4gICAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjM2RhOyB9XG4gICAgICAudGltZWxpbmUgLmxpbmUtY29udGFpbmVyIC55ZWFyLm1pbmkge1xuICAgICAgICB0b3A6IDAuMTI1ZW07XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAueWVhci5taW5pIC5kb3Qge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICB3aWR0aDogMC4xODc1ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjE4NzVlbTsgfVxuICAgICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAueWVhciAueWVhci1wcm9wZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICAgIHRvcDogMS44NTcxNGVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpOyB9XG4gICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAucG9pbnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjY4NzVlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICAudGltZWxpbmUgLmxpbmUtY29udGFpbmVyIC5wb2ludGVyIC5sb29wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC4zMTI1ZW0gcmdiYSgwLCAwLCAwLCAwLjgpLCAwIDAgMC4zMTI1ZW0gcmdiYSgwLCAwLCAwLCAwLjc1KSBpbnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDAuMzc1ZW0gc29saWQgI2VkNDk1NTtcbiAgICAgICAgd2lkdGg6IDEuODc1ZW07XG4gICAgICAgIGhlaWdodDogMS44NzVlbTsgfVxuICAgICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAucG9pbnRlciAuc3RlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjY4NzVlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NWVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVlbTtcbiAgICAgICAgd2lkdGg6IDAuNjI1ZW07XG4gICAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNDk1NTsgfVxuICAgICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciAucG9pbnRlciAuc3ByaXRlLXBvaW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuNXJlbTsgfVxuICAgIC50aW1lbGluZSAubGluZS1jb250YWluZXIgLmluc3RydWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDMuMTI1cmVtIDAgLTEuNXJlbSAwO1xuICAgICAgY29sb3I6ICNlZDQ5NTU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGltZWxpbmUgLmxpbmUtY29udGFpbmVyIC5pbnN0cnVjdGlvbnMgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAudGltZWxpbmUgLmVudHJpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnRpbWVsaW5lIC5lbnRyaWVzOmJlZm9yZSwgLnRpbWVsaW5lIC5lbnRyaWVzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC50aW1lbGluZSAuZW50cmllczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50aW1lbGluZSAuZW50cmllcyAuZW50cnkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwIDEuODc1ZW07IH1cbiAgICAudGltZWxpbmUgLmVudHJpZXMuaW5pdGlhbGl6ZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtczsgfVxuICAudGltZWxpbmUgLmVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGltZWxpbmUgLmVudHJ5LndpdGgtcG9wb3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGltZWxpbmUgLmVudHJ5IC5kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNDk1NTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjVyZW0gMC4zMTI1cmVtIDAuNjI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnRpbWVsaW5lIC5lbnRyeSAuZGF0ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMDYyNXJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjM3NXJlbSBzb2xpZCAjZWQ0OTU1O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50aW1lbGluZSAuZW50cnkgLmRhdGU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3NzgwOyB9XG4gICAgICAgIC50aW1lbGluZSAuZW50cnkgLmRhdGU6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjI3NzgwO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmMjc3ODA7IH1cbiAgICAudGltZWxpbmUgLmVudHJ5IC5waG90byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDE3LjVlbTsgfVxuICAgICAgLnRpbWVsaW5lIC5lbnRyeSAucGhvdG8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC50aW1lbGluZSAuZW50cnkgLnBob3RvIC5zbGlkZS1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRhOTg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNDM3NXJlbSAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudGltZWxpbmUgLmVudHJ5IC5waG90byAuc2xpZGUtY291bnQgLnNwcml0ZSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgICAgIC50aW1lbGluZSAuZW50cnkgLnBob3RvIC5zbGlkZS1jb3VudCAuY291bnQtcHJvcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMC4xMjVyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAudGltZWxpbmUgLmVudHJ5IC5waG90byAuc2xpZGUtY291bnQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkICMwMDRhOTg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4KTsgfVxuICAgIC50aW1lbGluZSAuZW50cnkgLnRleHQge1xuICAgICAgbWluLXdpZHRoOiAyMi4yNWVtOyB9XG4gICAgLnRpbWVsaW5lIC5lbnRyeSAuZGF0ZSArIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAgIC50aW1lbGluZSAuZW50cnkgLnRleHQtcHJvcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEyLjUlOyB9XG4gICAgICAudGltZWxpbmUgLmVudHJ5IC50ZXh0LXByb3BlciA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAudGltZWxpbmUgLmVudHJ5IC5xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEzNy41JTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvcnRzIE1pbGwgR291ZHlcIiwgXCJHZW9yZ2lhXCIsIFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAudGltZWxpbmUgLmVudHJ5IC5hdHRyaWJ1dGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjN2U5ZmNhOyB9XG4gICAgICAudGltZWxpbmUgLmVudHJ5IC5hdHRyaWJ1dGlvbiAuc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiA4NS43MTQyOSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAudGltZWxpbmUgLmVudHJ5IC5jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTEyLjUlOyB9XG4gICAgLnRpbWVsaW5lIC5lbnRyeSAucGhvdG8gKyAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgIC50aW1lbGluZSAuZW50cnkgLnN1YmNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDg3LjUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1ODE7XG4gICAgICBjb2xvcjogIzhiOWNiMTsgfVxuICAgICAgLnRpbWVsaW5lIC5lbnRyeSAuc3ViY2FwdGlvbiA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgLnRpbWVsaW5lIC5lbnRyeSAuc3ViY2FwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnRpbWVsaW5lIC5lbnRyeSAuc3ViY2FwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50aW1lbGluZSAuZW50cnkgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDIwZW07IH1cbiAgICAgIC50aW1lbGluZSAuZW50cnkgLnZpZGVvLXRodW1ibmFpbCBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLnRpbWVsaW5lIC5lbnRyeSAudmlkZW8tdGh1bWJuYWlsIC5ub25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MC4zNTcxNCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgLnRpbWVsaW5lIC5lbnRyeSAudmlkZW8tdGh1bWJuYWlsIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAudGltZWxpbmUgLmVudHJ5IC5tdWx0aS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDIyLjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50aW1lbGluZSAuZW50cnkgLm11bHRpLWNhcmQtY29udGFpbmVyIC5tdWx0aS1jYXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gICAgICAgIC5uby1jc3NyZW11bml0IC50aW1lbGluZSAuZW50cnkgLm11bHRpLWNhcmQtY29udGFpbmVyIC5tdWx0aS1jYXJkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAudGltZWxpbmUgLmVudHJ5IC5wb3BvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTM3NWVtKSB7XG4gICAgLnRpbWVsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbTsgfVxuICAgICAgLnRpbWVsaW5lIC5saW5lLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtOyB9XG4gICAgICAudGltZWxpbmUgLmVudHJpZXMge1xuICAgICAgICBmb250LXNpemU6IDg3LjUlOyB9XG4gICAgICAgIC50aW1lbGluZSAuZW50cmllcyAuZW50cnkge1xuICAgICAgICAgIG1hcmdpbjogMCAxLjI1cmVtOyB9XG4gICAgICAgICAgLnRpbWVsaW5lIC5lbnRyaWVzIC5lbnRyeSAucGhvdG8ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMi4xNDI4NmVtOyB9XG4gICAgICAgICAgLnRpbWVsaW5lIC5lbnRyaWVzIC5lbnRyeSAudGV4dCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3LjE0Mjg2ZW07IH1cbiAgICAgICAgICAudGltZWxpbmUgLmVudHJpZXMgLmVudHJ5IC5xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSwgVGVYR3lyZUhlcm9zLCBGcmVlU2FucywgXCJOaW1idXMgU2FucyBMXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaW1vLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblxuLnBvcG92ZXIueWVhci1kZXRhaWxzID4gLmkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3BvdmVyLnllYXItZGV0YWlscyAueWVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0OTU1O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODEyNXJlbSAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucG9wb3Zlci55ZWFyLWRldGFpbHMgLnllYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlcjogMC42MjVyZW0gc29saWQgI2VkNDk1NTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxLjYyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjYyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wb3BvdmVyLnllYXItZGV0YWlscyAucGhvdG8tYXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1MGVtOyB9XG4gIC5wb3BvdmVyLnllYXItZGV0YWlscyAucGhvdG8tYXJlYSAucGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MC4zNzUlOyB9XG4gIC5wb3BvdmVyLnllYXItZGV0YWlscyAucGhvdG8tYXJlYSArIC50ZXh0LWFyZWEge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucG9wb3Zlci55ZWFyLWRldGFpbHMud2l0aC1zbGlkZXMgLnBob3RvLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvcG92ZXIueWVhci1kZXRhaWxzLndpdGgtc2xpZGVzIC5jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzLjc1ZW07XG4gIGhlaWdodDogNi4yNWVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgbGluZWFyLCBvcGFjaXR5IDE1MG1zIGxpbmVhcjsgfVxuICAucG9wb3Zlci55ZWFyLWRldGFpbHMud2l0aC1zbGlkZXMgLmNvbnRyb2xzIGJ1dHRvbiAuY3NzLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC42MjVlbSwgLTAuNjg3NWVtKTsgfVxuICAucG9wb3Zlci55ZWFyLWRldGFpbHMud2l0aC1zbGlkZXMgLmNvbnRyb2xzIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjEyNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDU4LCAxMDAsIDAuOCk7IH1cbiAgLnBvcG92ZXIueWVhci1kZXRhaWxzLndpdGgtc2xpZGVzIC5jb250cm9scyBidXR0b24ucHJldiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIC5wb3BvdmVyLnllYXItZGV0YWlscy53aXRoLXNsaWRlcyAuY29udHJvbHMgYnV0dG9uLnByZXYgLmNzcy1pY29uIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNjg3NWVtLCAtMC42ODc1ZW0pOyB9XG4gICAgLnBvcG92ZXIueWVhci1kZXRhaWxzLndpdGgtc2xpZGVzIC5jb250cm9scyBidXR0b24ucHJldjpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wb3BvdmVyLnllYXItZGV0YWlscy53aXRoLXNsaWRlcyAuY29udHJvbHMgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogNTAlOyB9IH1cbiAgLnBvcG92ZXIueWVhci1kZXRhaWxzLndpdGgtc2xpZGVzIC5jb250cm9scyBidXR0b246Zm9jdXMsIC5wb3BvdmVyLnllYXItZGV0YWlscy53aXRoLXNsaWRlcyAuY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMS4wOyB9XG4gICAgLnBvcG92ZXIueWVhci1kZXRhaWxzLndpdGgtc2xpZGVzIC5jb250cm9scyBidXR0b246Zm9jdXM6YmVmb3JlLCAucG9wb3Zlci55ZWFyLWRldGFpbHMud2l0aC1zbGlkZXMgLmNvbnRyb2xzIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3M2E2NDsgfVxuICAgIC5wb3BvdmVyLnllYXItZGV0YWlscy53aXRoLXNsaWRlcyAuY29udHJvbHMgYnV0dG9uOmZvY3VzOmFjdGl2ZSwgLnBvcG92ZXIueWVhci1kZXRhaWxzLndpdGgtc2xpZGVzIC5jb250cm9scyBidXR0b246aG92ZXI6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOTUpOyB9XG5cbi5wb3BvdmVyLnllYXItZGV0YWlscyAudGV4dC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDIzLjEyNXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW07IH1cbiAgLnBvcG92ZXIueWVhci1kZXRhaWxzIC50ZXh0LWFyZWEgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxMDYuMjUlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBjb2xvcjogIzgxYzNkYTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9wb3Zlci55ZWFyLWRldGFpbHMgLnRleHQtcHJvcGVyIHtcbiAgZm9udC1zaXplOiAxMDYuMjUlOyB9XG4gIC5wb3BvdmVyLnllYXItZGV0YWlscyAudGV4dC1wcm9wZXIgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBvcG92ZXIueWVhci1kZXRhaWxzIC5zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXIueWVhci1kZXRhaWxzIC50ZXh0LWFyZWEgLnRleHQtY29udGFpbmVyLmluY29taW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wb3BvdmVyLnllYXItZGV0YWlscyAudGV4dC1hcmVhIC50ZXh0LWNvbnRhaW5lci5pbmNvbWluZy5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3BvdmVyLnllYXItZGV0YWlscyAucGhvdG8tYXJlYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLnBvcG92ZXIueWVhci1kZXRhaWxzIC5waG90by1hcmVhIC5waG90by1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gICAgLnBvcG92ZXIueWVhci1kZXRhaWxzIC5waG90by1hcmVhIC5waG90by1jb250YWluZXIubG9hZGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgNDUwbXM7IH1cbiAgICAgIC5wb3BvdmVyLnllYXItZGV0YWlscyAucGhvdG8tYXJlYSAucGhvdG8tY29udGFpbmVyLmxvYWRpbmcuZnJvbS1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG4gICAgICAucG9wb3Zlci55ZWFyLWRldGFpbHMgLnBob3RvLWFyZWEgLnBob3RvLWNvbnRhaW5lci5sb2FkaW5nLmZyb20tcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTsgfVxuICAgICAgLnBvcG92ZXIueWVhci1kZXRhaWxzIC5waG90by1hcmVhIC5waG90by1jb250YWluZXIubG9hZGluZy5sb2FkZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMS4wOyB9XG4gICAgLnBvcG92ZXIueWVhci1kZXRhaWxzIC5waG90by1hcmVhIC5waG90by1jb250YWluZXIubGVhdmluZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucG9wb3Zlci55ZWFyLWRldGFpbHMgLnBob3RvLWFyZWEge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnBvcG92ZXIueWVhci1kZXRhaWxzIC50ZXh0LWFyZWEge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1vdmVybGF5LW9wYWNpdHkqMTAwfSlcIik7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkqMTAwfSlcIik7XG4gIH1cbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jezEqMTAwfSlcIik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgICB9XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYixcbiAgICAubWZwLWEge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuXG5cbi8vIElFNyBzdXBwb3J0XG4vLyBTdHlsZXMgdGhhdCBtYWtlIHBvcHVwIGxvb2sgbmljaWVyIGluIG9sZCBJRVxuQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gIC5tZnAtaWU3IHtcbiAgICAubWZwLWltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCFkZWZhdWx0IDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLUlFN3N1cHBvcnQ6ICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBWZXJ5IGJhc2ljIElFNyBzdXBwb3J0XG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiAgICAgICAgICAgICAgICAgICAgOS8xNiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkZGVmYXVsdC1mb250OidMYXRvJywnT3BlbiBTYW5zJywkc2FucztcbiRmYW5jeS1mb250OidTb3J0cyBNaWxsIEdvdWR5Jywkc2VyaWY7XG4kaGVhZGluZy1mb250OiRkZWZhdWx0LWZvbnQ7XG4kc2l0ZS1iYXNlLWZvbnQtc2l6ZToxNjtcbiRzaXRlLWJhc2UtbGluZS1oZWlnaHQ6MjQ7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJ3dlYmZvbnRzL2xhdG8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnd2ViZm9udHMvbGF0by1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJ3dlYmZvbnRzL2xhdG8taXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCd3ZWJmb250cy9sYXRvLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCd3ZWJmb250cy9sYXRvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ3dlYmZvbnRzL2xhdG8tcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvcnRzIE1pbGwgR291ZHknO1xuICAgIHNyYzogdXJsKCd3ZWJmb250cy9zb3J0c21pbGxnb3VkeS1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ3dlYmZvbnRzL3NvcnRzbWlsbGdvdWR5LWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1yZW0oJHB4LWxlbmd0aCkge1xuICAgIEBpZiB1bml0KCRweC1sZW5ndGgpICE9ICcnIHtcbiAgICAgICAgJHB4LWxlbmd0aDogc3RyaXAtdW5pdHMoJHB4LWxlbmd0aCk7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTooJHB4LWxlbmd0aCAvICR2aWV3cG9ydC1mb250LXNpemUpKjFyZW07XG4gICAgQGF0LXJvb3QgLm5vLWNzc3JlbXVuaXQgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTokcHgtbGVuZ3RoKjFweDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNldC1mb250LXNpemUoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlbSgkc2l0ZS1iYXNlLWZvbnQtc2l6ZSk7XG59XG5cbkBtaXhpbiBzaXRlLXR5cG9ncmFwaHkge1xuICAgIGNvbG9yOiM0MjQyNDI7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCB1bCwgb2wsIGRsIHtcbiAgICAgICAgbWFyZ2luOnJlbXMoJHNpdGUtYmFzZS1saW5lLWhlaWdodCkgMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRleHQtdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBmb250LWZhbWlseTokZGVmYXVsdC1mb250O1xuICAgICAgICBjb2xvcjojMzMzMzMzO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgzNnB4LCA0MHB4KTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDI1cHgsIDI5cHgpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMThweCwgMjJweCk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxNnB4LCAyMHB4KTtcbiAgICB9XG4gICAgaDUsIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxNHB4LCAyMHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5iaWcge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDIwLCAyOCkge1xuICAgICAgICAgICAgbWFyZ2luOmxpbmVzKDEpIDA7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6IzMzMztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46bGluZXMoMSkgMDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOjAgMCBsaW5lcygxLzIpIGxpbmVzKDEpO1xuICAgICAgICB9XG4gICAgICAgICYuZmxvYXQtbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOjAgbGluZXMoMSkgbGluZXMoMS8yKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIG1hcmdpbjpsaW5lcygxKSBhdXRvO1xuICAgIH1cblxuICAgIC5hbGlnbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOjAgbGluZXMoMSkgbGluZXMoMS8yKSAwO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cblxuICAgIC5hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbjowIDAgbGluZXMoMS8yKSBsaW5lcygxKTtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxuXG4gICAgLm5vYnIge1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgfVxuXG4gICAgLnRleHQtZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjpyZW1zKDEyKSAwO1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkYy1zZWNvbmRhcnk7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxufSIsIiRyZXBvc2Utc3ByaXRlLWltYWdlLXBhdGg6ICcnICFkZWZhdWx0O1xuXG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgICB3aWR0aDogZW1zKG1hcC1nZXQoJHNwcml0ZSwgJ3dpZHRoJykpO1xufVxuXG5AbWl4aW4gc3ByaXRlLWhlaWdodCgkc3ByaXRlKSB7XG4gICAgaGVpZ2h0OiBlbXMobWFwLWdldCgkc3ByaXRlLCAnaGVpZ2h0JykpO1xufVxuXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpIHtcbiAgICAvLyBUaGUgLTEgZm9yIG9mZnNldC14IGhlbHBzIEdlY2tvIGFuZCBXZWJraXQgYWdyZWUgb24gcm91bmRpbmdcbiAgICAkdzogbWFwLWdldCgkc3ByaXRlLCAnd2lkdGgnKTtcbiAgICAkb2Zmc2V0OiAwO1xuICAgIEBpZiAkdyA+IDMwMCB7XG4gICAgICAgICRvZmZzZXQ6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOmVtcyhtYXAtZ2V0KCRzcHJpdGUsICdvZmZzZXQteScpKTtcbiAgICAgICAgbGVmdDplbXMobWFwLWdldCgkc3ByaXRlLCAnb2Zmc2V0LXgnKSAtICRvZmZzZXQpO1xuICAgIH1cbiAgICAmID4gaW1nIHtcbiAgICAgICAgdG9wOmVtcyhtYXAtZ2V0KCRzcHJpdGUsICdvZmZzZXQteScpKTtcbiAgICAgICAgbGVmdDplbXMobWFwLWdldCgkc3ByaXRlLCAnb2Zmc2V0LXgnKSAtICRvZmZzZXQpO1xuICAgIH1cbn1cblxuQG1peGluIHNwcml0ZS1zZWxlY3QoJHNwcml0ZSkge1xuICAgIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XG4gICAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkc3ByaXRlKTtcbn1cblxuQG1peGluIHNwcml0ZS1iYXNlIHtcbiAgICAkaW1hZ2UtbmFtZTogbWFwLWdldCgkc3ByaXRlc2hlZXQsICdpbWFnZScpO1xuICAgICRpbWFnZTogJyN7JHJlcG9zZS1zcHJpdGUtaW1hZ2UtcGF0aH0jeyRpbWFnZS1uYW1lfSc7XG4gICAgJHNwcml0ZXMtd2lkdGg6IG1hcC1nZXQoJHNwcml0ZXNoZWV0LCAnd2lkdGgnKTtcbiAgICAkc3ByaXRlcy1oZWlnaHQ6IG1hcC1nZXQoJHNwcml0ZXNoZWV0LCAnaGVpZ2h0Jyk7XG5cbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiRzaXRlLWJhc2UtZm9udC1zaXplKjFweDtcbiAgICAmID4gLnJlcGxhY2Uge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB0ZXh0LWluZGVudDowO1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgkaW1hZ2UpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICB3aWR0aDplbXMoJHNwcml0ZXMtd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6ZW1zKCRzcHJpdGVzLWhlaWdodCk7XG4gICAgfVxufVxuXG5AbWl4aW4gc3ByaXRlKCRzcHJpdGUpIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUtYmFzZTtcbiAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUpO1xufVxuXG4vKlxuVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuXG5AaW5jbHVkZSBzcHJpdGVzKG1hcC1nZXQoJHNwcml0ZXNoZWV0LCAnc3ByaXRlcycpKTtcbiovXG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlc2hlZXQpIHtcbiAgICAkaW1hZ2UtbmFtZTogbWFwLWdldCgkc3ByaXRlc2hlZXQsICdpbWFnZScpO1xuICAgICRpbWFnZTogJyN7JHJlcG9zZS1zcHJpdGUtaW1hZ2UtcGF0aH0jeyRpbWFnZS1uYW1lfSc7XG4gICAgJHNwcml0ZXM6IG1hcC1nZXQoJHNwcml0ZXNoZWV0LCAnc3ByaXRlcycpO1xuICAgICRzcHJpdGVzLXdpZHRoOiBtYXAtZ2V0KCRzcHJpdGVzaGVldCwgJ3dpZHRoJyk7XG4gICAgJHNwcml0ZXMtaGVpZ2h0OiBtYXAtZ2V0KCRzcHJpdGVzaGVldCwgJ2hlaWdodCcpO1xuXG4gICAgJG9sZC1mb250LXNpemU6ICRjdXJyZW50LWZvbnQtc2l6ZTtcbiAgICAkY3VycmVudC1mb250LXNpemU6ICRzaXRlLWJhc2UtZm9udC1zaXplO1xuXG4gICAgLnNwcml0ZSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTokc2l0ZS1iYXNlLWZvbnQtc2l6ZSoxcHg7XG4gICAgICAgICYgPiAucmVwbGFjZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6MDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJGltYWdlKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICB3aWR0aDplbXMoJHNwcml0ZXMtd2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OmVtcygkc3ByaXRlcy1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiB0aGUgYnJvd3NlciBkb2Vzbid0IHN1cHBvcnQgYmFja2dyb3VuZC1zaXplLCB3ZSB3aWxsIHVzZSBqYXZhc2NyaXB0IHRvIGluamVjdCB0aGUgc3ByaXRlIGltYWdlIGFzIGFuIGltZyB0YWdcbiAgICAubm8tYmFja2dyb3VuZHNpemUgLnNwcml0ZSB7XG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHRleHQtaW5kZW50OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDplbXMoJHNwcml0ZXMtd2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OmVtcygkc3ByaXRlcy1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNwcml0ZSBpbiAkc3ByaXRlcyB7XG4gICAgICAgICRzcHJpdGUtbmFtZTogbWFwLWdldCgkc3ByaXRlLCAnbmFtZScpO1xuICAgICAgICAuc3ByaXRlLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGN1cnJlbnQtZm9udC1zaXplOiAkb2xkLWZvbnQtc2l6ZTtcbn0iLCIvLyBcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgc3JjOiB1cmwoXCJmb250cy9JY29ucy4xNTEyNzQ1ODcxLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9JY29ucy4xNTEyNzQ1ODcxLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCJmb250cy9JY29ucy4xNTEyNzQ1ODcxLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcImZvbnRzL0ljb25zLjE1MTI3NDU4NzEudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiZm9udHMvSWNvbnMuMTUxMjc0NTg3MS5zdmcjSWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gaWNvbigkY29udGVudCkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHdvcmQtc3BhY2luZzotMC40M2VtO1xuICAmOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucmVwbGFjZSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLS1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKFwiXFzuqIFcIik7XG4gICAgQGNvbnRlbnQ7XG59XG5cbi5pY29uIHtcbiAgICAmLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tLWFycm93LWxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaWNvbi0tYXJyb3ctcmlnaHQtc3RlbSB7XG4gICAgQGluY2x1ZGUgaWNvbihcIlxc7qiCXCIpO1xuICAgIEBjb250ZW50O1xufVxuXG4uaWNvbiB7XG4gICAgJi5pY29uLWFycm93LXJpZ2h0LXN0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvdy1yaWdodC1zdGVtO1xuICAgIH1cbn1cblxuQG1peGluIGljb24tLWFycm93LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKFwiXFzuqINcIik7XG4gICAgQGNvbnRlbnQ7XG59XG5cbi5pY29uIHtcbiAgICAmLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLS1hcnJvdy1yaWdodDtcbiAgICB9XG59XG5cbkBtaXhpbiBpY29uLS1mYWNlYm9vayB7XG4gICAgQGluY2x1ZGUgaWNvbihcIlxc7qiEXCIpO1xuICAgIEBjb250ZW50O1xufVxuXG4uaWNvbiB7XG4gICAgJi5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi0tZmFjZWJvb2s7XG4gICAgfVxufVxuXG5AbWl4aW4gaWNvbi0taW5zdGFncmFtIHtcbiAgICBAaW5jbHVkZSBpY29uKFwiXFzuqIVcIik7XG4gICAgQGNvbnRlbnQ7XG59XG5cbi5pY29uIHtcbiAgICAmLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi0taW5zdGFncmFtO1xuICAgIH1cbn1cblxuQG1peGluIGljb24tLW1lbnUge1xuICAgIEBpbmNsdWRlIGljb24oXCJcXO6ohlwiKTtcbiAgICBAY29udGVudDtcbn1cblxuLmljb24ge1xuICAgICYuaWNvbi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi0tbWVudTtcbiAgICB9XG59XG5cbkBtaXhpbiBpY29uLS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGljb24oXCJcXO6oh1wiKTtcbiAgICBAY29udGVudDtcbn1cblxuLmljb24ge1xuICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBpY29uLS1zZWFyY2g7XG4gICAgfVxufVxuXG5AbWl4aW4gaWNvbi0tdHdpdHRlciB7XG4gICAgQGluY2x1ZGUgaWNvbihcIlxc7qiIXCIpO1xuICAgIEBjb250ZW50O1xufVxuXG4uaWNvbiB7XG4gICAgJi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLS10d2l0dGVyO1xuICAgIH1cbn1cblxuQG1peGluIGljb24tLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIGljb24oXCJcXO6oiVwiKTtcbiAgICBAY29udGVudDtcbn1cblxuLmljb24ge1xuICAgICYuaWNvbi15b3V0dWJlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi0teW91dHViZTtcbiAgICB9XG59XG5cblxuIiwiLy8gQ29udGFpbiBmbG9hdGluZyBjaGlsZHJlbiBhbmQgZG9uJ3QgY29sbGFwc2UgbWFyZ2luczpcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBIaWRkZW4gdmlzdWFsbHkgYW5kIGZyb20gbGF5b3V0LCBidXQgd2l0aCBjb250ZW50cyBzdGlsbCBpbiB0aGUgcGFnZSAobm90IGRpc3BsYXk6bm9uZSlcbkBtaXhpbiBoaWRkZW4ge1xuICAgIGJvcmRlcjowO1xuICAgIGNsaXA6cmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIG1hcmdpbjotMXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MXB4O1xufSIsIi8qXG5TQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuXG4uaWNvbi1ob21lIHtcbiAgd2lkdGg6IG1hcC1nZXQoJGljb24taG9tZSwgJ3dpZHRoJyk7XG59XG5cbkF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbiovXG4kc3ByaXRlLWFjY2VwdDogKFxuICBuYW1lOiAnc3ByaXRlLWFjY2VwdCcsXG4gIHg6IDc4MHB4LFxuICB5OiAxODVweCxcbiAgb2Zmc2V0LXg6IC03ODBweCxcbiAgb2Zmc2V0LXk6IC0xODVweCxcbiAgd2lkdGg6IDMycHgsXG4gIGhlaWdodDogMzJweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1hZGQ6IChcbiAgbmFtZTogJ3Nwcml0ZS1hZGQnLFxuICB4OiA4MTRweCxcbiAgeTogMTg1cHgsXG4gIG9mZnNldC14OiAtODE0cHgsXG4gIG9mZnNldC15OiAtMTg1cHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtYXR0ZW50aW9uOiAoXG4gIG5hbWU6ICdzcHJpdGUtYXR0ZW50aW9uJyxcbiAgeDogMzAycHgsXG4gIHk6IDIyMnB4LFxuICBvZmZzZXQteDogLTMwMnB4LFxuICBvZmZzZXQteTogLTIyMnB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLWJhY2s6IChcbiAgbmFtZTogJ3Nwcml0ZS1iYWNrJyxcbiAgeDogMzM2cHgsXG4gIHk6IDIyMnB4LFxuICBvZmZzZXQteDogLTMzNnB4LFxuICBvZmZzZXQteTogLTIyMnB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLWNoYW5nZXM6IChcbiAgbmFtZTogJ3Nwcml0ZS1jaGFuZ2VzJyxcbiAgeDogNzgzcHgsXG4gIHk6IDMwMnB4LFxuICBvZmZzZXQteDogLTc4M3B4LFxuICBvZmZzZXQteTogLTMwMnB4LFxuICB3aWR0aDogMzBweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLWRlbGV0ZTogKFxuICBuYW1lOiAnc3ByaXRlLWRlbGV0ZScsXG4gIHg6IDQwNHB4LFxuICB5OiAyMjJweCxcbiAgb2Zmc2V0LXg6IC00MDRweCxcbiAgb2Zmc2V0LXk6IC0yMjJweCxcbiAgd2lkdGg6IDMycHgsXG4gIGhlaWdodDogMzJweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1lZGl0LWFsdDogKFxuICBuYW1lOiAnc3ByaXRlLWVkaXQtYWx0JyxcbiAgeDogNDM4cHgsXG4gIHk6IDI1NnB4LFxuICBvZmZzZXQteDogLTQzOHB4LFxuICBvZmZzZXQteTogLTI1NnB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLWVkaXQ6IChcbiAgbmFtZTogJ3Nwcml0ZS1lZGl0JyxcbiAgeDogNDcycHgsXG4gIHk6IDIyMnB4LFxuICBvZmZzZXQteDogLTQ3MnB4LFxuICBvZmZzZXQteTogLTIyMnB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLWxvZ291dDogKFxuICBuYW1lOiAnc3ByaXRlLWxvZ291dCcsXG4gIHg6IDUwNnB4LFxuICB5OiAyMjJweCxcbiAgb2Zmc2V0LXg6IC01MDZweCxcbiAgb2Zmc2V0LXk6IC0yMjJweCxcbiAgd2lkdGg6IDMycHgsXG4gIGhlaWdodDogMzJweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1ub3RpZmljYXRpb25zOiAoXG4gIG5hbWU6ICdzcHJpdGUtbm90aWZpY2F0aW9ucycsXG4gIHg6IDU0MHB4LFxuICB5OiAyMjJweCxcbiAgb2Zmc2V0LXg6IC01NDBweCxcbiAgb2Zmc2V0LXk6IC0yMjJweCxcbiAgd2lkdGg6IDMycHgsXG4gIGhlaWdodDogMzJweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1wZXJtaXNzaW9uczogKFxuICBuYW1lOiAnc3ByaXRlLXBlcm1pc3Npb25zJyxcbiAgeDogNTc0cHgsXG4gIHk6IDIyMnB4LFxuICBvZmZzZXQteDogLTU3NHB4LFxuICBvZmZzZXQteTogLTIyMnB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLXJlamVjdDogKFxuICBuYW1lOiAnc3ByaXRlLXJlamVjdCcsXG4gIHg6IDYwOHB4LFxuICB5OiAyMjJweCxcbiAgb2Zmc2V0LXg6IC02MDhweCxcbiAgb2Zmc2V0LXk6IC0yMjJweCxcbiAgd2lkdGg6IDMycHgsXG4gIGhlaWdodDogMzJweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1yb2xlczogKFxuICBuYW1lOiAnc3ByaXRlLXJvbGVzJyxcbiAgeDogNTA5cHgsXG4gIHk6IDI1NnB4LFxuICBvZmZzZXQteDogLTUwOXB4LFxuICBvZmZzZXQteTogLTI1NnB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAyMHB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLXVzZXJzOiAoXG4gIG5hbWU6ICdzcHJpdGUtdXNlcnMnLFxuICB4OiA2NzZweCxcbiAgeTogMjIycHgsXG4gIG9mZnNldC14OiAtNjc2cHgsXG4gIG9mZnNldC15OiAtMjIycHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtY2hhbmdlcy1hbHQ6IChcbiAgbmFtZTogJ3Nwcml0ZS1jaGFuZ2VzLWFsdCcsXG4gIHg6IDcxMHB4LFxuICB5OiAyMjJweCxcbiAgb2Zmc2V0LXg6IC03MTBweCxcbiAgb2Zmc2V0LXk6IC0yMjJweCxcbiAgd2lkdGg6IDMycHgsXG4gIGhlaWdodDogMzJweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1jb2xsYXBzZTogKFxuICBuYW1lOiAnc3ByaXRlLWNvbGxhcHNlJyxcbiAgeDogNzQ0cHgsXG4gIHk6IDIyMnB4LFxuICBvZmZzZXQteDogLTc0NHB4LFxuICBvZmZzZXQteTogLTIyMnB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLWV4cGFuZDogKFxuICBuYW1lOiAnc3ByaXRlLWV4cGFuZCcsXG4gIHg6IDc3OHB4LFxuICB5OiAyMjJweCxcbiAgb2Zmc2V0LXg6IC03NzhweCxcbiAgb2Zmc2V0LXk6IC0yMjJweCxcbiAgd2lkdGg6IDMycHgsXG4gIGhlaWdodDogMzJweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1tb3ZlLWRvd246IChcbiAgbmFtZTogJ3Nwcml0ZS1tb3ZlLWRvd24nLFxuICB4OiA4MTJweCxcbiAgeTogMjIycHgsXG4gIG9mZnNldC14OiAtODEycHgsXG4gIG9mZnNldC15OiAtMjIycHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtbW92ZS11cDogKFxuICBuYW1lOiAnc3ByaXRlLW1vdmUtdXAnLFxuICB4OiAzMDJweCxcbiAgeTogMjU2cHgsXG4gIG9mZnNldC14OiAtMzAycHgsXG4gIG9mZnNldC15OiAtMjU2cHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtcGFnZS1hZGQ6IChcbiAgbmFtZTogJ3Nwcml0ZS1wYWdlLWFkZCcsXG4gIHg6IDMzNnB4LFxuICB5OiAyNTZweCxcbiAgb2Zmc2V0LXg6IC0zMzZweCxcbiAgb2Zmc2V0LXk6IC0yNTZweCxcbiAgd2lkdGg6IDMycHgsXG4gIGhlaWdodDogMzJweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1wYWdlLWVkaXQ6IChcbiAgbmFtZTogJ3Nwcml0ZS1wYWdlLWVkaXQnLFxuICB4OiAzNzBweCxcbiAgeTogMjU2cHgsXG4gIG9mZnNldC14OiAtMzcwcHgsXG4gIG9mZnNldC15OiAtMjU2cHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtcGFnZS1saW5rOiAoXG4gIG5hbWU6ICdzcHJpdGUtcGFnZS1saW5rJyxcbiAgeDogNDA0cHgsXG4gIHk6IDI1NnB4LFxuICBvZmZzZXQteDogLTQwNHB4LFxuICBvZmZzZXQteTogLTI1NnB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLXBhZ2VzOiAoXG4gIG5hbWU6ICdzcHJpdGUtcGFnZXMnLFxuICB4OiA2NDJweCxcbiAgeTogMjIycHgsXG4gIG9mZnNldC14OiAtNjQycHgsXG4gIG9mZnNldC15OiAtMjIycHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtcHJldmlldzogKFxuICBuYW1lOiAnc3ByaXRlLXByZXZpZXcnLFxuICB4OiAzNzBweCxcbiAgeTogMjIycHgsXG4gIG9mZnNldC14OiAtMzcwcHgsXG4gIG9mZnNldC15OiAtMjIycHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtc2F2ZTogKFxuICBuYW1lOiAnc3ByaXRlLXNhdmUnLFxuICB4OiA3NDZweCxcbiAgeTogMTUxcHgsXG4gIG9mZnNldC14OiAtNzQ2cHgsXG4gIG9mZnNldC15OiAtMTUxcHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtc2hhcmVkLWJsb2NrczogKFxuICBuYW1lOiAnc3ByaXRlLXNoYXJlZC1ibG9ja3MnLFxuICB4OiA3NDZweCxcbiAgeTogMTg1cHgsXG4gIG9mZnNldC14OiAtNzQ2cHgsXG4gIG9mZnNldC15OiAtMTg1cHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtYmFkZ2U6IChcbiAgbmFtZTogJ3Nwcml0ZS1iYWRnZScsXG4gIHg6IDBweCxcbiAgeTogMHB4LFxuICBvZmZzZXQteDogMHB4LFxuICBvZmZzZXQteTogMHB4LFxuICB3aWR0aDogMzAwcHgsXG4gIGhlaWdodDogMzAwcHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtY2FsZW5kYXItY2lyY2xlOiAoXG4gIG5hbWU6ICdzcHJpdGUtY2FsZW5kYXItY2lyY2xlJyxcbiAgeDogNDM4cHgsXG4gIHk6IDIyMnB4LFxuICBvZmZzZXQteDogLTQzOHB4LFxuICBvZmZzZXQteTogLTIyMnB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLWNhbGVuZGFyOiAoXG4gIG5hbWU6ICdzcHJpdGUtY2FsZW5kYXInLFxuICB4OiA3NDZweCxcbiAgeTogMTA2cHgsXG4gIG9mZnNldC14OiAtNzQ2cHgsXG4gIG9mZnNldC15OiAtMTA2cHgsXG4gIHdpZHRoOiA0NnB4LFxuICBoZWlnaHQ6IDQzcHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtY2FtZXJhOiAoXG4gIG5hbWU6ICdzcHJpdGUtY2FtZXJhJyxcbiAgeDogNDcycHgsXG4gIHk6IDI1NnB4LFxuICBvZmZzZXQteDogLTQ3MnB4LFxuICBvZmZzZXQteTogLTI1NnB4LFxuICB3aWR0aDogMzVweCxcbiAgaGVpZ2h0OiAyOHB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLWxvZ28tYmFkZ2U6IChcbiAgbmFtZTogJ3Nwcml0ZS1sb2dvLWJhZGdlJyxcbiAgeDogNTA0cHgsXG4gIHk6IDMwMnB4LFxuICBvZmZzZXQteDogLTUwNHB4LFxuICBvZmZzZXQteTogLTMwMnB4LFxuICB3aWR0aDogMTIzcHgsXG4gIGhlaWdodDogMTQ4cHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtbG9nbzogKFxuICBuYW1lOiAnc3ByaXRlLWxvZ28nLFxuICB4OiAyMTZweCxcbiAgeTogMzAycHgsXG4gIG9mZnNldC14OiAtMjE2cHgsXG4gIG9mZnNldC15OiAtMzAycHgsXG4gIHdpZHRoOiAyODZweCxcbiAgaGVpZ2h0OiAxNDhweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1wZXJzb246IChcbiAgbmFtZTogJ3Nwcml0ZS1wZXJzb24nLFxuICB4OiA3ODBweCxcbiAgeTogMTUxcHgsXG4gIG9mZnNldC14OiAtNzgwcHgsXG4gIG9mZnNldC15OiAtMTUxcHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtcGhvdG86IChcbiAgbmFtZTogJ3Nwcml0ZS1waG90bycsXG4gIHg6IDBweCxcbiAgeTogMzAycHgsXG4gIG9mZnNldC14OiAwcHgsXG4gIG9mZnNldC15OiAtMzAycHgsXG4gIHdpZHRoOiAyMTRweCxcbiAgaGVpZ2h0OiAyMTRweCxcbiAgdG90YWwtd2lkdGg6IDg1M3B4LFxuICB0b3RhbC1oZWlnaHQ6IDUxNnB4LFxuICBpbWFnZTogJ3Nwcml0ZXMuMTUxMjc0NTg3MS5wbmcnXG4pO1xuJHNwcml0ZS1waG90b3M6IChcbiAgbmFtZTogJ3Nwcml0ZS1waG90b3MnLFxuICB4OiA3OTRweCxcbiAgeTogMTA2cHgsXG4gIG9mZnNldC14OiAtNzk0cHgsXG4gIG9mZnNldC15OiAtMTA2cHgsXG4gIHdpZHRoOiAzMnB4LFxuICBoZWlnaHQ6IDMycHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGUtcG9pbnRlcjogKFxuICBuYW1lOiAnc3ByaXRlLXBvaW50ZXInLFxuICB4OiA2MjlweCxcbiAgeTogMzAycHgsXG4gIG9mZnNldC14OiAtNjI5cHgsXG4gIG9mZnNldC15OiAtMzAycHgsXG4gIHdpZHRoOiAxNTJweCxcbiAgaGVpZ2h0OiA5MnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLXNsb2dhbjogKFxuICBuYW1lOiAnc3ByaXRlLXNsb2dhbicsXG4gIHg6IDMwMnB4LFxuICB5OiAxMDZweCxcbiAgb2Zmc2V0LXg6IC0zMDJweCxcbiAgb2Zmc2V0LXk6IC0xMDZweCxcbiAgd2lkdGg6IDQ0MnB4LFxuICBoZWlnaHQ6IDExNHB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLXRpbWU6IChcbiAgbmFtZTogJ3Nwcml0ZS10aW1lJyxcbiAgeDogODE0cHgsXG4gIHk6IDE1MXB4LFxuICBvZmZzZXQteDogLTgxNHB4LFxuICBvZmZzZXQteTogLTE1MXB4LFxuICB3aWR0aDogMzJweCxcbiAgaGVpZ2h0OiAzMnB4LFxuICB0b3RhbC13aWR0aDogODUzcHgsXG4gIHRvdGFsLWhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZydcbik7XG4kc3ByaXRlLXRpbWVsaW5lLXRpdGxlOiAoXG4gIG5hbWU6ICdzcHJpdGUtdGltZWxpbmUtdGl0bGUnLFxuICB4OiAzMDJweCxcbiAgeTogMHB4LFxuICBvZmZzZXQteDogLTMwMnB4LFxuICBvZmZzZXQteTogMHB4LFxuICB3aWR0aDogNTUxcHgsXG4gIGhlaWdodDogMTA0cHgsXG4gIHRvdGFsLXdpZHRoOiA4NTNweCxcbiAgdG90YWwtaGVpZ2h0OiA1MTZweCxcbiAgaW1hZ2U6ICdzcHJpdGVzLjE1MTI3NDU4NzEucG5nJ1xuKTtcbiRzcHJpdGVzaGVldDogKFxuICB3aWR0aDogODUzcHgsXG4gIGhlaWdodDogNTE2cHgsXG4gIGltYWdlOiAnc3ByaXRlcy4xNTEyNzQ1ODcxLnBuZycsXG4gIHNwcml0ZXM6ICgkc3ByaXRlLWFjY2VwdCwgJHNwcml0ZS1hZGQsICRzcHJpdGUtYXR0ZW50aW9uLCAkc3ByaXRlLWJhY2ssICRzcHJpdGUtY2hhbmdlcywgJHNwcml0ZS1kZWxldGUsICRzcHJpdGUtZWRpdC1hbHQsICRzcHJpdGUtZWRpdCwgJHNwcml0ZS1sb2dvdXQsICRzcHJpdGUtbm90aWZpY2F0aW9ucywgJHNwcml0ZS1wZXJtaXNzaW9ucywgJHNwcml0ZS1yZWplY3QsICRzcHJpdGUtcm9sZXMsICRzcHJpdGUtdXNlcnMsICRzcHJpdGUtY2hhbmdlcy1hbHQsICRzcHJpdGUtY29sbGFwc2UsICRzcHJpdGUtZXhwYW5kLCAkc3ByaXRlLW1vdmUtZG93biwgJHNwcml0ZS1tb3ZlLXVwLCAkc3ByaXRlLXBhZ2UtYWRkLCAkc3ByaXRlLXBhZ2UtZWRpdCwgJHNwcml0ZS1wYWdlLWxpbmssICRzcHJpdGUtcGFnZXMsICRzcHJpdGUtcHJldmlldywgJHNwcml0ZS1zYXZlLCAkc3ByaXRlLXNoYXJlZC1ibG9ja3MsICRzcHJpdGUtYmFkZ2UsICRzcHJpdGUtY2FsZW5kYXItY2lyY2xlLCAkc3ByaXRlLWNhbGVuZGFyLCAkc3ByaXRlLWNhbWVyYSwgJHNwcml0ZS1sb2dvLWJhZGdlLCAkc3ByaXRlLWxvZ28sICRzcHJpdGUtcGVyc29uLCAkc3ByaXRlLXBob3RvLCAkc3ByaXRlLXBob3RvcywgJHNwcml0ZS1wb2ludGVyLCAkc3ByaXRlLXNsb2dhbiwgJHNwcml0ZS10aW1lLCAkc3ByaXRlLXRpbWVsaW5lLXRpdGxlLCApXG4pO1xuXG5cbiIsIiRzaXRlLWJhc2UtZm9udC1zaXplOiAxNiAhZGVmYXVsdDtcbiRzaXRlLWJhc2UtbGluZS1oZWlnaHQ6IDI0ICFkZWZhdWx0O1xuXG4kY3VycmVudC1mb250LXNpemU6ICRzaXRlLWJhc2UtZm9udC1zaXplO1xuJHZpZXdwb3J0LWZvbnQtc2l6ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFJlbW92ZSB0aGUgdW5pdHMgZnJvbSBhIHZhbHVlXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICAgIEBpZiB1bml0KCRudW1iZXIpID09ICcnIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbn1cblxuLy8gU2V0IGEgbmV3IGZvbnQgc2l6ZSBieSBwZXJjZW50LCBhdXRvbWF0aWNhbGx5IGNvbnZlcnRpbmcgcGl4ZWwgdmFsdWVzXG4vLyBpZiBwcm92aWRlZC5cbkBtaXhpbiBmb250LXNjYWxlKCRuZXctZm9udC1zaXplLCAkbmV3LWxpbmUtaGVpZ2h0Om51bGwsICRvbGQtZm9udC1zaXplOm51bGwpIHtcbiAgICBAaWYgJG9sZC1mb250LXNpemUgPT0gbnVsbCB7XG4gICAgICAgICRvbGQtZm9udC1zaXplOiAkY3VycmVudC1mb250LXNpemU7XG4gICAgfVxuICAgICRvbGQtZm9udC1zaXplOiBzdHJpcC11bml0cygkb2xkLWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgdW5pdCgkbmV3LWZvbnQtc2l6ZSkgPT0gJyUnIHtcbiAgICAgICAgLy8gVXNlIHRoaXMgdmFsdWUgZGlyZWN0bHlcbiAgICAgICAgJGZvbnQtcmF0aW86ICgkbmV3LWZvbnQtc2l6ZSAvIDEwMCUpO1xuICAgICAgICAkbmV3LWZvbnQtc2l6ZTogJG9sZC1mb250LXNpemUgKiAkZm9udC1yYXRpbztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVHJlYXQgaXQgYXMgcGl4ZWwgdW5pdHNcbiAgICAgICAgJG5ldy1mb250LXNpemU6IHN0cmlwLXVuaXRzKCRuZXctZm9udC1zaXplKTtcbiAgICAgICAgJGZvbnQtcmF0aW86ICRuZXctZm9udC1zaXplIC8gJG9sZC1mb250LXNpemU7XG4gICAgfVxuICAgICRmb250LXJhdGlvOiAkbmV3LWZvbnQtc2l6ZSAvICRvbGQtZm9udC1zaXplO1xuXG4gICAgZm9udC1zaXplOiRmb250LXJhdGlvICogMTAwJTtcblxuICAgICRsYXN0LWNmczogJGN1cnJlbnQtZm9udC1zaXplO1xuICAgICRjdXJyZW50LWZvbnQtc2l6ZTogJG5ldy1mb250LXNpemUgIWdsb2JhbDtcblxuICAgIEBpZiAkbmV3LWxpbmUtaGVpZ2h0ICE9IG51bGwge1xuICAgICAgICAkbGluZS1yYXRpbzogMS4wO1xuICAgICAgICBAaWYgdW5pdCgkbmV3LWxpbmUtaGVpZ2h0KSA9PSAnJyBhbmQgJG5ldy1saW5lLWhlaWdodCA8IDMge1xuICAgICAgICAgICAgLy8gVHJlYXQgaXQgYXMgYSBwcm9wb3J0aW9uXG4gICAgICAgICAgICAkbGluZS1yYXRpbzogJG5ldy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICRuZXctbGluZS1oZWlnaHQ6ICRuZXctZm9udC1zaXplICogJGxpbmUtcmF0aW87XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLy8gVHJlYXQgaXQgYXMgYSBwaXhlbCBtZWFzdXJlbWVudFxuICAgICAgICAgICAgJG5ldy1saW5lLWhlaWdodDogc3RyaXAtdW5pdHMoJG5ldy1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICAkbGluZS1yYXRpbzogJG5ldy1saW5lLWhlaWdodCAvICRuZXctZm9udC1zaXplICsgMC4wMDAxO1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5lLXJhdGlvO1xuICAgIH1cbiAgICBAY29udGVudDtcblxuICAgICRjdXJyZW50LWZvbnQtc2l6ZTogJGxhc3QtY2ZzICFnbG9iYWw7XG59XG5cbi8vIENvbnZlcnQgYSBwaXhlbCBsZW5ndGggdG8gZW1zIGF0IHRoZSBjdXJyZW50IChvciBnaXZlbikgZm9udCBzaXplXG5AZnVuY3Rpb24gZW1zKCRweC1sZW5ndGgsICRmb250LXNpemU6JGN1cnJlbnQtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXQoJHB4LWxlbmd0aCkgPT0gJycge1xuICAgICAgICAkcHgtbGVuZ3RoOiAkcHgtbGVuZ3RoICogMXB4O1xuICAgIH1cbiAgICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAnJyB7XG4gICAgICAgICRmb250LXNpemU6ICRmb250LXNpemUgKiAxcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweC1sZW5ndGggLyAkZm9udC1zaXplKSoxZW07XG59XG5cbi8vIENvbnZlcnQgYSBwaXhlbCBsZW5ndGggdG8gcmVtc1xuQGZ1bmN0aW9uIHJlbXMoJHB4LWxlbmd0aCkge1xuICAgIEBpZiB1bml0KCRweC1sZW5ndGgpICE9ICcnIHtcbiAgICAgICAgJHB4LWxlbmd0aDogc3RyaXAtdW5pdHMoJHB4LWxlbmd0aCk7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweC1sZW5ndGggLyAkdmlld3BvcnQtZm9udC1zaXplKSoxcmVtO1xufSIsIiRyZXBvc2Utc3RhY2tlZC1mb3JtLXBvaW50OiA2NDAgIWRlZmF1bHQ7XG5cbi5mb3JtIHtcbiAgICAkYy1mb2N1cy1vdXRsaW5lOiAjNjZBRkU5ICFkZWZhdWx0O1xuICAgIC5lcnJvcnMge1xuICAgICAgICBjb2xvcjpyZWQ7XG4gICAgfVxuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgkc2l0ZS1iYXNlLWZvbnQtc2l6ZSArIDYsICRzaXRlLWJhc2UtZm9udC1zaXplICsgMTApIHtcbiAgICAgICAgICAgIG1hcmdpbjplbXMoJHNpdGUtYmFzZS1saW5lLWhlaWdodCkgMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ZW1zKDIpIHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTplbXMoJHNpdGUtYmFzZS1saW5lLWhlaWdodCAqIDAuNzUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQge1xuICAgICAgICB3b3JkLXNwYWNpbmc6ZW1zKC00LjUpO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6bm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOmVtcyg1KTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJvcHRpb25hbFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgkc2l0ZS1iYXNlLWZvbnQtc2l6ZSAtIDQsICRzaXRlLWJhc2UtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVxdWlyZWQgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm9vbGVhbiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi51bmxhYmVsZWQge1xuICAgICAgICAgICAgLmZpZWxkLXByb3BlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtcHJvcGVyLFxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICBtYXJnaW46MCAwIGVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0LzIpIDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6MzAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB9XG4gICAgLmZpZWxkLXByb3BlciB7XG4gICAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gICAgLmZpZWxkLW5vdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKCRzaXRlLWJhc2UtZm9udC1zaXplIC0gMiwgJHNpdGUtYmFzZS1mb250LXNpemUgKyAyKSB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDplbXMoKCRzaXRlLWJhc2UtZm9udC1zaXplICsgMikgLyAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLnJhZGlvIHtcbiAgICAgICAgJiArIGxhYmVsLnJhZGlvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDplbXMoJHNpdGUtYmFzZS1saW5lLWhlaWdodCAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLmNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ZW1zKDUpO1xuICAgICAgICAmICsgbGFiZWwuY2hlY2tib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOmVtcyg0KTtcbiAgICAgICAgYm9yZGVyOmVtcygxKSBzb2xpZCAjYmJiO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOmVtcyg1KSBlbXMoMTApO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYy1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzowIGVtcygxKSBlbXMoMSkgcmdiYSgwLDAsMCwwLjA3NSkgaW5zZXQsXG4gICAgICAgICAgICAgICAgMCAwIGVtcyg2KSByZ2JhKCRjLWZvY3VzLW91dGxpbmUsIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDplbXMoMik7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6MDtcbiAgICAgICAgICAgIG1heC13aWR0aDo0MCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOmVtcyg0KSAwIDAgZW1zKDQpO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYmJiO1xuICAgICAgICAgICAgcGFkZGluZzplbXMoNSkgZW1zKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2YyZjJmMjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjAgZW1zKDQpIGVtcyg0KSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ZW1zKCRzaXRlLWJhc2UtbGluZS1oZWlnaHQgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjplbXMoJHNpdGUtYmFzZS1saW5lLWhlaWdodCAvIDIpIDA7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICYgPiBsZWdlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgkc2l0ZS1iYXNlLWZvbnQtc2l6ZSArIDIsICRzaXRlLWJhc2UtZm9udC1zaXplICsgNikge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOmVtcygxKSBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ZW1zKCRzaXRlLWJhc2UtbGluZS1oZWlnaHQgLyAyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMxYTFhMWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0IC8gMikgMDtcbiAgICAgICAgJiA+IC5maWVsZC1ncm91cC1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoJHNpdGUtYmFzZS1mb250LXNpemUgKyAyLCAkc2l0ZS1iYXNlLWZvbnQtc2l6ZSArIDYpIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTplbXMoJHNpdGUtYmFzZS1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTplbXMoMSkgc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmaWVsZHNldCxcbiAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICYgPiBsZWdlbmQsXG4gICAgICAgICAgICAmID4gLmZpZWxkLWdyb3VwLW5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoJHNpdGUtYmFzZS1mb250LXNpemUsICRzaXRlLWJhc2UtbGluZS1oZWlnaHQsICRzaXRlLWJhc2UtZm9udC1zaXplICsgMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjcwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjplbXMoJHNpdGUtYmFzZS1saW5lLWhlaWdodCAvIDIpIDAgZW1zKCRzaXRlLWJhc2UtbGluZS1oZWlnaHQpIDA7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIHBhZGRpbmc6ZW1zKCRzaXRlLWJhc2UtbGluZS1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XG4gICAgfVxufVxuXG4ubm8tZmxleGJveCAuZm9ybSB7XG4gICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOmVtcyg0KSAwIDAgZW1zKDQpO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYmJiO1xuICAgICAgICAgICAgcGFkZGluZzplbXMoNCkgZW1zKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2YyZjJmMjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOjElO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjAgZW1zKDQpIGVtcyg0KSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcmVwb3NlLXN0YWNrZWQtZm9ybSB7XG4gICAgLmZvcm0ge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ZW1zKCRzaXRlLWJhc2UtbGluZS1oZWlnaHQgLyA0LCAkc2l0ZS1iYXNlLWZvbnQtc2l6ZSAtIDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVxdWlyZWQgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib29sZWFuIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudW5sYWJlbGVkIHtcbiAgICAgICAgICAgICAgICAuZmllbGQtcHJvcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXByb3BlcixcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgIGZpZWxkc2V0LFxuICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAmID4gbGVnZW5kLFxuICAgICAgICAgICAgICAgICYgPiAuZmllbGQtZ3JvdXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoJHNpdGUtYmFzZS1mb250LXNpemUsICRzaXRlLWJhc2UtbGluZS1oZWlnaHQsICRzaXRlLWJhc2UtZm9udC1zaXplICsgMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coJHJlcG9zZS1zdGFja2VkLWZvcm0tcG9pbnQpIHtcbiAgICBAaW5jbHVkZSByZXBvc2Utc3RhY2tlZC1mb3JtO1xufVxuXG5AbWl4aW4gcmVwb3NlLWlucHV0LXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOjA7XG59IiwiLy8gTW9yZSBjb252ZW5pZW50IHN5bnRheCBmb3IgZW0tYmFzZWQgbWVkaWEgcXVlcmllc1xuXG5AbWl4aW4gdmlld3BvcnQtYmVsb3coJHB4LXdpZHRoLCAkb3JpZW50YXRpb246bnVsbCkge1xuICAgIEBpZiB1bml0KCRweC13aWR0aCkgPT0gJ3B4JyB7XG4gICAgICAgICRweC13aWR0aDpzdHJpcC11bml0cygkcHgtd2lkdGgpO1xuICAgIH1cbiAgICBAaWYgJG9yaWVudGF0aW9uICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoKCRweC13aWR0aCAtIDEpIC8gJHZpZXdwb3J0LWZvbnQtc2l6ZSAqIDFlbSkpIGFuZCAob3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCgkcHgtd2lkdGggLSAxKSAvICR2aWV3cG9ydC1mb250LXNpemUgKiAxZW0pKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHZpZXdwb3J0LWFib3ZlKCRweC13aWR0aCwgJG9yaWVudGF0aW9uOm51bGwpIHtcbiAgICBAaWYgdW5pdCgkcHgtd2lkdGgpID09ICdweCcge1xuICAgICAgICAkcHgtd2lkdGg6c3RyaXAtdW5pdHMoJHB4LXdpZHRoKTtcbiAgICB9XG4gICAgQGlmICRvcmllbnRhdGlvbiAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCgkcHgtd2lkdGggLSAxKSAvICR2aWV3cG9ydC1mb250LXNpemUgKiAxZW0pKSBhbmQgKG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgoJHB4LXdpZHRoICsgMSkgLyAkdmlld3BvcnQtZm9udC1zaXplICogMWVtKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB2aWV3cG9ydC1iZXR3ZWVuKCRsb3csICRoaWdoLCAkb3JpZW50YXRpb246bnVsbCkge1xuICAgIEBpZiB1bml0KCRsb3cpID09ICdweCcge1xuICAgICAgICAkcHgtd2lkdGg6c3RyaXAtdW5pdHMoJGxvdyk7XG4gICAgfVxuICAgIEBpZiB1bml0KCRoaWdoKSA9PSAncHgnIHtcbiAgICAgICAgJHB4LXdpZHRoOnN0cmlwLXVuaXRzKCRoaWdoKTtcbiAgICB9XG4gICAgQGlmICRvcmllbnRhdGlvbiAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCgkbG93ICsgMSkgLyAkdmlld3BvcnQtZm9udC1zaXplICogMWVtKSkgYW5kIChtYXgtd2lkdGg6ICgoJGhpZ2ggLSAxKSAvICR2aWV3cG9ydC1mb250LXNpemUgKiAxZW0pKSBhbmQgKG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgoJGxvdyArIDEpIC8gJHZpZXdwb3J0LWZvbnQtc2l6ZSAqIDFlbSkpIGFuZCAobWF4LXdpZHRoOiAoKCRoaWdoIC0gMSkgLyAkdmlld3BvcnQtZm9udC1zaXplICogMWVtKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB2aWV3cG9ydC13aXRoaW4oJGxvdywgJGhpZ2gsICRvcmllbnRhdGlvbjpudWxsKSB7XG4gICAgQGlmIHVuaXQoJGxvdykgPT0gJ3B4JyB7XG4gICAgICAgICRweC13aWR0aDpzdHJpcC11bml0cygkbG93KTtcbiAgICB9XG4gICAgQGlmIHVuaXQoJGhpZ2gpID09ICdweCcge1xuICAgICAgICAkcHgtd2lkdGg6c3RyaXAtdW5pdHMoJGhpZ2gpO1xuICAgIH1cbiAgICBAaWYgJG9yaWVudGF0aW9uICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGxvdyAvICR2aWV3cG9ydC1mb250LXNpemUgKiAxZW0pKSBhbmQgKG1heC13aWR0aDogKCRoaWdoIC8gJHZpZXdwb3J0LWZvbnQtc2l6ZSAqIDFlbSkpIGFuZCAob3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRsb3cgLyAkdmlld3BvcnQtZm9udC1zaXplICogMWVtKSkgYW5kIChtYXgtd2lkdGg6ICgkaGlnaCAvICR2aWV3cG9ydC1mb250LXNpemUgKiAxZW0pKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiogY29udGVudCBtb2R1bGUgZGVmYXVsdCBzdHlsZXNoZWV0ICoqL1xuXG4vKiogbWVudSBjb21wb25lbnQgKiovXG5cbi5jb250ZW50XFwvbWVudSB7XG4gICAgLm1lbnUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE4LCAyMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDpsaW5lcygxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206bGluZXMoMS8yKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ZW1zKDMpIHNvbGlkICNmMmYyZjI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToobGluZXMoMS8yKSAtIGVtcyg1KSk7XG4gICAgICAgIH1cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KSAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6KGxpbmVzKDEvMikgLSBlbXMoMSkpIDA7XG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6ZW1zKDIpIHNvbGlkICNmMmYyZjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwcml0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoKDIwLzMyKSoxMDAlKTtcbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxNCwgMTgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDplbXMoNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJhZG1pbi9hZG1pblwiOyIsIi8qKiBhZG1pbmlzdHJhdGlvbiBzZWN0aW9uIHN0eWxlcyAqKi9cblxuLyoqIHBhZ2UgcGVybWlzc2lvbnMgZm9ybSAqKi9cblxuLmZvcm0ucGVybWlzc2lvbnMgLmZpZWxkLmluaGVyaXQgLmZpZWxkLXByb3BlciB7XG5cdG1hcmdpbi1sZWZ0OjA7XG59XG5cbi5mb3JtLnBlcm1pc3Npb25zIC5maWVsZC5pbmhlcml0IC5maWVsZC1wcm9wZXIgdWwub3B0aW9ucyB7XG5cdHBhZGRpbmctbGVmdDowO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdG1hcmdpbjowO1xufVxuXG4vKiogcGFnZSBwcm9wZXJ0aWVzIGZvcm0gKiovXG5cbi5mb3JtIHtcbiAgICAubm90aWZ5LWdyb3VwIHtcbiAgICAgICAgLmFkdmFuY2VkXFxbbm90aWZpY2F0aW9uc1xcXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDozMCU7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgbGFiZWwucmFkaW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsLnJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdygkcmVwb3NlLXN0YWNrZWQtZm9ybS1wb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRcXC91cmxwYXRoIHtcbiAgICAgICAgLmZ1bGwtcGF0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEzLCAxNikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjplbXMoOCkgMCAwIDA7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzplbXMoNSkgZW1zKDEwKSBlbXMoNSkgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6Izg4ODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzplbXMoNCkgZW1zKDgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNzc3O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiB0aGUgYmFyIGF0IHRoZSB0b3Agb2YgdGhlIHBhZ2Ugd2hlbiB5b3UgZWRpdCBjb250ZW50ICoqL1xuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MjtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKCRzaXRlLWJhc2UtZm9udC1zaXplIC0gMiwgJHNpdGUtYmFzZS1mb250LXNpemUgKyA2KTtcblx0d2lkdGg6MTAwJTtcblx0Ym94LXNoYWRvdzowIDFweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0YmFja2dyb3VuZDojZjlmOWY5O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhcjpiZWZvcmUsXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhcjphZnRlciB7XG5cdGNvbnRlbnQ6XCJcIjtcblx0ZGlzcGxheTp0YWJsZTtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXI6YWZ0ZXIge1xuXHRjbGVhcjpib3RoO1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciB1bCBsaSB7XG5cdG1hcmdpbjowIDIlO1xufVxuXG4jYWRtaW5fd3JhcHBlciB7XG5cdHotaW5kZXg6MTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5wYW5lbCB7XG5cdHBhZGRpbmc6MTFweDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnN0YXR1cyB7XG5cdGZsb2F0OnJpZ2h0O1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGRpc3BsYXk6aW5saW5lO1xuXHRtYXJnaW46MDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnN0YXR1cyBkaXYudmFsdWUge1xuXHRkaXNwbGF5OmlubGluZTtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLm5hdmlnYXRlIHtcblx0ZmxvYXQ6bGVmdDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLm5hdmlnYXRlLXBhZ2Uge1xuXHRmbG9hdDpyaWdodDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgYSB7XG5cdGZsb2F0OmxlZnQ7XG5cdGNsZWFyOmJvdGg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBhZGRpbmc6MCAxMXB4IDAgMjBweDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMge1xuICAgIC5zcHJpdGUge1xuICAgICAgICBmb250LXNpemU6OHB4O1xuICAgIH1cbiAgICAuYmFjayAuc3ByaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWJhY2spO1xuICAgIH1cbiAgICAuZWRpdCAuc3ByaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWVkaXQpO1xuICAgIH1cbiAgICAuc2F2ZSAuc3ByaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLXNhdmUpO1xuICAgIH1cbiAgICAuc2F2ZS1hbmQtcHVibGlzaCAuc3ByaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWFjY2VwdCk7XG4gICAgfVxuICAgIC5wcmV2aWV3IC5zcHJpdGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtcHJldmlldyk7XG4gICAgfVxuICAgIC5kZWxldGUgLnNwcml0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zZWxlY3QoJHNwcml0ZS1kZWxldGUpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb25zIHtcblx0ZmxvYXQ6bGVmdDtcblx0cGFkZGluZy10b3A6OHB4O1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbi1jb21tZW50IHtcblx0ZmxvYXQ6bGVmdDtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdHdpZHRoOjMxMHB4O1xuXHRoZWlnaHQ6NDRweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206MDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb24tY29tbWVudCAudyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjExcHg7XG5cdHRvcDoxMXB4O1xuXHR3aWR0aDozMTBweDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb24tY29tbWVudC5sb25nOmhvdmVyIHtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb24tY29tbWVudC5sb25nOmhvdmVyIC53IHtcblx0aGVpZ2h0OmF1dG87XG5cdGJhY2tncm91bmQ6I2ZmZmZmZjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjYWFhYWFhO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRwYWRkaW5nOjEwcHg7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC52ZXJzaW9uLWNvbW1lbnQubG9uZzpob3ZlciAuZXh0cmEge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bGVmdDowO1xuXHR0b3A6MDtcblx0cGFkZGluZzoxMHB4O1xuXHR3aWR0aDozMTBweDtcblx0aGVpZ2h0OjQ1cHg7XG5cdGJvcmRlcjoxcHggc29saWQgI2ZkZmRmZDtcblx0Ym9yZGVyLWJvdHRvbTowO1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbi1jb21tZW50IHAge1xuXHRtYXJnaW46MDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb24tY29tbWVudCAuY2l0ZSB7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbnMgbGFiZWwubGFiZWwge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb25zIHNlbGVjdCxcbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC52ZXJzaW9ucyBpbnB1dCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRtYXJnaW46MDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb25zIHNlbGVjdCB7XG5cdG1heC13aWR0aDplbXMoMjUwLCAkc2l0ZS1iYXNlLWZvbnQtc2l6ZSAtIDIpO1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvdG9wLWJhciAudmVyc2lvbnMgLmZpZWxkLFxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb25zIC5maWVsZC1wcm9wZXIge1xuXHRkaXNwbGF5OmlubGluZTtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb25zIGZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOjA7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC52ZXJzaW9ucyBmb3JtIC5idXR0b25zIHtcblx0ZGlzcGxheTppbmxpbmU7XG59XG5cbmh0bWwuanMgLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLnZlcnNpb25zIGZvcm0gLmJ1dHRvbnMge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC52ZXJzaW9ucyBwIHtcblx0bWFyZ2luOjA7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC90b3AtYmFyIC5wYWdlLWFjdGlvbnMge1xuXHRmbG9hdDpyaWdodDtcbn1cblxuLyoqIGdlbmVyYWwgbWVudSBpY29ucyAqKi9cblxuLmNvbnRlbnRcXC9tZW51IGxpIHtcbiAgICAmLm1lbnUtaXRlbS1lZGl0LWNvbnRlbnQgLnNwcml0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zZWxlY3QoJHNwcml0ZS1wYWdlLWVkaXQpO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLWJhY2stdG8tY29udGVudCAuc3ByaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWJhY2spO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLXB1YmxpY2F0aW9uLXN0YXR1cyAuc3ByaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWFjY2VwdCk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tZWRpdC1wYWdlLXByb3BlcnRpZXMgLnNwcml0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zZWxlY3QoJHNwcml0ZS1lZGl0KTtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1lZGl0LXBlcm1pc3Npb25zIC5zcHJpdGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtcGVybWlzc2lvbnMpO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLWJhY2stdG8tcGFnZXMgLnNwcml0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zZWxlY3QoJHNwcml0ZS1iYWNrKTtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1iYWNrLXRvLWFkbWluIC5zcHJpdGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtYmFjayk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tYmFjay10by1saXN0IC5zcHJpdGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtYmFjayk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tYmFjay10by1wcm9wZXJ0aWVzIC5zcHJpdGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtYmFjayk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tZWRpdC1kZWZhdWx0LXBlcm1pc3Npb25zIC5zcHJpdGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtcGVybWlzc2lvbnMpO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLWVkaXQtZGVmYXVsdC1ub3RpZmljYXRpb25zIC5zcHJpdGUsXG4gICAgJi5tZW51LWl0ZW0tZWRpdC1ub3RpZmljYXRpb25zIC5zcHJpdGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtbm90aWZpY2F0aW9ucyk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tcGVuZGluZy1jaGFuZ2VzIC5zcHJpdGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtYXR0ZW50aW9uKTtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1hZGQtbmV3LXBhZ2UgLnNwcml0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zZWxlY3QoJHNwcml0ZS1wYWdlLWFkZCk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tYWRkLXNoYXJlZC1ibG9jayAuc3ByaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWFkZCk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tYWRkLW5ldyAuc3ByaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWFkZCk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tZWRpdC1zaGFyZWQtYmxvY2tzIC5zcHJpdGUge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtc2hhcmVkLWJsb2Nrcyk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tYWRkLW5vcm1hbC1ibG9jayAuc3ByaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWJhY2spO1xuICAgIH1cbn1cblxuLyoqIGNvbXBvbmVudCBlZGl0aW5nIG1lbnUgd2hlbiB5b3UgZWRpdCBjb250ZW50ICoqL1xuXG4uY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUge1xuXHRtYXJnaW46MCAwIDAgMDtcblx0cGFkZGluZzo1cHggNXB4IDVweCA1cHg7XG5cdGJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMjE4LDIxOCwyMTgsMC43NSk7XG5cdGJhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NSwyNDUsMjQ1LDAuNzUpO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE0LCAxOCkge1xuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50XFwvY29tcG9uZW50IHtcbiAgICAuY29udGVudFxcL2NvbXBvbmVudCB7XG4gICAgICAgIC5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6cmdiYSgjY2NjLCAwLjc1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U3ZTdlNztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgjZTdlN2U3LCAwLjc1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOi0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50XFwvY29tcG9uZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoI2JiYiwgMC43NSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZDdkN2Q3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgjZDdkN2Q3LCAwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50XFwvY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAuY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6cmdiYSgjYWFhLCAwLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYzdjN2M3O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoI2M3YzdjNywgMC43NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgKyAqe1xuXHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5jb21wb25lbnQtbmFtZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuXHRtYXJnaW46MCAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6MTAwJTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Y29sb3I6IzMzMzMzMztcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IHVsIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaW5lLWhlaWdodDoxO1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgbGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICAmICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOjA7XG4gICAgfVxufVxuXG4vKiogaWNvbnMgKiovXG5cbi5jb250ZW50XFwvYWRtaW5cXC9saXN0LXBhZ2VzIHtcbiAgICAuZXh0cmEgLnNwcml0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTo4cHg7XG4gICAgfVxufVxuXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1wYWdlcyAuYWN0aW9ucyAudmlldy1vbi1zaXRlIC5zcHJpdGUge1xuICAgIEBpbmNsdWRlIHNwcml0ZS1zZWxlY3QoJHNwcml0ZS1wYWdlLWxpbmspO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1wYWdlcyB7XG4gICAgLmFjdGlvbnMgLnZpZXctb24tc2l0ZSBhOmZvY3VzIC5zcHJpdGUge1xuICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgfVxuICAgIC5zZWxmOmhvdmVyIC5hY3Rpb25zIC52aWV3LW9uLXNpdGUgLnNwcml0ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICB9XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC9saXN0LXBhZ2VzIC5hY3Rpb25zIC5jbG9uZSAuc3ByaXRlIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtcGFnZS1hZGQpO1xufVxuXG4uYWRtaW5cXC9tYWluLW1lbnUgLm1lbnUtaXRlbS1wYWdlcyAuc3ByaXRlIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtcGFnZXMpO1xufVxuXG4uYWRtaW5cXC9tYWluLW1lbnUgLm1lbnUtaXRlbS1jaGFuZ2VzIC5zcHJpdGUge1xuICAgIEBpbmNsdWRlIHNwcml0ZS1zZWxlY3QoJHNwcml0ZS1jaGFuZ2VzKTtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3RvcC1iYXIgLmJ1dHRvbnMgLmNoYW5nZXMgLnNwcml0ZSB7XG4gICAgQGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWNoYW5nZXMtYWx0KTtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IGxpIGEge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4uY29udGVudFxcL2FkbWluXFwvY29tcG9uZW50LW1lbnUgLm1lbnUtaXRlbS1tb3ZlLXVwIC5zcHJpdGUge1xuXHRAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtbW92ZS11cCk7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSAubWVudS1pdGVtLW1vdmUtZG93biAuc3ByaXRlIHtcblx0QGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLW1vdmUtZG93bik7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSAubWVudS1pdGVtLWRlbGV0ZSAuc3ByaXRlIHtcblx0QGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWRlbGV0ZSk7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC9jb21wb25lbnQtbWVudSAubWVudS1pdGVtLWVkaXQgLnNwcml0ZSB7XG5cdEBpbmNsdWRlIHNwcml0ZS1zZWxlY3QoJHNwcml0ZS1lZGl0KTtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2NvbXBvbmVudC1tZW51IC5tZW51LWl0ZW0tYWRkLWNvbnRlbnQtaGVyZSAuc3ByaXRlIHtcblx0QGluY2x1ZGUgc3ByaXRlLXNlbGVjdCgkc3ByaXRlLWFkZCk7XG59XG5cbi8qKiBzbG90IG1lbnUgd2hlbiB5b3UgZWRpdCBjb250ZW50ICoqL1xuXG4uY29udGVudFxcL2FkbWluXFwvc2xvdC1tZW51IGxpIGRpdixcbi5jb250ZW50XFwvYWRtaW5cXC9zbG90LW1lbnUgdWwgbGkge1xuXHR3aWR0aDphdXRvO1xuXHRmbG9hdDpub25lO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC9zbG90LW1lbnUge1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOmVtcyg0LCAkc2l0ZS1iYXNlLWZvbnQtc2l6ZSAtIDIpIDAgZW1zKDQsICRzaXRlLWJhc2UtZm9udC1zaXplIC0gMikgMDtcbiAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0KCRzcHJpdGUtYWRkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL3Nsb3QtbWVudSBhIHtcbn1cblxuLyoqIGxpc3Qgb2YgcGFnZXMgKiovXG5cbi5jb250ZW50XFwvYWRtaW5cXC9saXN0LXBhZ2VzIC5zZWxmIC5sYWJlbCBhLmV4dHJhIGltZyB7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuLyoqIGxpc3Qgb2YgY29udGVudCBjaGFuZ2VzICoqL1xuXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1jaGFuZ2VzIHVsLmNoYW5nZXMge1xuXHRtYXJnaW46MTNweCAwO1xuXHRwYWRkaW5nOjA7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtY2hhbmdlcyB1bC5jaGFuZ2VzIGxpIHtcblx0bWFyZ2luOjEzcHggMDtcblx0cGFkZGluZzowO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdHdpZHRoOjEwMCU7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtY2hhbmdlcyB1bC5jaGFuZ2VzIGxpIC53aGVuIHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdGZvbnQtc2l6ZToxMXB4O1xuXHRmb250LXN0eWxlOml0YWxpYztcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1jaGFuZ2VzIHVsLmNoYW5nZXMgbGkgLnVucHViIHtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC9saXN0LWNoYW5nZXMgdWwuY2hhbmdlcyBsaSAudW5wdWIgLnRpdGxlIHtcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtY2hhbmdlcyB1bC5jaGFuZ2VzIGxpIC51bnB1YiAubm90ZSB7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LXNpemU6MTFweDtcbn1cblxuLmNvbnRlbnRcXC9hZG1pblxcL2xpc3QtY2hhbmdlcyB1bC5jaGFuZ2VzIGxpIC5hY3RvciB7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xufVxuXG4uY29udGVudFxcL2FkbWluXFwvbGlzdC1jaGFuZ2VzIHVsLmNoYW5nZXMgbGkgLmNvbW1lbnQge1xuXHRmb250LXNpemU6MTJweDtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG59XG5cbi5jb250ZW50XFwvYWRtaW5cXC9saXN0LWNoYW5nZXMgdWwuY2hhbmdlcyBsaSAuY29tbWVudCAuY2l0ZSB7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xufSIsIiRjLWxpbms6ICMwQjVEQUMgIWRlZmF1bHQ7XG4kYy1saW5rLWhpZ2hsaWdodDogbGlnaHRlbigjMEI1REFDLCAxMCUpICFkZWZhdWx0O1xuXG5AbWl4aW4gdHlwb2dyYXBoeSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGNvbG9yOiM0ZDRkNGQ7XG4gICAgICAgIGZvbnQtc2l6ZTokc2l0ZS1iYXNlLWZvbnQtc2l6ZSoxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiRzaXRlLWJhc2UtbGluZS1oZWlnaHQvJHNpdGUtYmFzZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiRjLWxpbms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiRjLWxpbmstaGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIH1cblxuICAgIHAsIHVsLCBvbCwgZGwge1xuICAgICAgICBtYXJnaW46ZW1zKCRzaXRlLWJhc2UtbGluZS1oZWlnaHQpIDA7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIEBpZiAkaGVhZGluZy1mb250ICE9ICRkZWZhdWx0LWZvbnQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGhlYWRpbmctZm9udDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGNvbG9yOiMxYTFhMWE7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0MHB4LCA0NHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46ZW1zKCRzaXRlLWJhc2UtbGluZS1oZWlnaHQpIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDMwcHgsIDM0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjplbXMoJHNpdGUtYmFzZS1saW5lLWhlaWdodCkgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMjRweCwgMjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgyMHB4LCAkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBtYXJnaW46ZW1zKCRzaXRlLWJhc2UtbGluZS1oZWlnaHQpIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE4cHgsICRzaXRlLWJhc2UtbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIG1hcmdpbjplbXMoJHNpdGUtYmFzZS1saW5lLWhlaWdodCkgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTZweCwgJHNpdGUtYmFzZS1saW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbWFyZ2luOmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjb2xvcjokYy1saW5rO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiRjLWxpbmstaGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUsIHRyLCB0aCwgdGQge1xuICAgICAgICBmb250OmluaGVyaXQ7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6MDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIHRkLCB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgcGFkZGluZzplbXMoNCkgZW1zKDQpIGVtcyg0KSAwO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KSAwO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICBtYXJnaW46MCAwIGVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KSAwO1xuICAgIH1cbiAgICBkdCtkdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ZW1zKCRzaXRlLWJhc2UtbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOmVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0Ly0yKSAwIGVtcygkc2l0ZS1iYXNlLWxpbmUtaGVpZ2h0KSAwO1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxLjVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzaXRlLXR5cG9ncmFwaHk7XG59IiwiLy8gU29tZSBmb250IHN0YWNrc1xuXG4kc2VyaWY6XCJHZW9yZ2lhXCIsXCJQYWxhdGlub1wiLHNlcmlmO1xuJHNlcmlmLW5hcnJvdzpcIk5pbWJ1cyBSb21hbiBObyA5IExcIixcIlRpbWVzIE5ldyBSb21hblwiLHRpbWVzLHNlcmlmO1xuXG4kaGVsdmV0aWNhOlwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSwgVGVYR3lyZUhlcm9zLCBGcmVlU2FucywgXCJOaW1idXMgU2FucyBMXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaW1vLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGx1Y2lkYTpcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixcIkphbXJ1bFwiLCRoZWx2ZXRpY2E7XG4kc2Fucy1iYXNlOlwiTmltYnVzIFNhbnMgTFwiLCRoZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiRzYW5zOiRoZWx2ZXRpY2E7XG4kc2Fucy1mYW5jeToncHJveGltYS1ub3ZhJywkc2FucztcblxuJGRlZmF1bHQtZm9udDokc2FucyAhZGVmYXVsdDtcbiRoZWFkaW5nLWZvbnQ6JGRlZmF1bHQtZm9udCAhZGVmYXVsdDsiLCIkYy1ibHVlOiAjMTczYTY0O1xuJGMtYmx1ZS1saWdodDogIzQ5NzljZjtcbiRjLWJsdWUtdmVyeS1saWdodDogIzhkYWZlYTtcbiRjLWJsdWUtaGlnaGxpZ2h0OiAjMDYzODkwO1xuJGMtbGluazogIzBiNWRhYztcbiRjLWxpbmstaGlnaGxpZ2h0OiBsaWdodGVuKCRjLWxpbmssIDEwJSk7XG5cbiRjLW91dGxpbmU6ICRjLWxpbms7XG4kYy1wcmltYXJ5OiAkYy1ibHVlO1xuJGMtc2Vjb25kYXJ5OiAjZWQ0OTU1OyIsIkBtaXhpbiBidXR0b24tcGFkZGluZygkdG9wLWJvdHRvbSwgJGxlZnQtcmlnaHQ6IG51bGwpIHtcbiAgICBAaWYgJGxlZnQtcmlnaHQgPT0gbnVsbCB7XG4gICAgICAgICRsZWZ0LXJpZ2h0OiAyMDtcbiAgICB9XG4gICAgcGFkZGluZzplbXMoJHRvcC1ib3R0b20pIGVtcygkbGVmdC1yaWdodCkgZW1zKCR0b3AtYm90dG9tKSBlbXMoJGxlZnQtcmlnaHQpO1xuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOmVtcygkdG9wLWJvdHRvbSArIDEpIGVtcygkbGVmdC1yaWdodCkgZW1zKCR0b3AtYm90dG9tIC0gMSkgZW1zKCRsZWZ0LXJpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXBhZGRpbmcoNiwgMjApO1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIGVtcygyKSAwIGVtcygtMSkgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIGluc2V0LFxuICAgICAgICAwIGVtcygtMikgMCBlbXMoLTEpIHJnYmEoMCwwLDAsMC4zKSBpbnNldDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOmVtcyg0KTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGxpbmUtaGVpZ2h0OigyMC8xNik7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCA4M21zLCBjb2xvciA4M21zLCBwYWRkaW5nIDgzbXMsIGJveC1zaGFkb3cgODNtcztcblxuICAgIHVzZXItc2VsZWN0Om5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIGVtcygtMikgMCBlbXMoLTEpIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgaW5zZXQsXG4gICAgICAgICAgICAgICAgMCBlbXMoMikgMCBlbXMoLTEpIHJnYmEoMCwwLDAsMC4yNSkgaW5zZXQ7XG4gICAgICAgICAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OmVtcygtMSk7XG4gICAgICAgICAgICB0b3A6ZW1zKC0xKTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ZW1zKDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czplbXMoNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMCAwIGVtcygyKSByZ2JhKCRjLW91dGxpbmUsIDAuNjYpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlZmF1bHQgc2FtZSBhcyBzZWNvbmRhcnlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRjLXNlY29uZGFyeSwgNSUpO1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkYy1zZWNvbmRhcnksIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXN1Y2Nlc3MsXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtcHJpbWFyeTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGMtcHJpbWFyeSwgNSUpO1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRjLXByaW1hcnksIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGMtc2Vjb25kYXJ5LCA1JSk7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGMtc2Vjb25kYXJ5LCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjpyZW1zKDIpIHNvbGlkICRjLWxpbms7XG4gICAgICAgIGNvbG9yOiRjLWxpbms7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjAxNSk7XG4gICAgICAgICAgICBjb2xvcjokYy1saW5rO1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOnJnYmEoJGMtbGluaywgMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjAxNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6JGMtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMDE1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgkYy1zZWNvbmRhcnksIDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWJvbGQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgfVxuICAgICYuYnRuLXBpbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOmVtcygxMDApO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcGFkZGluZygxMCwgMzApO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ZW1zKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6Izk5OSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzowIC0xcHggMCAjZmZmO1xuICAgICAgICAvKiY6aG92ZXIge1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XG4gICAgICAgICAgICAgICAgY29sb3I6Izc3NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6MDtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufSIsIi5wb3BvdmVyIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOmVtcygzMCkgMDtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB3aWR0aDplbXMoMTE3MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgJiA+IC5pIHtcbiAgICAgICAgcGFkZGluZzooMTAwLzExNzApKjEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG5cbiAgICAmLnN0b3J5LWRldGFpbHMge1xuICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucGhvdG8tYXJlYSB7XG4gICAgICAgICAgICBtYXJnaW46MCByZW1zKDE1KSAwIDA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6cmVtcygzNzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206KDEzNTEvMTkyMCkqMTAwJTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5waG90by1sb2FkZWQge1xuICAgICAgICAgICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxLjA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSA2MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYXJlYSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgIG1heC13aWR0aDpyZW1zKDU3MCk7XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDI0LCAyOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IzE3M2E2NDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE4LCAyMik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZhbmN5LWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSArIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOnJlbXMoNikgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBob3RvLWFyZWEgKyAudGV4dC1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMCByZW1zKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1wcm9wZXIge1xuICAgICAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdygxMDI0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ZW1zKDgwMCk7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvdG8tYXJlYSArIC50ZXh0LWFyZWEge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlbyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICYgPiAuaSB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxMTE7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOigzMTUvNTYwKSoxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgJiA+IGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aWRlby1sb2FkZWQge1xuICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxLjA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDYwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6ZW1zKC0yMCk7XG4gICAgICAgIHJpZ2h0OmVtcygtMjApO1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czplbXMoMjApO1xuICAgICAgICBib3JkZXI6ZW1zKDMpIHNvbGlkICNmZmY7XG4gICAgICAgIHdpZHRoOmVtcyg0MCk7XG4gICAgICAgIGhlaWdodDplbXMoNDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ZW1zKDQwKTtcbiAgICAgICAgZm9udC1zaXplOjEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgd2lkdGg6ZW1zKDE0KTtcbiAgICAgICAgICAgIGhlaWdodDplbXMoMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNiM2IzYjM7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Q1ZDVkNTtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzowIGVtcygzMCk7XG59XG5cbi5tZnAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5tZnAtYmcubWZwLWZhZGUge1xuICAgIG9wYWNpdHk6MDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgNjAwbXMgbGluZWFyO1xuICAgICYubWZwLXJlYWR5IHtcbiAgICAgICAgb3BhY2l0eTowLjg7XG4gICAgfVxuICAgICYubWZwLXJlbW92aW5nIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgNjAwbXMgbGluZWFyO1xuICAgIH1cbn1cblxuLm1mcC1iZy5tZnAtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMTczYTY0O1xuICAgICYubWZwLXJlYWR5IHtcbiAgICAgICAgb3BhY2l0eTowLjg1O1xuICAgIH1cbiAgICAmLm1mcC1yZW1vdmluZyB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDYwMG1zIGxpbmVhcjtcbiAgICB9XG59XG5cbi5tZnAtd3JhcC5tZnAtZmFkZSB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAvL3RyYW5zZm9ybTpzY2FsZSgwLjk1KTtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gNDUwbXMsIG9wYWNpdHkgNDUwbXM7XG4gICAgICAgIC8vdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuICAgICYubWZwLXJlYWR5IHtcbiAgICAgICAgLm1mcC1jb250ZW50IHtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOnNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OjEuMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1mcC1yZW1vdmluZyB7XG4gICAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTpzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn0iLCIucGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOmVtcygxNSk7XG4gICAgd2lkdGg6ZW1zKDgwKTtcbiAgICBoZWlnaHQ6ZW1zKDYwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZDQ5NTU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIGJvcmRlcjp0cmFuc3BhcmVudCBzb2xpZCBlbXMoMTUpO1xuICAgICAgICBib3JkZXItbGVmdDojZmZmIHNvbGlkIGVtcygzMCk7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDowO1xuXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4ubGlnaHRib3gtdmlkZW8ge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czplbXMoMzYpO1xuICAgICAgICAgICAgd2lkdGg6ZW1zKDcyKTtcbiAgICAgICAgICAgIGhlaWdodDplbXMoNzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYy1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ZW1zKDIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjplbXMoMTgpIHNvbGlkICRjLWxpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ZW1zKDMwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6ZW1zKDcyMCk7XG4gICAgLnBsYXllciB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTooMzE1LzU2MCkqMTAwJTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZnAtY29udGFpbmVyIC52aWRlby1saWdodGJveCB7XG4gICAgZGlzcGxheTpibG9jaztcbn0iLCJAaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBhY3QtdHlwZVwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcInRhYnNcIjtcbkBpbXBvcnQgXCJ2aWRlb1wiO1xuXG4uYXNzaXN0aXZlLXRleHQge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuLnNwcml0ZSB7XG4gICAgZm9udC1zaXplOjAuNXJlbTtcbn1cblxuLmNzcy1pY29uIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgLmljb24tcHJvcGVyIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICB9XG4gICAgLnJlcGxhY2Uge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuICAgICYudmVydGljYWwtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLWJsdWU7XG4gICAgICAgIHdpZHRoOmVtcyg1KTtcbiAgICAgICAgaGVpZ2h0OmVtcyg1KTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYy1ibHVlO1xuICAgICAgICAgICAgd2lkdGg6ZW1zKDUpO1xuICAgICAgICAgICAgaGVpZ2h0OmVtcyg1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6ZW1zKC03KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTplbXMoLTcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYXJyb3ctbGVmdCxcbiAgICAmLmFycm93LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOmVtcygyNik7XG4gICAgICAgIGhlaWdodDplbXMoMjIpO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOmVtcyg3KTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBoZWlnaHQ6ZW1zKDgpO1xuICAgICAgICAgICAgd2lkdGg6ZW1zKDE4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYm9yZGVyOmVtcygxMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ZW1zKDEyKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFycm93LXJpZ2h0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDplbXMoMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2suanMvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi4vcHVibGljL2FwcGxpY2F0aW9uL21vZHVsZXMvcmVwb3NlL2Fzc2V0cy91dGlsL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29uZi9hbGxcIjtcbkBpbXBvcnQgXCIuLi9wdWJsaWMvYXBwbGljYXRpb24vbW9kdWxlcy9yZXBvc2UvYXNzZXRzL3V0aWwvYWxsXCI7XG5AaW1wb3J0IFwiaWNvbnMvaWNvbnNcIjtcblxuQGltcG9ydCBcInNwcml0ZXMvc3ByaXRlc1wiO1xuQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQpO1xuXG5AaW1wb3J0IFwiLi4vcHVibGljL2FwcGxpY2F0aW9uL21vZHVsZXMvcmVwb3NlL2Fzc2V0cy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL3B1YmxpYy9hcHBsaWNhdGlvbi9tb2R1bGVzL2NvbnRlbnQvYXNzZXRzL2NvbnRlbnRcIjtcblxuQGluY2x1ZGUgdHlwb2dyYXBoeTtcblxuQGltcG9ydCBcImVsZW1lbnRzL2FsbFwiO1xuXG5ib2R5IHtcbiAgICBtaW4td2lkdGg6ZW1zKDMyMCk7XG59XG5cbmEge1xuICAgIGNvbG9yOiRjLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRjLWxpbmstaGlnaGxpZ2h0O1xuICAgIH1cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbn1cblxuQGltcG9ydCBcImxheW91dC9hbGxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbFwiOyIsIi5waXZvdC1uYXYge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgd2lkdGg6ZW1zKDQ1KTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ZW1zKC00KTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saW5rcy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGZvbnQtc2l6ZTowO1xuICAgICAgICAmLm1lYXN1cmUtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgcmlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWRqdXN0aW5nIHtcbiAgICAgICAgLmxpbmtzLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgICAgICYubWVhc3VyZS1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluay1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgJi53aXRoLW1lbnUge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUgKyAubGlua3MtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnUtZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOjAgZW1zKCRzdGFuZGFyZC1jb250YWluZXItcGFkKTtcbiAgICAmID4gLmkge1xuICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1jb250YWluZXItdW5wYWRkZWQ7XG4gICAgICAgIG1heC13aWR0aDplbXMoJHN0YW5kYXJkLWNvbnRhaW5lci13aWR0aCk7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6ZW1zKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ZW1zKDMwKTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbG9nby1ib3gge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLmhvbWUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcHJpdGUtc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46cmVtcygxNCkgMCAwIHJlbXMoMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooNDIvMTE0KSoxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwcml0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgcmVtcygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg5MDApIHtcbiAgICAgICAgICAgICAgICAuc3ByaXRlLWxvZ28sXG4gICAgICAgICAgICAgICAgLnNwcml0ZS1sb2dvLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwcml0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAwIHJlbXMoKDQvMTApLygxLzIpKjEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg3NjgpIHtcbiAgICAgICAgICAgICAgICAuc3ByaXRlLWxvZ28sXG4gICAgICAgICAgICAgICAgLnNwcml0ZS1sb2dvLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuMzMzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ByaXRlLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgcmVtcygoMS8zKS8oMS8yKSoxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLXNpdGUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgbGVmdDpyZW1zKDUpO1xuICAgICAgICAgICAgcGFkZGluZzpyZW1zKDE1KSAwIDAgMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzowIDAgcmVtcyg3KSByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czpyZW1zKDQpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzpyZW1zKDgpIHJlbXMoMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMTQvMTYpKjEwMCU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDpyZW1zKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6I2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg0ODApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOigxMi8xNikqMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWFpbi1zaXRlLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg0ODApIHtcbiAgICAgICAgcGFkZGluZzowIGVtcygxMCk7XG5cbiAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOmVtcygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTplbXMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiaGVhZGVyL3NraXAtbGlua1wiOyIsIiRzdGFuZGFyZC1jb250YWluZXItcGFkOiAyMCAhZGVmYXVsdDtcbiRzdGFuZGFyZC1jb250YWluZXItd2lkdGg6IDExNzAgIWRlZmF1bHQ7XG4kc3RhbmRhcmQtY29udGFpbmVyLWlubmVyLXdpZHRoOiAkc3RhbmRhcmQtY29udGFpbmVyLXdpZHRoIC0gKDIgKiAkc3RhbmRhcmQtY29udGFpbmVyLXBhZCk7XG4kc3RhbmRhcmQtdW5pdC1sZW5ndGg6IDIwICFkZWZhdWx0O1xuXG5AbWl4aW4gc3RhbmRhcmQtY29udGFpbmVyLXVucGFkZGVkKCRmb250LXNpemU6JGN1cnJlbnQtZm9udC1zaXplKSB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgbWF4LXdpZHRoOmVtcygkc3RhbmRhcmQtY29udGFpbmVyLXdpZHRoICsgMiokc3RhbmRhcmQtY29udGFpbmVyLXBhZCwgJGZvbnQtc2l6ZSk7XG59XG5cbkBtaXhpbiBzdGFuZGFyZC1jb250YWluZXIoJGZvbnQtc2l6ZTokY3VycmVudC1mb250LXNpemUpIHtcbiAgICBAaW5jbHVkZSBzdGFuZGFyZC1jb250YWluZXItdW5wYWRkZWQ7XG4gICAgcGFkZGluZy1sZWZ0OmVtcygkc3RhbmRhcmQtY29udGFpbmVyLXBhZCwgJGZvbnQtc2l6ZSk7XG4gICAgcGFkZGluZy1yaWdodDplbXMoJHN0YW5kYXJkLWNvbnRhaW5lci1wYWQsICRmb250LXNpemUpO1xufVxuXG5AZnVuY3Rpb24gbGluZXMoJG51bSwgJGZvbnQtc2l6ZTokY3VycmVudC1mb250LXNpemUpIHtcbiAgICBAcmV0dXJuIGVtcygkbnVtICogJHNpdGUtYmFzZS1saW5lLWhlaWdodCwgJGZvbnQtc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiB1bml0cygkbnVtLCAkZm9udC1zaXplOiRjdXJyZW50LWZvbnQtc2l6ZSkge1xuICAgIEByZXR1cm4gZW1zKCRudW0gKiAkc3RhbmRhcmQtdW5pdC1sZW5ndGgsICRmb250LXNpemUpO1xufSIsIi5za2lwLWxpbmsge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDojZmYwMDAwO1xuICAgICAgICBjbGlwOmF1dG87XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgcGFkZGluZzplbXMoMTApO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgfVxufSIsIi5tYWluLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2U2ZTZlNjtcbiAgICAmID4gLmkge1xuICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1jb250YWluZXI7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6ZW1zKDYwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ZW1zKDYwKTtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdygxMjEwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDooNjAvMTIxMCkqMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOig2MC8xMjEwKSoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNDgwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ZW1zKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ZW1zKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWFuZC1zbG9nYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTowO1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTpyZW1zKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAuc2xvZ2FuIHtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MDtcbiAgICAgICAgICAgIHBhZGRpbmc6ZW1zKDE1KSAwO1xuICAgICAgICB9XG4gICAgICAgIC5zcHJpdGUtbG9nbyB7XG4gICAgICAgICAgICBmb250LXNpemU6KDQ4LzE0OCkqMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMCByZW1zKDUpO1xuICAgICAgICB9XG4gICAgICAgIC5zcHJpdGUtc2xvZ2FuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTooMTQyLzQ0MikqMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3ByaXRlLWxvZ28tYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOig0OC8xNDgpKjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXByb3BlciB7XG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICBwYWRkaW5nOjAgMCAwIGVtcygyMCk7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG5cbiAgICAgICAgLmxpbmtzLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgICAubGlua3MtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgZW1zKC0xMSkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uLmxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOmVtcyg0KSBlbXMoMTEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzplbXMoNCkgZW1zKDExKTtcbiAgICAgICAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tc2l0ZS1saW5rIHtcbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDYzQTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46ZW1zKDE2KSAwIGVtcygxNikgMDtcbiAgICAgICAgICAgIC5saW5rcy1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBlbXMoLTIpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCBlbXMoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czpyZW1zKDEwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnJlbXMoMikgc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB3aWR0aDpyZW1zKDM2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6cmVtcygzNik7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjojODA4MDgwO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnJlbXMoMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE0KTtcbiAgICAgICAgY29sb3I6Izk5OTtcblxuICAgICAgICAucGhyYXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyZWRpdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTQpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiM5OTk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNTYwKSB7XG4gICAgICAgICYgPiAuaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWFuZC1zbG9nYW4ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgLmxvZ28sXG4gICAgICAgICAgICAuc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzplbXMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsb2dhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1wcm9wZXIge1xuICAgICAgICAgICAgcGFkZGluZzplbXMoMjApIDAgMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgLmxpbmtzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1haW4tbmF2IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1ncm93OjE7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgIHBhZGRpbmc6MCAwIDAgZW1zKDE1KTtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDQ4MCkge1xuICAgICAgICBwYWRkaW5nOjAgMCAwIGVtcygxMCk7XG4gICAgfVxuXG4gICAgLmxpbmtzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIH1cbiAgICAubGluay1pdGVtIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgLy8gSUUgMTEgbmVlZHM6XG4gICAgICAgIGZsZXgtc2hyaW5rOjA7XG4gICAgfVxuICAgICYud2l0aC1tZW51IHtcbiAgICAgICAgLmxpbmstaXRlbSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgIC5saW5rLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XG4gICAgICAgICAgICBvdXRsaW5lOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZSAubGluayB7XG4gICAgICAgIC5saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206cmVtcygtOCk7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OnJlbXMoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgLnZlcnRpY2FsLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXByaW1hcnk7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtZXhwYW5kZWQsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3V0bGluZTowO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYy1wcmltYXJ5O1xuICAgICAgICAgICAgLnZlcnRpY2FsLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGUgKyAubGlua3MtbGlzdCB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2NjYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAubGluay1pdGVtIHtcbiAgICAgICAgICAgICYgKyAubGluay1pdGVtIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6MXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtcygxNSkgcmVtcygyMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFkanVzdGluZyB7XG4gICAgICAgIC5saW5rcy1saXN0IHtcbiAgICAgICAgICAgICYubWVhc3VyZS1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXYgLmxpbmssXG4ubWFpbi1oZWFkZXIgLmRvbmF0ZS1saW5rIC5saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE2LCAxNikge1xuICAgICAgICBwYWRkaW5nOnJlbXMoMTUpIHJlbXMoMTUpO1xuICAgIH1cbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgQGF0LXJvb3QgLm1haW4tbmF2IC5tYWluLXNpdGUtbGluayAubGluayB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIGNvbG9yOiMwMDYzQTU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDg0MCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg0ODApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxMik7XG4gICAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLmRvbmF0ZS1saW5rIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIHBhZGRpbmc6MCAwIDAgcmVtcygxNSk7XG5cbiAgICAubGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nKDEwLCAyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNDgwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcGFkZGluZygxMCwgMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNDgwKSB7XG4gICAgICAgIHBhZGRpbmc6MCAwIDAgcmVtcygxMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg0ODApIHtcbn0iLCIuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTQsIDE4KSB7XG4gICAgICAgIHBhZGRpbmc6bGluZXMoMS8yKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtY29udGFpbmVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OmVtcygkc3RhbmRhcmQtY29udGFpbmVyLXBhZCArIDUpO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1icy1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OmVtcygxMCk7XG4gICAgICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6MCBlbXMoNSk7XG4gICAgICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIvXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvZHktbWFpbiB7XG4gICAgcGFkZGluZzplbXMoMjApIDAgZW1zKDIwKSAwO1xufVxuXG4uYWRtaW4gLmJvZHktc2VjdGlvbiB7XG4gICAgJiA+IC5pIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtY29udGFpbmVyO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy10b3A6ZW1zKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ZW1zKDQwKTtcbiAgICB9XG5cbiAgICAuYm9keS1tYWluIHtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OmVtcygyNjApO1xuICAgIH1cblxuICAgIC5ib2R5LXNpZGViYXIge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOmVtcygyMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMDAlO1xuICAgICAgICB3aWR0aDplbXMoMjQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg3NjgpIHtcbiAgICAgICAgLmJvZHktbWFpbiB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHktc2lkZWJhciB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2R5LW1haW4sXG4jYWRtaW4tc2xvdC1tYWluIHtcbiAgICAmID4gLmNvbnRlbnRcXC9odG1sIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtY29udGFpbmVyO1xuICAgICAgICBtYXgtd2lkdGg6ZW1zKDg3MCk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJwaXZvdC1uYXZcIjtcblxuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwicGFnZS1ib2R5XCI7XG5cbi8vIFN0YWNraW5nXG5cbi5tYWluLWhlYWRlcixcbi5ib2R5LXNlY3Rpb24sXG4ubWFpbi1mb290ZXIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICAgIHotaW5kZXg6Mjtcbn1cblxuLmJvZHktc2VjdGlvbiB7XG4gICAgei1pbmRleDoxO1xufVxuXG4ubWFpbi1mb290ZXIge1xuICAgIHotaW5kZXg6MDtcbn1cblxuaHRtbCB7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbmJvZHkge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbi5ib2R5LXNlY3Rpb24ge1xuICAgIGZsZXgtZ3JvdzoxO1xufSIsIi5ib2R5LW1haW4gLmFwcFxcL2NvbW1pdHRlZVxcL2NvbW1pdHRlZSB7XG4gICAgbWFyZ2luOmVtcygtMjApIDA7XG59XG5cbi5jb21taXR0ZWUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzplbXMoNjApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTZmM2Y4O1xuICAgICYgPiAuaSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWNvbnRhaW5lcjtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAuaGVhZGVyLXByb3BlciB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNjAsIDYwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiMxNzNhNjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg3NjgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTooMTYvNzY4KSoxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDU0Mykge1xuICAgICAgICAgICAgZm9udC1zaXplOigxMi8xNikqMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTooMTgvMTYpKjEwMCU7XG4gICAgICAgIG1heC13aWR0aDpyZW1zKDkwMCk7XG4gICAgfVxuICAgIC5tZW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgbWFyZ2luOmVtcygtNSkgZW1zKC0xNSkgZW1zKC0xNSkgZW1zKC0xNSk7XG4gICAgICAgICYgPiBbaWRePVwiYWRtaW4tc2xvdC1cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmID4gW2lkXj1cImFkbWluLXNsb3QtXCJdID4gLmNvbnRlbnRcXC9jb21wb25lbnQsXG4gICAgICAgICYgPiAuY29udGVudFxcL2NvbXBvbmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOmVtcygxNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6KDEvNCkqMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDooMS80KSoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDEwMjQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6KDEvMykqMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6KDEvMykqMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNzY4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOigxLzIpKjEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOigxLzIpKjEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudFxcL2FkbWluXFwvc2xvdC1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDQ4MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOigxNi80ODApKjEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coMzIwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6KDEwLjY1LzE2KSoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOmVtcygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDooMjAvMTYpO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiRjLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAmICsgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOmVtcygtMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiM2NjY7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV2ZW50LWRldGFpbHMge1xuICAgIC50b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNmYzZjg7XG4gICAgICAgIHBhZGRpbmctdG9wOmVtcyg1MCk7XG4gICAgICAgICYgPiAuaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1jb250YWluZXI7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tZGV0YWlscyB7XG4gICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICBtYXJnaW46MCByZW1zKDE1KSByZW1zKDMwKSAwO1xuICAgICAgICB9XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAgcmVtcygxNSk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNzY4KSB7XG4gICAgICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDplbXMoNTcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtcygxMikgcmVtcygxNSkgcmVtcygxMCkgcmVtcygyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6KDE0LyR2aWV3cG9ydC1mb250LXNpemUpKjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDoxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpyZW1zKDYpIHNvbGlkICRjLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOnJlbXMoMTgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6cmVtcygxOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0NiwgNTIpO1xuICAgICAgICAgICAgbWFyZ2luOnJlbXMoMjIpIDAgcmVtcygxOCkgMDtcbiAgICAgICAgICAgIGNvbG9yOiMxNzNhNjQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDEyMTApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6KDQ2LzEyMTApKjEwMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg3NjgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQ2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNTQwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOig0Ni81NDApKjEwMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdygzMjApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDI3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ZW1zKDIyKTtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nKDEwLCAyNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNiOWM0ZDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IzE3M2E2NDtcbiAgICAgICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOnJlbXMoLTQpIHJlbXMoNikgcmVtcygtMikgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1jb250YWluZXI7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleDooNzc1LzExNzApO1xuICAgICAgICBtYXJnaW46MCByZW1zKDI1KSAwIDA7XG4gICAgICAgIHBhZGRpbmc6cmVtcyg0MCkgMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxOCk7XG4gICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoZXJlIHtcbiAgICAgICAgZmxleDooMzk1LzExNzApO1xuICAgICAgICBtYXJnaW46MCAwIDAgcmVtcygyNSk7XG4gICAgICAgIHBhZGRpbmc6ZW1zKDQwKSAwO1xuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OmVtcygyMjApO1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOnJlbXMoMjUpO1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjojMTczYTY0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgLnBhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTplbXMoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDc2OCkge1xuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICAud2hlcmUge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOnJlbXMoLTIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjpyZW1zKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDU4MCkge1xuICAgICAgICAud2hlcmUge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDQ2MCkge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwcFxcL2V2ZW50c1xcL2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U2ZjNmODtcbn1cblxuLmV2ZW50cy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDplbXMoNjApO1xuICAgIHBhZGRpbmctYm90dG9tOmVtcyg2MCk7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWNvbnRhaW5lcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg2MCwgNjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IzE3M2E2NDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDc2OCkge1xuICAgICAgICAgICAgZm9udC1zaXplOigxNi83NjgpKjEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNTYzKSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg0MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTooOC4zMTY2Ny8xNikqMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudHMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nOnJlbXMoMzApIHJlbXMoJHN0YW5kYXJkLWNvbnRhaW5lci1wYWQpO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNzY4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOigzMC83NjgpKjEwMHZ3IHJlbXMoJHN0YW5kYXJkLWNvbnRhaW5lci1wYWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coMzIwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOnJlbXMoMTMpIHJlbXMoJHN0YW5kYXJkLWNvbnRhaW5lci1wYWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgbWFyZ2luOnJlbXMoLTE1KTtcbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtcygxNSk7XG4gICAgICAgICAgICB3aWR0aDooMS8zKSoxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOmVtcyg0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coMTIxMCkge1xuICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMTYvMTIxMCkqMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coOTg0KSB7XG4gICAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOigxMy8xNikqMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg4MTApIHtcbiAgICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOigxNi84MTApKjEwMHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDY1OSkge1xuICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMTMvMTYpKjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNTQzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg0MTApIHtcbiAgICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6KDE2LzQxMCkqMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coMzM1KSB7XG4gICAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOigxMy8xNikqMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOnJlbXMoMTUpO1xuICAgICAgICAgICAgbGVmdDpyZW1zKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMTczYTY0O1xuICAgICAgICAgICAgcGFkZGluZzpyZW1zKDEyKSByZW1zKDE1KSByZW1zKDEwKSByZW1zKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTooMTQvJHZpZXdwb3J0LWZvbnQtc2l6ZSkqMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6cmVtcygtMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnJlbXMoNikgc29saWQgIzE3M2E2NDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOnJlbXMoMTgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6cmVtcygxOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBob3RvLWFyZWEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206KDI2MC8zNzApKjEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICAgICAgcGFkZGluZzplbXMoMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMjAsIDI0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjojMTczYTY0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmVtcygxMCkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTQpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMxNzNhNjQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRpbWVsaW5lLm1pbmkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICBwYWRkaW5nOmVtcygyMCk7XG4gICAgLmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ZW1zKDMwKTtcbiAgICB9XG4gICAgLmVudHJpZXMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE0KSB7XG4gICAgICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIHJlbXMoMjApO1xuICAgICAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDplbXMoMTcwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ZW1zKDI0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXVsdGktY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDpyZW1zKDI0MCk7XG4gICAgICAgICAgICAgICAgICAgIC5tdWx0aS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMTQvMTYpKjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwcFxcL2hvbWVcXC93ZWxjb21lIHtcbiAgICBAaW5jbHVkZSBzdGFuZGFyZC1jb250YWluZXI7XG4gICAgbWFyZ2luOjAgYXV0byBlbXMoMzApIGF1dG87XG59XG5cbi5ob21lLXdlbGNvbWUge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBtYXJnaW46MCBlbXMoLTE1KTtcbiAgICBjb2xvcjojZmZmO1xuXG4gICAgQGF0LXJvb3QgLmpzICYgLmxpbmtlZC1hcmVhIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46MCBlbXMoMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiMxNzNhNjQgdXJsKGNvbXBvbmVudHMvaG9tZS9iZy1tYWluLWwuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBwYWRkaW5nOmVtcygyMCkgMDtcbiAgICAgICAgbWluLWhlaWdodDplbXMoNjMwIC0gNDApO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6ZW1zKDE1KSAwIGVtcygxNSkgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgICAgICAgICAgLnllYXIsXG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDI0OSwgMjQ5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgZW1zKC01KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDM2LCA0NCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZhbmN5LWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MjMlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjIzJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOmVtcygzKSBzb2xpZCAjODFjM2RhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOmVtcygtMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOmVtcygzMCk7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ZW1zKDMyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChjb21wb25lbnRzL2hvbWUvYmctbWFpbi1jb2xvci5qcGcpO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OnJlbXMoNCkgcmVtcyg4KSByZW1zKDYpIHJnYmEoIzAwMCwwLjQ1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6cmVtcygxKSByZW1zKDIpIHJlbXMoMikgcmdiYSgjMDAwLDAuNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDU0MCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZzplbXMoMTEwKSAwO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMjQ5LzU0MCkqMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMzYvNTQwKSoxMDB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOigzMjAvNTAwKSoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OmVtcygzMCk7XG4gICAgICAgICAgICB0b3A6ZW1zKC0xNTAgLyAyKTtcbiAgICAgICAgICAgIHotaW5kZXg6MTAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOmVtcygxNTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDplbXMoMTUwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIC5zcHJpdGUtYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnllYXJzLFxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmYW5jeS1mb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnllYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgyMiwgMjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndoYXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxMywgMTQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ZW1zKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ZW1zKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ZW1zKDM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDplbXMoMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ZW1zKDIpIHNvbGlkICNlZTU0NjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGUtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBmbGV4OjE7XG4gICAgICAgIG1hcmdpbjowIGVtcygxNSk7XG4gICAgICAgIC8vIEZvciBGaXJlZm94IFNsaWNrOlxuICAgICAgICBtaW4taGVpZ2h0OjA7XG4gICAgICAgIG1pbi13aWR0aDowO1xuICAgICAgICAudG9wLWFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgICBtYXJnaW46MCAwIGVtcygzMCkgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzE3M2E2NCB1cmwoY29tcG9uZW50cy9ob21lL2JnLWZhY2VzLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMjQsIDMwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbXMoMjApIHJlbXMoMjApIDAgcmVtcygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbXMoOCkgcmVtcygyMCkgcmVtcygyMCkgcmVtcygyMCk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20tYXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIC5ldmVudHMtYXJlYSxcbiAgICAgICAgICAgIC5zaGFyZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOmVtcygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRzLWFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMCBlbXMoMTUpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzE3M2E2NCB1cmwoY29tcG9uZW50cy9ob21lL2JnLWV2ZW50cy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBlbXMoMTUpIDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMxNzNhNjQgdXJsKGNvbXBvbmVudHMvaG9tZS9iZy1zaGFyZS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgIC5ldmVudHMtYXJlYSB7XG4gICAgICAgIC8vIEZvciBGaXJlZm94IFNsaWNrOlxuICAgICAgICBtaW4taGVpZ2h0OjA7XG4gICAgICAgIG1pbi13aWR0aDowO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRzLXByb3BlciB7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50cy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjplbXMoMjApIDAgZW1zKDEwKSAwO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCBlbXMoMikgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMjQsIDMwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyAuZXZlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2staW5pdGlhbGl6ZWQuZXZlbnRzLWxpc3Qge1xuICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAmICsgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIC52aWV3LWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxNCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIGVtcygxMCkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG90cy1saXN0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDplbXMoMTApO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDplbXMoNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOmVtcyg1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDplbXMoMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDplbXMoMTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2I4ZDhlMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDplbXMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hhcmUtYXJlYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDI0LCAzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coMTAyNCkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46ZW1zKC0xMCk7XG5cbiAgICAgICAgLm1haW4tYXJlYSB7XG4gICAgICAgICAgICBtYXJnaW46ZW1zKDEwKTtcbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgdG9wOmVtcygtMTUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OmVtcygtMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlLWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgLnRvcC1hcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOmVtcygxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ZW1zKDEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ZW1zKDEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOmVtcygyMCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDplbXMoMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3R0b20tYXJlYSB7XG4gICAgICAgICAgICAgICAgLmV2ZW50cy1hcmVhLFxuICAgICAgICAgICAgICAgIC5zaGFyZS1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ZW1zKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmVtcygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyouc2lkZS1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbjplbXMoMjApIGVtcygxMCkgZW1zKDEwKSBlbXMoMTApO1xuICAgICAgICAgICAgLnRvcC1hcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OmVtcygzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbS1hcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ZW1zKDEwKSBlbXMoLTEwKSBlbXMoLTEwKSBlbXMoLTEwKTtcbiAgICAgICAgICAgICAgICAuZXZlbnRzLWFyZWEsXG4gICAgICAgICAgICAgICAgLnNoYXJlLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ZW1zKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuXG4gICAgICAgIEBhdC1yb290IC5hcHBcXC9ob21lXFwvd2VsY29tZSB7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvIGVtcygzMCkgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDplbXMoNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDY0MCkge1xuICAgICAgICAuc2lkZS1hcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ZW1zKDIwKSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDplbXMoNjAwKTtcbiAgICAgICAgICAgIC5ib3R0b20tYXJlYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46ZW1zKDEwKSAwIDAgMDtcbiAgICAgICAgICAgICAgICAuZXZlbnRzLWFyZWEsXG4gICAgICAgICAgICAgICAgLnNoYXJlLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjplbXMoMjApIGVtcygtNSk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ZW1zKDIzNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudHMtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ZW1zKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBObyB0b3AgYXJlYTpcbiAgICAuc2lkZS1hcmVhIHtcbiAgICAgICAgbWF4LXdpZHRoOmVtcygyNzApO1xuICAgICAgICAudG9wLWFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20tYXJlYSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgIC5ldmVudHMtYXJlYSxcbiAgICAgICAgICAgIC5zaGFyZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OnJlbXMoMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudHMtYXJlYSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIGVtcygxNSkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjplbXMoMTUpIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coMTAyNCkge1xuICAgICAgICAuc2lkZS1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ZW1zKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgLmJvdHRvbS1hcmVhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICAgICAgICAgICAgLmV2ZW50cy1hcmVhLFxuICAgICAgICAgICAgICAgIC5zaGFyZS1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmVtcygxMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDplbXMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDY0MCkge1xuICAgICAgICAuc2lkZS1hcmVhIHtcbiAgICAgICAgICAgIC5ib3R0b20tYXJlYSB7XG4gICAgICAgICAgICAgICAgLmV2ZW50cy1hcmVhLFxuICAgICAgICAgICAgICAgIC5zaGFyZS1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDplbXMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtd2VsY29tZS1leHRyYXMge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLm1haW4taGVhZGVyIC50b3AtYmFyIHtcbiAgICBtYXJnaW46MCBlbXMoLTEqJHN0YW5kYXJkLWNvbnRhaW5lci1wYWQpO1xuICAgIGJvcmRlci1ib3R0b206cmVtcygxKSBzb2xpZCAjOTZjZGUwO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIC5iYXItcHJvcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYzNlMmVkO1xuICAgICAgICBjb2xvcjojMTczYTY0O1xuICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ZW1zKDEwKSAwO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzowIGVtcygyMCkgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTooMTIvMTYpKjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNDgwKSB7XG4gICAgICAgIG1hcmdpbjowIGVtcygtMTApO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCBlbXMoMTApIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOigxNC8xNikqMTAwJVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3BvdmVyLnN0b3J5LWRldGFpbHMud2VsY29tZSB7XG4gICAgJiA+IC5pIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICB9XG4gICAgLnRleHQtYXJlYSB7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIG1hcmdpbjowIGVtcygxNSkgMCAwO1xuICAgICAgICBwYWRkaW5nOmVtcygzMCkgZW1zKDE1KSBlbXMoMzApIGVtcygzMCk7XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgIH1cbiAgICAucGhvdG8tYXJlYSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOjA7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIG1hcmdpbjowIDAgMCBlbXMoMTUpO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zYWx1dGF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxOCk7XG4gICAgICAgIGNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgcmVtcygxNikgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1wcm9wZXIge1xuICAgICAgICBjb2x1bW5zOjI7XG4gICAgICAgIGNvbHVtbi1nYXA6ZW1zKDMwKTtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTplbXMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coMTAyNCkge1xuICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucGhvdG8tYXJlYSB7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAwICBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzpyZW1zKDMwKSByZW1zKDMwKSAwIHJlbXMoMzApO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6MTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjUwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYXJlYSB7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNjkwKSB7XG4gICAgICAgIC50ZXh0LXByb3BlciB7XG4gICAgICAgICAgICBjb2x1bW5zOjE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNoYXJlLXN0b3J5LWZvcm0ge1xuICAgIGJhY2tncm91bmQ6IzE3M2E2NCB1cmwoY29tcG9uZW50cy9iZy1zdG9yaWVzLmpwZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG4gICAgcGFkZGluZzplbXMoNjApIDA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICAuc2hhcmVfeW91cl9zdG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWNvbnRhaW5lcjtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICB9XG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgICBmbGV4LXNocmluazowO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg2MCwgNjApO1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIGNvbG9yOiNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNzY4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6KDYwLzc2OCkqMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg1NzYpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTooNDUvMTYpKjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9ycyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOnJlbXMoMTEpIDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBwYWRkaW5nOjAgcmVtcyg0MCkgMCAwO1xuICAgICAgICBtYXgtd2lkdGg6cmVtcyg0MDApO1xuICAgICAgICBmb250LXNpemU6KDE4LzE2KSoxMDAlO1xuICAgICAgICBjb2xvcjojYTJiMGMxO1xuXG4gICAgICAgIC5iaWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgyMiwgbnVsbCwgMTgpO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46cmVtcygxOCkgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBwYWRkaW5nOnJlbXMoMjApIDAgMCAwO1xuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOnJlbXMoNjQwKTtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBtYXJnaW46cmVtcygtMTUpO1xuICAgICAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzpyZW1zKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAucGVyc29uYWwtZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHdpZHRoOig0NzAgKyAzMCkvODAwKjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBob3RvLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOigyNzAgKyAzMCkvODAwKjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTplbXMoMTIpO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOmVtcyg2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjojODFjM2RhO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50Olwib3B0aW9uYWxcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnJlbXMoMSkgc29saWQgIzVmNzU5MjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbXMoMTEpIHJlbXMoOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyZTRlNzQ7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiM4MWMzZGE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigjMmU0ZTc0LCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDpyZW1zKDEyICsgMTIgKyAyNCo3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvdG8tZmllbGQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6cmVtcygzMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOmVtcygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdygxMjEwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMTYvMTIxMCkqMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjpyZW1zKDIpIGRhc2hlZCAjNDU2MTgzO1xuICAgICAgICAgICAgLnNwcml0ZSxcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjplbXMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5maWxlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLFxuICAgICAgICBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IzgxYzNkYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTooMTQvMTYpKjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46cmVtcygtMTApIDAgcmVtcygxMCkgMDtcbiAgICAgICAgICAgIG9wYWNpdHk6MC40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNzY4KSB7XG4gICAgICAgIC5zaGFyZV95b3VyX3N0b3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5waG90by1maWVsZC1ncm91cCB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMTYvNzY4KSoxMDB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg0ODApIHtcbiAgICAgICAgLnRvcC1maWVsZC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBob3RvLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOnJlbXMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDM1MCkge1xuICAgICAgICAucGhvdG8tZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6KDE2LzM1MCkqMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coMzIwKSB7XG4gICAgICAgIC5waG90by1maWVsZC1ncm91cCB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMTQuNjE2Ny8xNikqMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0b3JpZXMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDojMTczYTY0IHVybChjb21wb25lbnRzL2JnLXN0b3JpZXMuanBnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcbiAgICBwYWRkaW5nOmVtcyg2MCkgMDtcbiAgICBjb2xvcjojZmZmO1xuICAgIC5oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1jb250YWluZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOmVtcygxMCk7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNjAsIDYwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OnJlbXMoJHN0YW5kYXJkLWNvbnRhaW5lci1wYWQpO1xuICAgICAgICAgICAgdG9wOmVtcygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdygxMDI0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6KDE2LzEwMjQpKjEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNjQwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6KDEwLzE2KSoxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDpyZW1zKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yaWVzLW8ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzpyZW1zKDMwKSByZW1zKCRzdGFuZGFyZC1jb250YWluZXItcGFkIC0gNik7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg3NjgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6KDMwLzc2OCkqMTAwdncgcmVtcygkc3RhbmRhcmQtY29udGFpbmVyLXBhZCAtIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDMyMCkge1xuICAgICAgICAgICAgcGFkZGluZzpyZW1zKDEzKSByZW1zKCRzdGFuZGFyZC1jb250YWluZXItcGFkIC0gMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5IHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICB3aWR0aDoyNSU7XG4gICAgICAgIHBhZGRpbmc6cmVtcyg2KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IC5rZXlib2FyZC1uYXYgJjpmb2N1cyB7XG4gICAgICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6MCAwIDAgZW1zKDMpIHJnYmEoI2ZmZiwwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLXBob3RvIHtcbiAgICAgICAgICAgICYgPiAuaSB7XG4gICAgICAgICAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjAwMDAxKTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OjAgMCBlbXMoMjApIHJnYmEoMCwwLDAsMC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ZW1zKDIwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDE0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzooMjAvMTQwMCkqMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubm8tcG9wb3ZlciB7XG4gICAgICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQtc3RlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2l6ZS0yeDF4IHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTpjYWxjKDUwJSAtICN7cmVtcyg2KX0pO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpemUtMngyeCB7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICYgPiAuaSB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjAyNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAuaSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vLXBob3RvLFxuICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodC1zdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOmVtcygyMCk7XG4gICAgICAgICAgICByaWdodDplbXMoMjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5pY29uLWFycm93LXJpZ2h0LXN0ZW0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjc1KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgyNCwgKDM4LzI4KSoyNCk7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOnJlbXMoNTU4KTtcbiAgICAgICAgfVxuICAgICAgICAmLnNpemUtMngxeCxcbiAgICAgICAgJi5zaXplLTJ4Mngge1xuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDI4LCAzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOmVtcygxMikgMCAwIDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTokZmFuY3ktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICB9XG4gICAgICAgICYudGV4dC1zaGFkb3cge1xuICAgICAgICAgICAgLnF1b3RlLFxuICAgICAgICAgICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzowIDFweCAzcHggIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUsXG4gICAgICAgIC5hdHRyaWJ1dGlvbiB7XG4gICAgICAgICAgICAvL3RleHQtc2hhZG93OjAgMCByZW1zKDIwKSByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb2xvcnNcbiAgICAgICAgJi5iZy1saWdodC1ibHVlID4gLmkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojODFjM2RhO1xuICAgICAgICB9XG4gICAgICAgICYuYmctYmx1ZSA+IC5pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzE3M2E2NDtcbiAgICAgICAgfVxuICAgICAgICAmLmJnLXJlZCA+IC5pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYuYmctcmVkLWJsdWUgPiAuaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKCRjLXNlY29uZGFyeSwgMC41KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYy1zZWNvbmRhcnksIDAuOCkgNTAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKCMxNzNhNjQsMC45NSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy15ZWxsb3ctYmx1ZSA+IC5pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6Izk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoI2ZiZTMyNCwgMC4yKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgjZmJlMzI0LCAwLjUpIDMzLjMzMyUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoIzE3M2E2NCwwLjgpIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICYuYmcteWVsbG93LXJlZCA+IC5pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6Izk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoI2ZiZTMyNCwgMC4yKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgjZmJlMzI0LCAwLjUpIDMzLjMzMyUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoJGMtc2Vjb25kYXJ5LDAuOCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtcGhvdG8ge1xuICAgICAgICAgICAgJiA+IC5pID4gLmkge1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1hcnJvdy1yaWdodC1zdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJnLWJsYWNrID4gLmkgPiAuaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgjMDAwLCAwLjApIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIzAwMCwgMC41OCkgMTAwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmctbGlnaHQtYmx1ZSA+IC5pID4gLmkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIzgxYzNkYSwgMC4wKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCM4MWMzZGEsIDAuNTgpIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJnLWJsdWUgPiAuaSA+IC5pIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCMxNzNhNjQsIDAuMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgjMTczYTY0LCAwLjU4KSAxMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iZy1yZWQgPiAuaSA+IC5pIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRjLXNlY29uZGFyeSwgMC4wKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRjLXNlY29uZGFyeSwgMC41OCkgMTAwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmctcmVkLWJsdWUgPiAuaSA+IC5pIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRjLXNlY29uZGFyeSwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYy1zZWNvbmRhcnksIDAuNSkgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIzE3M2E2NCwwLjgpIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmcteWVsbG93LWJsdWUgPiAuaSA+IC5pIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCNmYmUzMjQsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoI2ZiZTMyNCwgMC4yKSAzMy4zMzMlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIzE3M2E2NCwwLjgpIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmcteWVsbG93LXJlZCA+IC5pID4gLmkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoI2ZiZTMyNCwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgjZmJlMzI0LCAwLjIpIDMzLjMzMyUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYy1zZWNvbmRhcnksMC44KSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdygxNDAwKSB7XG4gICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMjQvMTQwMCkqMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpemUtMngxeCxcbiAgICAgICAgICAgICYuc2l6ZS0yeDJ4IHtcbiAgICAgICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6KDI4LzE0MDApKjEwMHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWFycm93LXJpZ2h0LXN0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMTYvMTQwMCkqMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdyg3NjgpIHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICYgPiAuaSB7XG4gICAgICAgICAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzooMjAvNzY4KSoxMDB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpemUtMngxeCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2l6ZS0yeDJ4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6KDI0Lzc2OCkqMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpemUtMngxeCxcbiAgICAgICAgICAgICYuc2l6ZS0yeDJ4IHtcbiAgICAgICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6KDI4Lzc2OCkqMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQtc3RlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOigxNi83NjgpKjEwMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coNDgwKSB7XG4gICAgICAgICAgICAuYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTooMTYvNDgwKSoxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDQwMCkge1xuICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQtc3RlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDMyMCkge1xuICAgICAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgICAgICAmID4gLmkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbXMoOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2l6ZS0yeDF4LFxuICAgICAgICAgICAgJi5zaXplLTJ4Mngge1xuICAgICAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdHRyaWJ1dGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Rvcmllcy1saXN0LmN1c3RvbS1sYXlvdXQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLnN0b3J5IHtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjEuMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMTAwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMgLnN0b3JpZXMtc2VjdGlvbiB7XG4gICAgLnN0b3JpZXMtbGlzdCB7XG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAmLmluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGltZWxpbmUge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjAgZW1zKDIwKSBlbXMoODApIGVtcygyMCk7XG4gICAgYmFja2dyb3VuZDojMTczYTY0IHVybChjb21wb25lbnRzL2JnLXRpbWVsaW5lLmpwZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGNvbG9yOiNmZmY7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHdpZHRoOnJlbXMoNjApO1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjMTczYTY0LDAuMCkgMCUsIHJnYmEoIzE3M2E2NCwxLjApIDEwMCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgjMTczYTY0LDAuMCkgMCUsIHJnYmEoIzE3M2E2NCwxLjApIDEwMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDQ4MCkge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDpyZW1zKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIG1hcmdpbjowIGVtcygtMSokc3RhbmRhcmQtY29udGFpbmVyLXBhZCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjMDAwLDAuNSkgMCUsIHJnYmEoIzAwMCwwLjApIDEwMCUpO1xuICAgICAgICBwYWRkaW5nLXRvcDplbXMoNjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTplbXMoNTQpO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgJiA+IC5pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCByZW1zKDgpIDA7XG4gICAgICAgICAgICBmb250LXNpemU6MTAwJTtcbiAgICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOnJlbXMoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgcmVtcygxMCkgMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNzAsIDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMjEsIDIxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgcmVtcygxMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnJlbXMoMykgc29saWQgIzMzNmVhYztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDowO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtcygxMikgMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZmFuY3ktZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvLXByb3BlcixcbiAgICAgICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOnJlbXMoMTApIDA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tcHJvcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMjApO1xuICAgICAgICB9XG4gICAgICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzpyZW1zKDgpIDAgMCAwO1xuICAgICAgICAgICAgY29sb3I6JGMtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuXG4gICAgLmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtY29udGFpbmVyO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIHBhZGRpbmctdG9wOmVtcygzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOmVtcygzMCk7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDplbXMoNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyZjcyYjA7XG4gICAgICAgICAgICBjb2xvcjojMmY3MmIwO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6ZW1zKC0zKTtcbiAgICAgICAgICAgICAgICBib3R0b206ZW1zKC0zKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyZjcyYjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ZW1zKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIH1cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICB0b3A6ZW1zKC01KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ZW1zKDMpIHNvbGlkICMxNzNhNjQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ZW1zKDEyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ZW1zKDEyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM4MWMzZGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1pbmkge1xuICAgICAgICAgICAgICAgIHRvcDplbXMoMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ZW1zKDMpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ZW1zKDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyLXByb3BlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxNCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ZW1zKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb2ludGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOmVtcygtMTEpO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgLmxvb3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OjAgMCBlbXMoNSkgcmdiYSgwLDAsMCwwLjgpLFxuICAgICAgICAgICAgICAgIDAgMCBlbXMoNSkgcmdiYSgwLDAsMCwwLjc1KSBpbnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ZW1zKDYpIHNvbGlkICRjLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDplbXMoMzApO1xuICAgICAgICAgICAgICAgIGhlaWdodDplbXMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDplbXMoMjcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmVtcygzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmVtcygzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDplbXMoMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDplbXMoMTQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwcml0ZS1wb2ludGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6cmVtcygtOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46cmVtcyg1MCkgMCByZW1zKC0yNCkgMDtcbiAgICAgICAgICAgIGNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cmllcyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM0QoMCwwLDApO1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgIC8vIE1vc3QgYnJvd3NlcnMgYXJlIGZpbmUgd2l0aCBmbGV4OjE7LCBidXQgSUUgcHJlZmVyczpcbiAgICAgICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICAgICAgbWFyZ2luOjAgZW1zKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAmLmluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICYud2l0aC1wb3BvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTooMTgvJHZpZXdwb3J0LWZvbnQtc2l6ZSkqMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICBwYWRkaW5nOnJlbXMoNykgcmVtcyg4KSByZW1zKDUpIHJlbXMoMTApO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6cmVtcygtMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnJlbXMoNikgc29saWQgJGMtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6cmVtcygxNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDpyZW1zKDE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkYy1zZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOmxpZ2h0ZW4oJGMtc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOmxpZ2h0ZW4oJGMtc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ZW1zKDI4MCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDA0YTk4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtcyg4KSByZW1zKDEyKSByZW1zKDcpIHJlbXMoOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOigxNC8xNikqMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291bnQtcHJvcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDpyZW1zKC0yKTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6cmVtcygxNikgc29saWQgIzAwNGE5ODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6cmVtcyg4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOnJlbXMoOCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDplbXMoMzU2KTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSArIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOnJlbXMoMzApO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXByb3BlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE4KTtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOnJlbXMoMTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtcygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMjIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZhbmN5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAuYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDpyZW1zKDEwKTtcbiAgICAgICAgICAgIGNvbG9yOiM3ZTlmY2E7XG4gICAgICAgICAgICAuc3ViIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6KDEyLzE0KSoxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOnJlbXMoNDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxOCk7XG4gICAgICAgIH1cbiAgICAgICAgLnBob3RvICsgLmNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDpyZW1zKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6cmVtcygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE0LCAxOCk7XG4gICAgICAgICAgICBjb2xvcjojOGI5Y2IxO1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6cmVtcygxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW1zKDEwKTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ZW1zKDMyMCk7XG4gICAgICAgICAgICBAYXQtcm9vdCAmIGEge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206KDE5Ny8yODApKjEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tdWx0aS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIHJlbXMoLTEwKTtcbiAgICAgICAgICAgIHdpZHRoOnJlbXMoMzU2KTtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgLm11bHRpLWNhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCByZW1zKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LWJlbG93KDQwMCkge1xuICAgICAgICBwYWRkaW5nOmVtcygyMCk7XG4gICAgICAgIC5saW5lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTplbXMoMzApO1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyaWVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTQpIHtcbiAgICAgICAgICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCByZW1zKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDplbXMoMTcwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ZW1zKDI0MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wb3Zlci55ZWFyLWRldGFpbHMge1xuICAgICYgPiAuaSB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgLnllYXIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOigzMi8kdmlld3BvcnQtZm9udC1zaXplKSoxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICBwYWRkaW5nOnJlbXMoMTIpIHJlbXMoMTMpIHJlbXMoMTApIHJlbXMoMTUpO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xcHg7XG4gICAgICAgICAgICBib3JkZXI6cmVtcygxMCkgc29saWQgJGMtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDpyZW1zKDI2KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6cmVtcygyNik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waG90by1hcmVhIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1heC13aWR0aDplbXMoODAwKTtcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDplbXMoODAwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOig1NjMvODAwKSoxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgKyAudGV4dC1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2l0aC1zbGlkZXMge1xuICAgICAgICAucGhvdG8tYXJlYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgICAgICB3aWR0aDplbXMoNjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDplbXMoMTAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEuMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTUwbXMgbGluZWFyLCBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAuY3NzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZShlbXMoLTEwKSwgZW1zKC0xMSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOmVtcyg1MCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgjMTczYTY0LCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5jc3MtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZShlbXMoMTEpLCBlbXMoLTExKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydC1iZWxvdygxMDI0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjEuMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCMxNzNhNjQsIDEuMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1hcmVhIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOnJlbXMoMTE3MCAtIDgwMCk7XG4gICAgICAgIHBhZGRpbmc6cmVtcygzMCk7XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOigxNy8xNikqMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgcmVtcygxNikgMDtcbiAgICAgICAgICAgIGNvbG9yOiM4MWMzZGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LXByb3BlciB7XG4gICAgICAgIGZvbnQtc2l6ZTooMTcvMTYpKjEwMCU7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6cmVtcygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbXMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLnRleHQtYXJlYSB7XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lci5pbmNvbWluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxLjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob3RvLWFyZWEge1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eToxLjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDMwMG1zLCBvcGFjaXR5IDQ1MG1zO1xuICAgICAgICAgICAgICAgICYuZnJvbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZnJvbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxLjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWF2aW5nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQtYmVsb3coMTAyNCkge1xuICAgICAgICAucGhvdG8tYXJlYSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MDtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWFyZWEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */