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

[class^="navicon-"]:before,
[class*=" navicon-"]:before,
.aol-share-facebook:before,
.aol-share-twitter:before,
.aol-share-pinterest:before,
.aol-share-mail:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.navicon-new-topl-corner:before {
  content: "\EA01"; }

.navicon-shop:before {
  content: "\EA02"; }

.navicon-Pinterest:before {
  content: "\EA03"; }

.navicon-account:before {
  content: "\EA04"; }

.navicon-chevron-down:before {
  content: "\EA05"; }

.navicon-close:before {
  content: "\EA06"; }

.navicon-dlcat:before {
  content: "\EA07"; }

.navicon-dlnext:before {
  content: "\EA08"; }

.navicon-dlprev:before {
  content: "\EA09"; }

.navicon-down_arrow:before {
  content: "\EA0A"; }

.navicon-email:before {
  content: "\EA0B"; }

.navicon-entertainment:before {
  content: "\EA0C"; }

.navicon-facebook:before {
  content: "\EA0D"; }

.navicon-facebooklargelogo:before {
  content: "\EA0E"; }

.navicon-family:before {
  content: "\EA0F"; }

.navicon-filleddropdown:before {
  content: "\EA10"; }

.navicon-finance-invest:before {
  content: "\EA11"; }

.navicon-finance-learn:before {
  content: "\EA12"; }

.navicon-finance-plan:before {
  content: "\EA13"; }

.navicon-finance-save:before {
  content: "\EA14"; }

.navicon-finance:before {
  content: "\EA15"; }

.navicon-googleplus:before {
  content: "\EA16"; }

.navicon-instalargelogo:before {
  content: "\EA17"; }

.navicon-lifestyle:before {
  content: "\EA18"; }

.navicon-mail:before {
  content: "\EA19"; }

.navicon-news:before {
  content: "\EA1A"; }

.navicon-search:before {
  content: "\EA1B"; }

.navicon-searchicon:before {
  content: "\EA1C"; }

.navicon-services:before {
  content: "\EA1D"; }

.navicon-snapchatlargelogo:before {
  content: "\EA1E"; }

.navicon-speechbubbleicon:before {
  content: "\EA1F"; }

.navicon-sports:before {
  content: "\EA20"; }

.navicon-tech:before {
  content: "\EA21"; }

.navicon-twitter:before {
  content: "\EA22"; }

.navicon-twitterlargelogo:before {
  content: "\EA23"; }

.navicon-videoicon:before {
  content: "\EA24"; }

.navicon-weather:before {
  content: "\EA25"; }

.navicon-follow-us-fb-footer:before {
  content: "\EA26"; }

.navicon-follow-us-ig:before {
  content: "\EA27"; }

.navicon-follow-us-mobile:before {
  content: "\EA28"; }

.navicon-follow-us-newsletter:before {
  content: "\EA29"; }

.navicon-follow-us-rss:before {
  content: "\EA2A"; }

.navicon-follow-us-tw:before {
  content: "\EA2B"; }

.navicon-lc-night:before {
  content: "\EA2C"; }

.navicon-facebook-circle-outline:before {
  content: "\EA2D"; }

.navicon-google-plus-circle-outline:before {
  content: "\EA2E"; }

.navicon-instagram-circle-outline:before {
  content: "\EA2F"; }

.navicon-pinterest-circle-outline:before {
  content: "\EA30"; }

.navicon-twitter-circle-outline:before {
  content: "\EA31"; }

.navicon-you-tube-circle-outline:before {
  content: "\EA32"; }

.navicon-lc-day:before {
  content: "\EA33"; }

.navicon-lc-coffee:before {
  content: "\EA34"; }

.navicon-lc-email:before {
  content: "\EA35"; }

.navicon-lc-text:before {
  content: "\EA36"; }

.navicon-lc-tea:before {
  content: "\EA37"; }

.navicon-hamburger:before {
  content: "\EA38"; }

.navicon-down_arrow:before {
  vertical-align: middle; }

/*! 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 {
  box-sizing: content-box;
  height: 0; }

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  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; }

a {
  text-decoration: none; }

fieldset {
  border: none;
  margin: auto;
  padding: 0; }

.b-btn {
  background-color: #fff;
  background-image: none;
  border: 2px solid transparent;
  padding: 10px 15px;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 12px;
  font-family: "Larsseit-Bold", "Larsseit", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.42857143;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background 0.2s cubic-bezier(0.23, 1, 0.32, 1), color 0.2s cubic-bezier(0.23, 1, 0.32, 1); }

.btn-lifestyle {
  border-color: #cb857e; }

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px; }

.badge--circle {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  font-size: 10px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  background: #000; }

.is-visible,
.show {
  display: block !important; }

.is-hidden,
.hidden {
  display: none !important; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden; }
  @media (min-width: screen-sm) {
    .container {
      width: 740px; } }
  @media (min-width: 900px) {
    .container {
      width: 960px; } }
  @media (min-width: 1108px) {
    .container {
      width: 1160px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: screen-sm) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 900px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1108px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@media screen and (min-width: 900px) {
  .l-header-wrapper-container.is-persistent-nav.is-sticky {
    position: fixed;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 10001;
    min-height: 50px; } }

@media screen and (min-width: 900px) and (max-width: 1320px) {
  .l-header-wrapper-container.is-persistent-nav.is-sticky {
    left: 54px;
    margin-right: 14px; } }

@media screen and (min-width: 1266px) and (max-width: 1450px) {
  .l-header-wrapper-container.is-persistent-nav.is-sticky {
    left: 201px; } }

@media screen and (min-width: 1320px) and (max-width: 1450px) {
  .l-header-wrapper-container.is-persistent-nav.is-sticky {
    margin-right: 40px; } }

@media screen and (min-width: 900px) and (max-width: 1450px) {
  .l-header-wrapper-container.is-persistent-nav.is-sticky {
    right: 0px; } }

@media screen and (min-width: 1451px) {
  .l-header-wrapper-container.is-persistent-nav.is-sticky {
    margin-left: 1px;
    width: 1250px; } }

@media screen and (min-width: 900px) {
  .l-main-bottom-container {
    position: relative;
    z-index: auto; } }

.new {
  font-family: 'screen-xs';
  height: 100%; }
  @media (min-width: 754px) {
    .new {
      font-family: 'screen-sm'; } }
  @media (min-width: 900px) {
    .new {
      font-family: 'screen-md'; } }
  @media (min-width: 1108px) {
    .new {
      font-family: 'screen-lg'; } }
  @media (min-width: 1450px) {
    .new {
      font-family: 'screen-xl'; } }
  .new * {
    box-sizing: border-box; }
  .new body {
    font-family: "Larsseit", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased; }
  @media (max-width: 1107px) {
    .new body {
      transition: padding-left 0.2s cubic-bezier(0.23, 1, 0.32, 1); } }

@media (min-width: 900px) and (max-width: 1449px) {
  .new body {
    padding-left: 202px; }
    .new body.side-nav-is-collapsed {
      padding-left: 54px; } }

body.t--dark {
  color: #fff; }

.l-wrapper {
  margin-left: auto;
  margin-right: auto;
  height: 100%; }

@media (min-width: 1450px) {
  .l-wrapper {
    max-width: 1450px;
    padding-left: 202px; } }

.l-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .l-container:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden; }

.l-main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.l-main--rightrail {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 900px) {
    .l-main--rightrail {
      float: left;
      width: 66.6666666667%; } }

.l-rightrail {
  float: left;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  width: 320px; }

.l-side-nav {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 202px;
  overflow: hidden;
  cursor: default;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.side-nav-is-collapsed .l-side-nav {
  width: 54px; }

@media (max-width: 753px) {
  .l-side-nav {
    overflow-x: hidden;
    overflow-y: auto; } }

@media (min-width: 1450px) {
  .l-side-nav {
    left: auto;
    margin-left: -202px; } }

.l-footer {
  clear: both;
  margin: 0;
  padding: 20px 0 30px 20px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 480px) {
    .l-footer {
      padding: 30px 10px 20px 10px; } }
  @media only screen and (min-width: 481px) and (max-width: 753px) {
    .l-footer {
      padding: 40px 20px 30px 20px; } }
  @media only screen and (min-width: 754px) and (max-width: 899px) {
    .l-footer {
      padding: 20px 8px 30px 8px; } }
  @media only screen and (max-width: 753px) {
    .l-footer {
      border-top: 2px solid #e4e4e4; } }
  .l-footer * {
    box-sizing: border-box; }

/* Reusable grid structure for floating boxes :
  fgrid = floating grid
  __item = box on the page
  --2/--3 = 2/3 col modifier
  l = floating left
  r = floating right
*/
.l-fgrid__item--2col-l {
  float: left;
  width: 50%; }

.l-fgrid__item--2col-r {
  float: right;
  width: 50%; }

.l-fgrid__item--3col-l {
  float: left;
  width: 33.3%; }

.l-fgrid__item--3col-r {
  float: right;
  width: 33.3%; }

.l-fgrid__item--4col-l {
  float: left;
  width: 25%; }

.l-fgrid__item--4col-r {
  float: right;
  width: 25%; }

@media screen and (min-width: 900px) {
  .l-header-wrapper-container.is-persistent-nav {
    border-bottom: 1px solid #e3e3e3; }
    .l-header-wrapper-container.is-persistent-nav.no-bottom-line {
      border-bottom: none; }
    .l-header-wrapper-container.is-persistent-nav * {
      box-sizing: content-box; }
    .l-header-wrapper-container.is-persistent-nav .m-follow-module, .l-header-wrapper-container.is-persistent-nav .m-article-share-header {
      display: block;
      float: right; }
    .l-header-wrapper-container.is-persistent-nav .m-follow-module {
      padding-top: 26px;
      width: 147px;
      padding-left: 33px;
      transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }
    .l-header-wrapper-container.is-persistent-nav .m-article-share-header {
      padding-top: 19px;
      width: 180px;
      transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }
    .l-header-wrapper-container.is-persistent-nav.is-sticky-style .m-follow-module {
      padding-top: 15px;
      transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }
    .l-header-wrapper-container.is-persistent-nav.is-sticky-style .m-article-share-header {
      padding-top: 11px;
      transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }
    .l-header-wrapper-container.is-persistent-nav.is-sticky-style .subnav.is-hidden {
      max-height: 0px;
      opacity: 0;
      transition: max-height 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.4s; }
    .l-header-wrapper-container.is-persistent-nav .subnav {
      max-height: 100px;
      opacity: 1;
      transition: max-height 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335), opacity 0.1s 0.3s; }
    .l-header-wrapper-container.is-persistent-nav .mobnavarrow.open {
      top: 10px; } }

.l-header-wrapper-container .m-follow-module {
  display: none; }

.l-header-wrapper-container .m-article-share-header {
  display: none; }

#header-container .is-persistent-nav {
  padding-bottom: 0px; }
  #header-container .is-persistent-nav.is-sticky-style {
    padding-bottom: 0px;
    transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }

@media screen and (min-width: 900px) {
  #header-container .is-persistent-nav .m-header-search #searchbox-container {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 900px) {
  .channel-entertainment.isVerticalPage #header-container .is-persistent-nav .m-header-search, .channel-entertainment.page-article #header-container .is-persistent-nav .m-header-search {
    width: calc(100% - 670px);
    margin-left: 0px; } }

@media screen and (min-width: 900px) {
  .isVerticalPage #header-container .is-persistent-nav .m-header-search,
  .page-article #header-container .is-persistent-nav .m-header-search {
    padding-right: 20px;
    padding-top: 19px;
    width: calc(100% - 580px);
    margin-left: 0px;
    max-width: 400px;
    display: block;
    float: right;
    transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }
    .isVerticalPage #header-container .is-persistent-nav .m-header-search #searchbox-container,
    .page-article #header-container .is-persistent-nav .m-header-search #searchbox-container {
      height: 34px;
      margin-bottom: 17px;
      transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; } }

@media screen and (max-width: 1214px) and (min-width: 994px) {
  .isVerticalPage #header-container .is-persistent-nav .m-header-search,
  .page-article #header-container .is-persistent-nav .m-header-search {
    width: calc(100% - 600px);
    max-width: 380px; } }

@media screen and (min-width: 900px) {
  .isVerticalPage #header-container .is-persistent-nav .m-header-search .dynamicSearch,
  .page-article #header-container .is-persistent-nav .m-header-search .dynamicSearch {
    display: block;
    float: right; } }

@media screen and (min-width: 900px) {
  .page-article #header-container .is-persistent-nav.is-sticky-style .m-header-search, .isVerticalPage #header-container .is-persistent-nav.is-sticky-style .m-header-search, #header-container .is-persistent-nav.is-sticky-style .m-header-search {
    padding-top: 11px;
    transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }
    .page-article #header-container .is-persistent-nav.is-sticky-style .m-header-search #searchbox-container, .isVerticalPage #header-container .is-persistent-nav.is-sticky-style .m-header-search #searchbox-container, #header-container .is-persistent-nav.is-sticky-style .m-header-search #searchbox-container {
      height: 28px;
      margin-bottom: 11px;
      transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; } }

.page-article #header-container .m-header-search {
  display: none; }

#header-container .is-persistent-nav #quick-nav-wrapper b .qnpos1 img {
  top: -101px;
  transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }

#header-container .is-persistent-nav #quick-nav-wrapper b .qnpos3 img {
  top: -185px;
  transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }

#header-container .is-persistent-nav.is-sticky-style #quick-nav-wrapper b .qnpos1 img {
  top: -112px;
  transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }

#header-container .is-persistent-nav.is-sticky-style #quick-nav-wrapper b .qnpos3 img {
  top: -195px;
  transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }

@media screen and (max-width: 899px) {
  #header-container .is-persistent-nav.is-sticky-style #channelHeader img {
    max-width: 60%; } }

@media screen and (min-width: 900px) {
  #header-container .is-persistent-nav #channelHeader.m-channel-header {
    width: initial;
    width: calc(30% - 18px);
    padding: 21px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-bottom: 0px;
    transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }
    .isVerticalPage #header-container .is-persistent-nav #channelHeader.m-channel-header img, .page-article #header-container .is-persistent-nav #channelHeader.m-channel-header img {
      height: 30px;
      transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }
    #header-container .is-persistent-nav #channelHeader.m-channel-header img {
      max-width: 80%;
      display: inline-block;
      margin-left: 0px;
      margin-right: 4px;
      padding-left: 20px;
      height: 30px; }
  .isVerticalPage #header-container .is-persistent-nav.is-sticky-style #channelHeader.m-channel-header, .page-article #header-container .is-persistent-nav.is-sticky-style #channelHeader.m-channel-header {
    padding-top: 15px;
    transition: top 0.4s, padding-bottom 0.4s, padding-top 0.4s, width 0.4s, height 0.4s, margin 0.4s; }
    .isVerticalPage #header-container .is-persistent-nav.is-sticky-style #channelHeader.m-channel-header img, .page-article #header-container .is-persistent-nav.is-sticky-style #channelHeader.m-channel-header img {
      height: 20px;
      transition: top 0.2s, padding-bottom 0.2s, padding-top 0.2s, width 0.2s, height 0.2s, margin 0.2s; }
    .isVerticalPage #header-container .is-persistent-nav.is-sticky-style #channelHeader.m-channel-header.hasSubnav .mobnavarrow, .page-article #header-container .is-persistent-nav.is-sticky-style #channelHeader.m-channel-header.hasSubnav .mobnavarrow {
      top: 10px;
      display: inline-block;
      margin-left: 10px;
      margin-top: 7px; } }

@media screen and (min-width: 900px) {
  html.channel-lifestyle #header-container .is-persistent-nav,
  html.channel-sports #header-container .is-persistent-nav {
    margin-left: 0px;
    padding-bottom: 0px; } }

@media screen and (min-width: 900px) {
  html.channel-lifestyle #header-container .is-persistent-nav,
  html.channel-sports #header-container .is-persistent-nav {
    margin-left: 0px; } }

/* Expanding to cover all lifestyle pages */
@media screen and (min-width: 900px) {
  html.channel-lifestyle #header-container,
  html.channel-sports #header-container {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
    margin-left: 20px; }
  #header-container #channelHeader.hasSubnav {
    border-bottom: 0 !important; } }

/* End */
/* Subnav spacing for adding lifestyle collective */
@media screen and (min-width: 900px) and (max-width: 1109px) {
  .subnav ul li {
    padding: 0 14px; } }

/* End */
/* Update for subnav styling */
@media only screen and (max-width: 899px) {
  .subnav ul li {
    padding: 0 14px; } }

.mobnavarrow {
  display: none;
  font-size: 15px;
  position: absolute;
  margin-top: 1px; }

.mobnavarrow.is-channel-header-arrow {
  margin-top: 9px;
  margin-left: 4px; }

.mobnavarrow.open {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

@media screen and (max-width: 899px) {
  .mobnavarrow.is-displayed {
    display: inline-block; } }

/* End */
.hasAdPushdown #eyeDiv {
  z-index: 9996 !important; }

.l-header-container {
  text-align: center; }

.l-navbar {
  min-height: 55px;
  margin-bottom: 20px;
  width: 100%; }
  .l-navbar--fixed {
    position: fixed;
    top: 0;
    z-index: 1030; }

@media (min-width: 900px) and (max-width: 1449px) {
  .side-nav-is-collapsed .l-navbar--fixed {
    padding-right: 54px; }
  .l-navbar--fixed {
    padding-right: 202px; } }

@media (min-width: 1450px) {
  .l-navbar {
    width: 1250px; } }

.l-footer {
  clear: both;
  margin: 0;
  padding: 20px 0 30px 20px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 480px) {
    .l-footer {
      padding: 30px 10px 20px 10px; } }
  @media only screen and (min-width: 481px) and (max-width: 753px) {
    .l-footer {
      padding: 40px 20px 30px 20px; } }
  @media only screen and (min-width: 754px) and (max-width: 899px) {
    .l-footer {
      padding: 20px 8px 30px 8px; } }
  @media only screen and (max-width: 753px) {
    .l-footer {
      border-top: 2px solid #e4e4e4; } }
  .l-footer * {
    box-sizing: border-box; }

.m-coltns .m-coltns__wrap {
  height: 350px;
  float: left;
  margin-bottom: 30px;
  -webkit-perspective: 1000px;
  perspective: 1000px; }
  .m-coltns .m-coltns__wrap #container {
    position: relative;
    width: 98%;
    height: 100%;
    float: left;
    z-index: 1; }
    .m-coltns .m-coltns__wrap #container #card {
      height: 100%;
      width: 100%;
      float: left; }
      .m-coltns .m-coltns__wrap #container #card .face {
        position: absolute;
        height: 100%;
        width: 100%;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        cursor: pointer; }
      .m-coltns .m-coltns__wrap #container #card .face.front .img_cover {
        background-color: white;
        width: 90%;
        height: 100px;
        margin-top: -85px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid white;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden; }
        .m-coltns .m-coltns__wrap #container #card .face.front .img_cover .episode_num {
          margin: 30px 5px 10px 30px;
          text-transform: uppercase;
          font-weight: bold;
          float: left;
          font-size: 20px;
          letter-spacing: .1em; }
        .m-coltns .m-coltns__wrap #container #card .face.front .img_cover .lead_text {
          margin: 30px 0 10px 30px;
          text-transform: uppercase;
          font-size: 20px;
          font-family: "Larsseit-Light", "Larsseit", "Helvetica Neue", Helvetica, Arial, sans-serif;
          height: 20px;
          overflow: hidden; }
        .m-coltns .m-coltns__wrap #container #card .face.front .img_cover .description {
          margin: 10px 0 10px 30px;
          font-size: 16px;
          font-family: "Larsseit-Light", "Larsseit", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        .m-coltns .m-coltns__wrap #container #card .face.front .img_cover .secondary_link {
          margin: 10px 0 10px 30px;
          text-transform: uppercase;
          font-size: 13px;
          text-decoration: underline;
          color: #000000; }
      .m-coltns .m-coltns__wrap #container #card .face.front .img_wrap {
        height: 100%;
        overflow: hidden; }
        .m-coltns .m-coltns__wrap #container #card .face.front .img_wrap .face_cover {
          width: 100%; }
      .m-coltns .m-coltns__wrap #container #card .face.front .linkout .img_wrap {
        height: 100%; }
      .m-coltns .m-coltns__wrap #container #card .face.front .linkout .img_cover {
        width: 60%;
        height: 40px;
        margin-top: -40px; }
        .m-coltns .m-coltns__wrap #container #card .face.front .linkout .img_cover .bottom_copy {
          text-transform: uppercase;
          font-size: 13px;
          color: #000000;
          text-align: center;
          padding: 15px; }
      .m-coltns .m-coltns__wrap #container #card .face.front .linkout .img_wrap__text {
        position: absolute;
        text-align: center;
        top: 55%;
        color: white;
        width: 100%;
        margin: 0 auto; }
        .m-coltns .m-coltns__wrap #container #card .face.front .linkout .img_wrap__text div {
          border: 1px solid white;
          padding: 8px;
          color: white;
          text-decoration: none;
          display: inline-block; }
          .m-coltns .m-coltns__wrap #container #card .face.front .linkout .img_wrap__text div:hover {
            opacity: .8; }
      .m-coltns .m-coltns__wrap #container #card .face.back {
        cursor: default;
        overflow: hidden;
        display: block;
        -ms-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        box-sizing: border-box;
        color: black;
        text-align: center;
        background-color: white; }
        .m-coltns .m-coltns__wrap #container #card .face.back .collection_title {
          border-bottom: 1px solid black;
          height: 20px;
          text-transform: uppercase;
          text-align: left;
          font-size: 14px;
          line-height: initial;
          cursor: default; }
          .m-coltns .m-coltns__wrap #container #card .face.back .collection_title .close {
            float: right;
            cursor: pointer; }
        .m-coltns .m-coltns__wrap #container #card .face.back .season_sort {
          border: 1px solid black;
          background-position: 95% 6px;
          border-radius: 0px;
          padding-left: 5px;
          width: 169px;
          height: 38px;
          color: white;
          background-color: black;
          text-transform: uppercase;
          text-align: left;
          font-size: 12px;
          display: block;
          margin: 0;
          -moz-appearance: none;
          -webkit-appearance: none;
          cursor: pointer; }
          .m-coltns .m-coltns__wrap #container #card .face.back .season_sort-ms-expand {
            display: none; }
        .m-coltns .m-coltns__wrap #container #card .face.back .video_selection {
          height: 300px; }
          .m-coltns .m-coltns__wrap #container #card .face.back .video_selection .carousel_wrapper {
            height: 220px;
            margin: 10px 0 0 0;
            overflow: hidden;
            border-bottom: 1px solid black; }
            .m-coltns .m-coltns__wrap #container #card .face.back .video_selection .carousel_wrapper .slider-nav, .m-coltns .m-coltns__wrap #container #card .face.back .video_selection .carousel_wrapper .slider-for {
              width: 50%;
              float: left; }
            .m-coltns .m-coltns__wrap #container #card .face.back .video_selection .carousel_wrapper .slider-nav {
              padding: 0px 5px 0 0px; }
            .m-coltns .m-coltns__wrap #container #card .face.back .video_selection .carousel_wrapper .slider-for {
              padding: 0px 0px 0 5px; }
            .m-coltns .m-coltns__wrap #container #card .face.back .video_selection .carousel_wrapper .carousel {
              height: 160px; }
          .m-coltns .m-coltns__wrap #container #card .face.back .video_selection .slick_controls {
            -webkit-user-select: none;
            -moz-user-select: none;
            -khtml-user-select: none;
            -ms-user-select: none; }
  .m-coltns .m-coltns__wrap #container.clicked #card {
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg); }
    .m-coltns .m-coltns__wrap #container.clicked #card .front {
      display: none; }
    .m-coltns .m-coltns__wrap #container.clicked #card .face {
      backface-visibility: visible;
      -webkit-backface-visibility: visible;
      -moz-backface-visibility: visible;
      -o-backface-visibility: visible;
      -ms-backface-visibility: visible; }
  .m-coltns .m-coltns__wrap .vid-container {
    height: 170px; }
    .m-coltns .m-coltns__wrap .vid-container .thumb-title a span {
      height: 43px; }
  .m-coltns .m-coltns__wrap .thumb-img {
    max-height: 120px;
    padding-right: 0px; }
  .m-coltns .m-coltns__wrap .slick-list {
    height: 100% !important; }
  .m-coltns .m-coltns__wrap .slick-next, .m-coltns .m-coltns__wrap .slick-prev {
    position: relative;
    display: inline-block;
    z-index: 1;
    font-size: 45px;
    border: none;
    color: #000000;
    background-color: white;
    cursor: pointer; }
  .m-coltns .m-coltns__wrap .slick-next:focus, .m-coltns .m-coltns__wrap .slick-prev:focus {
    outline: none; }
  .m-coltns .m-coltns__wrap .slick-next {
    left: 15%;
    bottom: -7px;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .m-coltns .m-coltns__wrap .slick-prev {
    right: 15%;
    bottom: -10px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .m-coltns .m-coltns__wrap #card {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear; }
  .m-coltns .m-coltns__wrap .loadingSpinnerAll {
    background: url("../images/loader.gif") no-repeat scroll center center transparent;
    width: 100%;
    height: 100%; }

/* 480 */
@media only screen and (max-width: 480px) {
  .m-coltns {
    width: 100%;
    float: none;
    margin-bottom: 20px; }
  .m-coltns .m-coltns__wrap {
    width: 100%; }
  .m-coltns .m-coltns__wrap #container #card .img_wrap .face_cover {
    height: 100%;
    width: 100%; }
  .m-coltns .m-coltns__wrap #container #card .img_wrap .face_cover.img_wrap__img {
    height: auto;
    width: 100%; }
  .m-coltns .m-coltns__wrap .slick-prev {
    right: 25%; }
  .m-coltns .m-coltns__wrap .slick-next {
    left: 25%; } }

@media only screen and (min-width: 481px) and (max-width: 753px) {
  .m-coltns {
    width: 100%;
    float: none;
    margin-bottom: 20px; }
  .m-coltns .m-coltns__wrap {
    height: 305px;
    width: 100%; }
  .m-coltns .m-coltns__wrap #container #card .face.back .video_selection .carousel_wrapper {
    height: 180px; }
  .m-coltns .m-coltns__wrap #container #card .img_wrap .face_cover {
    height: auto;
    width: 100%; } }

@media only screen and (max-width: 1024px) {
  .m-coltns .m-coltns__wrap #container #card .face.front .img_cover .description {
    display: none; } }

.vidhub-ytbtn {
  width: 48%;
  clear: left;
  float: left;
  margin-right: 20px;
  margin-top: 70px;
  box-sizing: border-box; }
  .vidhub-ytbtn h2 {
    font-size: 14px;
    letter-spacing: .5px;
    font-family: "Larsseit-Light", "Larsseit", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 0 25px;
    padding-top: 30px; }

@media only screen and (max-width: 753px) {
  .vidhub-ytbtn {
    width: 100%;
    padding: 10px; } }

@media only screen and (max-width: 900px) {
  .vidhub-ytbtn {
    padding-left: 10px; } }

.m-w2w-banner, .m-build-banner {
  width: 100%;
  text-align: center;
  color: #FFF;
  font-family: "Larsseit-Bold", "Larsseit", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 1.3px;
  padding: 15px 0 12px 0;
  margin-bottom: 30px;
  background-color: black; }
  .m-w2w-banner span, .m-build-banner span {
    display: block; }
  .m-w2w-banner .logo, .m-build-banner .logo {
    width: 216px;
    margin-bottom: 3px; }
  .m-w2w-banner .copy-tagline, .m-build-banner .copy-tagline {
    opacity: 0.5;
    letter-spacing: 4.3px;
    padding-bottom: 8px;
    font-size: 9px;
    text-transform: uppercase; }
  .m-w2w-banner .watch-now, .m-build-banner .watch-now {
    display: block;
    color: white;
    text-decoration: none;
    font-family: "Larsseit-Medium", "Larsseit", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.3px;
    font-size: 11px;
    border: 2px solid #FFF;
    width: 74px;
    margin: 0 auto;
    padding: 11px 11px 6px 11px;
    cursor: pointer;
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out; }
    .m-w2w-banner .watch-now:hover, .m-build-banner .watch-now:hover {
      opacity: 0.6; }
  .m-w2w-banner .divider, .m-build-banner .divider {
    border-bottom: 1px solid #FFF;
    width: 45px;
    margin: 0 auto;
    padding-top: 6px;
    margin-bottom: 8px; }

.m-build-banner .logo {
  width: 150px; }

/*! Flickity v1.2.1
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

html.year-in-review .l-main-bottom-container {
  padding-top: 20px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nZW5lcmF0ZWQvX2ljb25zLnNhc3MiLCJhcHBsaWNhdGlvbi5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1jc3Mvbm9ybWFsaXplLmNzcyIsIl9iYXNlL19wcmVzZXRzLnNjc3MiLCJfYmFzZS9fY29uZmlnLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIl9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJfbGF5b3V0cy9fbC1ncmlkLnNjc3MiLCJfbGF5b3V0cy9fbC1kZWZhdWx0LnNjc3MiLCJfbGF5b3V0cy9fbC13cmFwcGVyLnNjc3MiLCJfbGF5b3V0cy9fbC1jb250YWluZXIuc2NzcyIsIl9sYXlvdXRzL19sLW1haW4uc2NzcyIsIl9sYXlvdXRzL19sLXJpZ2h0cmFpbC5zY3NzIiwiX2xheW91dHMvX2wtc2lkZS1uYXYuc2NzcyIsIl9sYXlvdXRzL19sLWZvb3Rlci5zY3NzIiwiX2xheW91dHMvX2wtZmxvYXRpbmctZ3JpZC5zY3NzIiwiX2xheW91dHMvX2wtaGVhZGVyLnNjc3MiLCJfbGF5b3V0cy9fbC1uYXZiYXIuc2NzcyIsIl9tb2R1bGVzL19tLWNvbGxlY3Rpb25zLnNjc3MiLCJfbW9kdWxlcy9fbS15b3V0dWJlLXN1YnNjcmliZS5zY3NzIiwiX21vZHVsZXMvX20tYmFubmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZmxpY2tpdHkvY3NzL2ZsaWNraXR5LmNzcyIsIl9wYWdlcy9fcC0y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VixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWUsRUFDaEI7O0FBRWE7RUFBc0IsZUFBZSxFQUFJOztBQUV2RDtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDBCQUFhO0VBQWMsU0FBUztFQUNwQyxjQUFjO0VBQ2QsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsMkJBQWE7RUFBZSxTQUFTO0VBQ3JDLFdBQVcsRUFDWjs7QUN6SUQ7RUFJUSxrQkFBa0IsRUFDckIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLy8gRE8gTk9UIEVESVQgRElSRUNUTFkhXG4vLy8vR2VuZXJhdGVkIGJ5IGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250LmpzXG4vLy8vZnJvbSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC90ZW1wbGF0ZS5zYXNzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAvL2NvbnRlbnQ6ICRjb250ZW50XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGNvbnRlbnQ7IH1cblxuW2NsYXNzXj1cIm5hdmljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgbmF2aWNvbi1cIl06YmVmb3JlLFxuLmFvbC1zaGFyZS1mYWNlYm9vazpiZWZvcmUsXG4uYW9sLXNoYXJlLXR3aXR0ZXI6YmVmb3JlLFxuLmFvbC1zaGFyZS1waW50ZXJlc3Q6YmVmb3JlLFxuLmFvbC1zaGFyZS1tYWlsOmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb247IH1cbi8vIGVuZFxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1uZXctdG9wbC1jb3JuZXI6IFwiXFxFQTAxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbmV3LXRvcGwtY29ybmVyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1uZXctdG9wbC1jb3JuZXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLW5ldy10b3BsLWNvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMVwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1zaG9wOiBcIlxcRUEwMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNob3Age1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNob3ApIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDJcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tUGludGVyZXN0OiBcIlxcRUEwM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLVBpbnRlcmVzdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tUGludGVyZXN0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1QaW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDNcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYWNjb3VudDogXCJcXEVBMDRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hY2NvdW50IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hY2NvdW50KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA0XCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNoZXZyb24tZG93bjogXCJcXEVBMDVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jaGV2cm9uLWRvd24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNoZXZyb24tZG93bikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA1XCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNsb3NlOiBcIlxcRUEwNlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNsb3NlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jbG9zZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDZcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZGxjYXQ6IFwiXFxFQTA3XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZGxjYXQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWRsY2F0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1kbGNhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwN1wiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1kbG5leHQ6IFwiXFxFQTA4XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZGxuZXh0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1kbG5leHQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWRsbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOFwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1kbHByZXY6IFwiXFxFQTA5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZGxwcmV2IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1kbHByZXYpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWRscHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOVwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1kb3duX2Fycm93OiBcIlxcRUEwQVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWRvd25fYXJyb3cge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWRvd25fYXJyb3cpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWRvd25fYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEFcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZW1haWw6IFwiXFxFQTBCXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZW1haWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWVtYWlsKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQlwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1lbnRlcnRhaW5tZW50OiBcIlxcRUEwQ1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWVudGVydGFpbm1lbnQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWVudGVydGFpbm1lbnQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWVudGVydGFpbm1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMENcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmFjZWJvb2s6IFwiXFxFQTBEXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRFwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mYWNlYm9va2xhcmdlbG9nbzogXCJcXEVBMEVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mYWNlYm9va2xhcmdlbG9nbyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmFjZWJvb2tsYXJnZWxvZ28pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWZhY2Vib29rbGFyZ2Vsb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBFXCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZhbWlseTogXCJcXEVBMEZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mYW1pbHkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhbWlseSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tZmFtaWx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBGXCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZpbGxlZGRyb3Bkb3duOiBcIlxcRUExMFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZpbGxlZGRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1maWxsZWRkcm9wZG93bikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tZmlsbGVkZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTBcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmluYW5jZS1pbnZlc3Q6IFwiXFxFQTExXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmluYW5jZS1pbnZlc3Qge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbmFuY2UtaW52ZXN0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1maW5hbmNlLWludmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMVwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1maW5hbmNlLWxlYXJuOiBcIlxcRUExMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZpbmFuY2UtbGVhcm4ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbmFuY2UtbGVhcm4pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWZpbmFuY2UtbGVhcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTJcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmluYW5jZS1wbGFuOiBcIlxcRUExM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZpbmFuY2UtcGxhbiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmluYW5jZS1wbGFuKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1maW5hbmNlLXBsYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTNcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmluYW5jZS1zYXZlOiBcIlxcRUExNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZpbmFuY2Utc2F2ZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmluYW5jZS1zYXZlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1maW5hbmNlLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTRcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmluYW5jZTogXCJcXEVBMTVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1maW5hbmNlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1maW5hbmNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1maW5hbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE1XCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWdvb2dsZXBsdXM6IFwiXFxFQTE2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZ29vZ2xlcGx1cyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZ29vZ2xlcGx1cykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNlwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1pbnN0YWxhcmdlbG9nbzogXCJcXEVBMTdcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1pbnN0YWxhcmdlbG9nbyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taW5zdGFsYXJnZWxvZ28pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWluc3RhbGFyZ2Vsb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE3XCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWxpZmVzdHlsZTogXCJcXEVBMThcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1saWZlc3R5bGUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxpZmVzdHlsZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tbGlmZXN0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE4XCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLW1haWw6IFwiXFxFQTE5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbWFpbCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWFpbCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOVwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1uZXdzOiBcIlxcRUExQVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLW5ld3Mge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW5ld3MpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUFcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2VhcmNoOiBcIlxcRUExQlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2VhcmNoKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUJcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2VhcmNoaWNvbjogXCJcXEVBMUNcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zZWFyY2hpY29uIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zZWFyY2hpY29uKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1zZWFyY2hpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFDXCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXNlcnZpY2VzOiBcIlxcRUExRFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNlcnZpY2VzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zZXJ2aWNlcykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tc2VydmljZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMURcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc25hcGNoYXRsYXJnZWxvZ286IFwiXFxFQTFFXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc25hcGNoYXRsYXJnZWxvZ28ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNuYXBjaGF0bGFyZ2Vsb2dvKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1zbmFwY2hhdGxhcmdlbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRVwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1zcGVlY2hidWJibGVpY29uOiBcIlxcRUExRlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNwZWVjaGJ1YmJsZWljb24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNwZWVjaGJ1YmJsZWljb24pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLXNwZWVjaGJ1YmJsZWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUZcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc3BvcnRzOiBcIlxcRUEyMFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNwb3J0cyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc3BvcnRzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1zcG9ydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjBcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdGVjaDogXCJcXEVBMjFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10ZWNoIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10ZWNoKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi10ZWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXR3aXR0ZXI6IFwiXFxFQTIyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHdpdHRlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMlwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10d2l0dGVybGFyZ2Vsb2dvOiBcIlxcRUEyM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXR3aXR0ZXJsYXJnZWxvZ28ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXR3aXR0ZXJsYXJnZWxvZ28pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLXR3aXR0ZXJsYXJnZWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjNcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdmlkZW9pY29uOiBcIlxcRUEyNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXZpZGVvaWNvbiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdmlkZW9pY29uKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi12aWRlb2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjRcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24td2VhdGhlcjogXCJcXEVBMjVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS13ZWF0aGVyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi13ZWF0aGVyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi13ZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI1XCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZvbGxvdy11cy1mYi1mb290ZXI6IFwiXFxFQTI2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZm9sbG93LXVzLWZiLWZvb3RlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZm9sbG93LXVzLWZiLWZvb3Rlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tZm9sbG93LXVzLWZiLWZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyNlwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mb2xsb3ctdXMtaWc6IFwiXFxFQTI3XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZm9sbG93LXVzLWlnIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mb2xsb3ctdXMtaWcpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWZvbGxvdy11cy1pZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyN1wiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mb2xsb3ctdXMtbW9iaWxlOiBcIlxcRUEyOFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZvbGxvdy11cy1tb2JpbGUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZvbGxvdy11cy1tb2JpbGUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWZvbGxvdy11cy1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjhcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZm9sbG93LXVzLW5ld3NsZXR0ZXI6IFwiXFxFQTI5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZm9sbG93LXVzLW5ld3NsZXR0ZXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZvbGxvdy11cy1uZXdzbGV0dGVyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1mb2xsb3ctdXMtbmV3c2xldHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOVwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mb2xsb3ctdXMtcnNzOiBcIlxcRUEyQVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZvbGxvdy11cy1yc3Mge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZvbGxvdy11cy1yc3MpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWZvbGxvdy11cy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkFcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZm9sbG93LXVzLXR3OiBcIlxcRUEyQlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZvbGxvdy11cy10dyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZm9sbG93LXVzLXR3KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1mb2xsb3ctdXMtdHc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkJcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGMtbmlnaHQ6IFwiXFxFQTJDXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGMtbmlnaHQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxjLW5pZ2h0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1sYy1uaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyQ1wiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mYWNlYm9vay1jaXJjbGUtb3V0bGluZTogXCJcXEVBMkRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mYWNlYm9vay1jaXJjbGUtb3V0bGluZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmFjZWJvb2stY2lyY2xlLW91dGxpbmUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWZhY2Vib29rLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJEXCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWdvb2dsZS1wbHVzLWNpcmNsZS1vdXRsaW5lOiBcIlxcRUEyRVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWdvb2dsZS1wbHVzLWNpcmNsZS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1nb29nbGUtcGx1cy1jaXJjbGUtb3V0bGluZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24tZ29vZ2xlLXBsdXMtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkVcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taW5zdGFncmFtLWNpcmNsZS1vdXRsaW5lOiBcIlxcRUEyRlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWluc3RhZ3JhbS1jaXJjbGUtb3V0bGluZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taW5zdGFncmFtLWNpcmNsZS1vdXRsaW5lKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1pbnN0YWdyYW0tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkZcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcGludGVyZXN0LWNpcmNsZS1vdXRsaW5lOiBcIlxcRUEzMFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBpbnRlcmVzdC1jaXJjbGUtb3V0bGluZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGludGVyZXN0LWNpcmNsZS1vdXRsaW5lKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1waW50ZXJlc3QtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzBcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdHdpdHRlci1jaXJjbGUtb3V0bGluZTogXCJcXEVBMzFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10d2l0dGVyLWNpcmNsZS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10d2l0dGVyLWNpcmNsZS1vdXRsaW5lKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi10d2l0dGVyLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMxXCI7IH1cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXlvdS10dWJlLWNpcmNsZS1vdXRsaW5lOiBcIlxcRUEzMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXlvdS10dWJlLWNpcmNsZS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi15b3UtdHViZS1jaXJjbGUtb3V0bGluZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLm5hdmljb24teW91LXR1YmUtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzJcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGMtZGF5OiBcIlxcRUEzM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWxjLWRheSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGMtZGF5KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1sYy1kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzNcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGMtY29mZmVlOiBcIlxcRUEzNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWxjLWNvZmZlZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGMtY29mZmVlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1sYy1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzRcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGMtZW1haWw6IFwiXFxFQTM1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGMtZW1haWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxjLWVtYWlsKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1sYy1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzNVwiOyB9XG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1sYy10ZXh0OiBcIlxcRUEzNlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWxjLXRleHQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxjLXRleHQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5uYXZpY29uLWxjLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzZcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGMtdGVhOiBcIlxcRUEzN1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWxjLXRlYSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGMtdGVhKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1sYy10ZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzdcIjsgfVxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taGFtYnVyZ2VyOiBcIlxcRUEzOFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWhhbWJ1cmdlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taGFtYnVyZ2VyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4ubmF2aWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzhcIjsgfVxuXG5cbi5uYXZpY29uLWRvd25fYXJyb3c6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwibmF2aWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBuYXZpY29uLVwiXTpiZWZvcmUsXG4uYW9sLXNoYXJlLWZhY2Vib29rOmJlZm9yZSxcbi5hb2wtc2hhcmUtdHdpdHRlcjpiZWZvcmUsXG4uYW9sLXNoYXJlLXBpbnRlcmVzdDpiZWZvcmUsXG4uYW9sLXNoYXJlLW1haWw6YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5uYXZpY29uLW5ldy10b3BsLWNvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMVwiOyB9XG5cbi5uYXZpY29uLXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDJcIjsgfVxuXG4ubmF2aWNvbi1QaW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDNcIjsgfVxuXG4ubmF2aWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA0XCI7IH1cblxuLm5hdmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA1XCI7IH1cblxuLm5hdmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDZcIjsgfVxuXG4ubmF2aWNvbi1kbGNhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwN1wiOyB9XG5cbi5uYXZpY29uLWRsbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOFwiOyB9XG5cbi5uYXZpY29uLWRscHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOVwiOyB9XG5cbi5uYXZpY29uLWRvd25fYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEFcIjsgfVxuXG4ubmF2aWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQlwiOyB9XG5cbi5uYXZpY29uLWVudGVydGFpbm1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMENcIjsgfVxuXG4ubmF2aWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRFwiOyB9XG5cbi5uYXZpY29uLWZhY2Vib29rbGFyZ2Vsb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBFXCI7IH1cblxuLm5hdmljb24tZmFtaWx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBGXCI7IH1cblxuLm5hdmljb24tZmlsbGVkZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTBcIjsgfVxuXG4ubmF2aWNvbi1maW5hbmNlLWludmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMVwiOyB9XG5cbi5uYXZpY29uLWZpbmFuY2UtbGVhcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTJcIjsgfVxuXG4ubmF2aWNvbi1maW5hbmNlLXBsYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTNcIjsgfVxuXG4ubmF2aWNvbi1maW5hbmNlLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTRcIjsgfVxuXG4ubmF2aWNvbi1maW5hbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE1XCI7IH1cblxuLm5hdmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNlwiOyB9XG5cbi5uYXZpY29uLWluc3RhbGFyZ2Vsb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE3XCI7IH1cblxuLm5hdmljb24tbGlmZXN0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE4XCI7IH1cblxuLm5hdmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOVwiOyB9XG5cbi5uYXZpY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUFcIjsgfVxuXG4ubmF2aWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUJcIjsgfVxuXG4ubmF2aWNvbi1zZWFyY2hpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFDXCI7IH1cblxuLm5hdmljb24tc2VydmljZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMURcIjsgfVxuXG4ubmF2aWNvbi1zbmFwY2hhdGxhcmdlbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRVwiOyB9XG5cbi5uYXZpY29uLXNwZWVjaGJ1YmJsZWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUZcIjsgfVxuXG4ubmF2aWNvbi1zcG9ydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjBcIjsgfVxuXG4ubmF2aWNvbi10ZWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCI7IH1cblxuLm5hdmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMlwiOyB9XG5cbi5uYXZpY29uLXR3aXR0ZXJsYXJnZWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjNcIjsgfVxuXG4ubmF2aWNvbi12aWRlb2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjRcIjsgfVxuXG4ubmF2aWNvbi13ZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI1XCI7IH1cblxuLm5hdmljb24tZm9sbG93LXVzLWZiLWZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyNlwiOyB9XG5cbi5uYXZpY29uLWZvbGxvdy11cy1pZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyN1wiOyB9XG5cbi5uYXZpY29uLWZvbGxvdy11cy1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjhcIjsgfVxuXG4ubmF2aWNvbi1mb2xsb3ctdXMtbmV3c2xldHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOVwiOyB9XG5cbi5uYXZpY29uLWZvbGxvdy11cy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkFcIjsgfVxuXG4ubmF2aWNvbi1mb2xsb3ctdXMtdHc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkJcIjsgfVxuXG4ubmF2aWNvbi1sYy1uaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyQ1wiOyB9XG5cbi5uYXZpY29uLWZhY2Vib29rLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJEXCI7IH1cblxuLm5hdmljb24tZ29vZ2xlLXBsdXMtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkVcIjsgfVxuXG4ubmF2aWNvbi1pbnN0YWdyYW0tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkZcIjsgfVxuXG4ubmF2aWNvbi1waW50ZXJlc3QtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzBcIjsgfVxuXG4ubmF2aWNvbi10d2l0dGVyLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMxXCI7IH1cblxuLm5hdmljb24teW91LXR1YmUtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzJcIjsgfVxuXG4ubmF2aWNvbi1sYy1kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzNcIjsgfVxuXG4ubmF2aWNvbi1sYy1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzRcIjsgfVxuXG4ubmF2aWNvbi1sYy1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzNVwiOyB9XG5cbi5uYXZpY29uLWxjLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzZcIjsgfVxuXG4ubmF2aWNvbi1sYy10ZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzdcIjsgfVxuXG4ubmF2aWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzhcIjsgfVxuXG4ubmF2aWNvbi1kb3duX2Fycm93OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4uYi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhcnNzZWl0LUJvbGRcIiwgXCJMYXJzc2VpdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uYnRuLWxpZmVzdHlsZSB7XG4gIGJvcmRlci1jb2xvcjogI2NiODU3ZTsgfVxuXG4ubGlzdC0tdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtLWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxpc3QtLWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5iYWRnZS0tY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5pcy12aXNpYmxlLFxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBzY3JlZW4tc20pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogc2NyZWVuLXNtKSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDhweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5sLWhlYWRlci13cmFwcGVyLWNvbnRhaW5lci5pcy1wZXJzaXN0ZW50LW5hdi5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5IHtcbiAgICBsZWZ0OiA1NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjZweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5IHtcbiAgICBsZWZ0OiAyMDFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5IHtcbiAgICByaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MXB4KSB7XG4gIC5sLWhlYWRlci13cmFwcGVyLWNvbnRhaW5lci5pcy1wZXJzaXN0ZW50LW5hdi5pcy1zdGlja3kge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgd2lkdGg6IDEyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5sLW1haW4tYm90dG9tLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGF1dG87IH0gfVxuXG4ubmV3IHtcbiAgZm9udC1mYW1pbHk6ICdzY3JlZW4teHMnO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1NHB4KSB7XG4gICAgLm5ldyB7XG4gICAgICBmb250LWZhbWlseTogJ3NjcmVlbi1zbSc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubmV3IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnc2NyZWVuLW1kJzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTA4cHgpIHtcbiAgICAubmV3IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnc2NyZWVuLWxnJzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAubmV3IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnc2NyZWVuLXhsJzsgfSB9XG4gIC5uZXcgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubmV3IGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhcnNzZWl0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwN3B4KSB7XG4gICAgLm5ldyBib2R5IHtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAubmV3IGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjAycHg7IH1cbiAgICAubmV3IGJvZHkuc2lkZS1uYXYtaXMtY29sbGFwc2VkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweDsgfSB9XG5cbmJvZHkudC0tZGFyayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAubC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMnB4OyB9IH1cblxuLmwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5sLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmwtbWFpbi0tcmlnaHRyYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubC1tYWluLS1yaWdodHJhaWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH0gfVxuXG4ubC1yaWdodHJhaWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4OyB9XG5cbi5sLXNpZGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zaWRlLW5hdi1pcy1jb2xsYXBzZWQgLmwtc2lkZS1uYXYge1xuICB3aWR0aDogNTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUzcHgpIHtcbiAgLmwtc2lkZS1uYXYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAubC1zaWRlLW5hdiB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTIwMnB4OyB9IH1cblxuLmwtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NTNweCkge1xuICAgIC5sLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTRweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggOHB4IDMwcHggOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTNweCkge1xuICAgIC5sLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNDsgfSB9XG4gIC5sLWZvb3RlciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIFJldXNhYmxlIGdyaWQgc3RydWN0dXJlIGZvciBmbG9hdGluZyBib3hlcyA6XG4gIGZncmlkID0gZmxvYXRpbmcgZ3JpZFxuICBfX2l0ZW0gPSBib3ggb24gdGhlIHBhZ2VcbiAgLS0yLy0tMyA9IDIvMyBjb2wgbW9kaWZpZXJcbiAgbCA9IGZsb2F0aW5nIGxlZnRcbiAgciA9IGZsb2F0aW5nIHJpZ2h0XG4qL1xuLmwtZmdyaWRfX2l0ZW0tLTJjb2wtbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5sLWZncmlkX19pdGVtLS0yY29sLXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmwtZmdyaWRfX2l0ZW0tLTNjb2wtbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMyU7IH1cblxuLmwtZmdyaWRfX2l0ZW0tLTNjb2wtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi5sLWZncmlkX19pdGVtLS00Y29sLWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ubC1mZ3JpZF9faXRlbS0tNGNvbC1yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5sLWhlYWRlci13cmFwcGVyLWNvbnRhaW5lci5pcy1wZXJzaXN0ZW50LW5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgICAubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYubm8tYm90dG9tLWxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5sLWhlYWRlci13cmFwcGVyLWNvbnRhaW5lci5pcy1wZXJzaXN0ZW50LW5hdiAqIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgLmwtaGVhZGVyLXdyYXBwZXItY29udGFpbmVyLmlzLXBlcnNpc3RlbnQtbmF2IC5tLWZvbGxvdy1tb2R1bGUsIC5sLWhlYWRlci13cmFwcGVyLWNvbnRhaW5lci5pcy1wZXJzaXN0ZW50LW5hdiAubS1hcnRpY2xlLXNoYXJlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5sLWhlYWRlci13cmFwcGVyLWNvbnRhaW5lci5pcy1wZXJzaXN0ZW50LW5hdiAubS1mb2xsb3ctbW9kdWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHMsIHBhZGRpbmctYm90dG9tIDAuNHMsIHBhZGRpbmctdG9wIDAuNHMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzLCBtYXJnaW4gMC40czsgfVxuICAgIC5sLWhlYWRlci13cmFwcGVyLWNvbnRhaW5lci5pcy1wZXJzaXN0ZW50LW5hdiAubS1hcnRpY2xlLXNoYXJlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMsIHBhZGRpbmctYm90dG9tIDAuNHMsIHBhZGRpbmctdG9wIDAuNHMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzLCBtYXJnaW4gMC40cztcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7IH1cbiAgICAubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5LXN0eWxlIC5tLWZvbGxvdy1tb2R1bGUge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzOyB9XG4gICAgLmwtaGVhZGVyLXdyYXBwZXItY29udGFpbmVyLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreS1zdHlsZSAubS1hcnRpY2xlLXNoYXJlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMsIHBhZGRpbmctYm90dG9tIDAuNHMsIHBhZGRpbmctdG9wIDAuNHMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzLCBtYXJnaW4gMC40cztcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7IH1cbiAgICAubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5LXN0eWxlIC5zdWJuYXYuaXMtaGlkZGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSwgb3BhY2l0eSAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpLCBvcGFjaXR5IDAuNHM7IH1cbiAgICAubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYgLnN1Ym5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIG9wYWNpdHkgMC4xcyAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgb3BhY2l0eSAwLjFzIDAuM3M7IH1cbiAgICAubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYgLm1vYm5hdmFycm93Lm9wZW4ge1xuICAgICAgdG9wOiAxMHB4OyB9IH1cblxuLmwtaGVhZGVyLXdyYXBwZXItY29udGFpbmVyIC5tLWZvbGxvdy1tb2R1bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sLWhlYWRlci13cmFwcGVyLWNvbnRhaW5lciAubS1hcnRpY2xlLXNoYXJlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAjaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5LXN0eWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMsIHBhZGRpbmctYm90dG9tIDAuNHMsIHBhZGRpbmctdG9wIDAuNHMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzLCBtYXJnaW4gMC40cztcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdiAubS1oZWFkZXItc2VhcmNoICNzZWFyY2hib3gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jaGFubmVsLWVudGVydGFpbm1lbnQuaXNWZXJ0aWNhbFBhZ2UgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2IC5tLWhlYWRlci1zZWFyY2gsIC5jaGFubmVsLWVudGVydGFpbm1lbnQucGFnZS1hcnRpY2xlICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdiAubS1oZWFkZXItc2VhcmNoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjcwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaXNWZXJ0aWNhbFBhZ2UgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2IC5tLWhlYWRlci1zZWFyY2gsXG4gIC5wYWdlLWFydGljbGUgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2IC5tLWhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMsIHBhZGRpbmctYm90dG9tIDAuNHMsIHBhZGRpbmctdG9wIDAuNHMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzLCBtYXJnaW4gMC40cztcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzOyB9XG4gICAgLmlzVmVydGljYWxQYWdlICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdiAubS1oZWFkZXItc2VhcmNoICNzZWFyY2hib3gtY29udGFpbmVyLFxuICAgIC5wYWdlLWFydGljbGUgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2IC5tLWhlYWRlci1zZWFyY2ggI3NlYXJjaGJveC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMsIHBhZGRpbmctYm90dG9tIDAuNHMsIHBhZGRpbmctdG9wIDAuNHMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzLCBtYXJnaW4gMC40cztcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE0cHgpIGFuZCAobWluLXdpZHRoOiA5OTRweCkge1xuICAuaXNWZXJ0aWNhbFBhZ2UgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2IC5tLWhlYWRlci1zZWFyY2gsXG4gIC5wYWdlLWFydGljbGUgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2IC5tLWhlYWRlci1zZWFyY2gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XG4gICAgbWF4LXdpZHRoOiAzODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5pc1ZlcnRpY2FsUGFnZSAjaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYgLm0taGVhZGVyLXNlYXJjaCAuZHluYW1pY1NlYXJjaCxcbiAgLnBhZ2UtYXJ0aWNsZSAjaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYgLm0taGVhZGVyLXNlYXJjaCAuZHluYW1pY1NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZSAjaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5LXN0eWxlIC5tLWhlYWRlci1zZWFyY2gsIC5pc1ZlcnRpY2FsUGFnZSAjaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5LXN0eWxlIC5tLWhlYWRlci1zZWFyY2gsICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdi5pcy1zdGlja3ktc3R5bGUgLm0taGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7IH1cbiAgICAucGFnZS1hcnRpY2xlICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdi5pcy1zdGlja3ktc3R5bGUgLm0taGVhZGVyLXNlYXJjaCAjc2VhcmNoYm94LWNvbnRhaW5lciwgLmlzVmVydGljYWxQYWdlICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdi5pcy1zdGlja3ktc3R5bGUgLm0taGVhZGVyLXNlYXJjaCAjc2VhcmNoYm94LWNvbnRhaW5lciwgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreS1zdHlsZSAubS1oZWFkZXItc2VhcmNoICNzZWFyY2hib3gtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzOyB9IH1cblxuLnBhZ2UtYXJ0aWNsZSAjaGVhZGVyLWNvbnRhaW5lciAubS1oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYgI3F1aWNrLW5hdi13cmFwcGVyIGIgLnFucG9zMSBpbWcge1xuICB0b3A6IC0xMDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzOyB9XG5cbiNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdiAjcXVpY2stbmF2LXdyYXBwZXIgYiAucW5wb3MzIGltZyB7XG4gIHRvcDogLTE4NXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7IH1cblxuI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreS1zdHlsZSAjcXVpY2stbmF2LXdyYXBwZXIgYiAucW5wb3MxIGltZyB7XG4gIHRvcDogLTExMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7IH1cblxuI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreS1zdHlsZSAjcXVpY2stbmF2LXdyYXBwZXIgYiAucW5wb3MzIGltZyB7XG4gIHRvcDogLTE5NXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreS1zdHlsZSAjY2hhbm5lbEhlYWRlciBpbWcge1xuICAgIG1heC13aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2ICNjaGFubmVsSGVhZGVyLm0tY2hhbm5lbC1oZWFkZXIge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDE4cHgpO1xuICAgIHBhZGRpbmc6IDIxcHggMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNHMsIHBhZGRpbmctYm90dG9tIDAuNHMsIHBhZGRpbmctdG9wIDAuNHMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzLCBtYXJnaW4gMC40cztcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzOyB9XG4gICAgLmlzVmVydGljYWxQYWdlICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdiAjY2hhbm5lbEhlYWRlci5tLWNoYW5uZWwtaGVhZGVyIGltZywgLnBhZ2UtYXJ0aWNsZSAjaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYgI2NoYW5uZWxIZWFkZXIubS1jaGFubmVsLWhlYWRlciBpbWcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHMsIHBhZGRpbmctYm90dG9tIDAuNHMsIHBhZGRpbmctdG9wIDAuNHMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzLCBtYXJnaW4gMC40czsgfVxuICAgICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdiAjY2hhbm5lbEhlYWRlci5tLWNoYW5uZWwtaGVhZGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAuaXNWZXJ0aWNhbFBhZ2UgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreS1zdHlsZSAjY2hhbm5lbEhlYWRlci5tLWNoYW5uZWwtaGVhZGVyLCAucGFnZS1hcnRpY2xlICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdi5pcy1zdGlja3ktc3R5bGUgI2NoYW5uZWxIZWFkZXIubS1jaGFubmVsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC40cywgcGFkZGluZy1ib3R0b20gMC40cywgcGFkZGluZy10b3AgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHMsIG1hcmdpbiAwLjRzO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzLCBwYWRkaW5nLWJvdHRvbSAwLjRzLCBwYWRkaW5nLXRvcCAwLjRzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cywgbWFyZ2luIDAuNHM7IH1cbiAgICAuaXNWZXJ0aWNhbFBhZ2UgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreS1zdHlsZSAjY2hhbm5lbEhlYWRlci5tLWNoYW5uZWwtaGVhZGVyIGltZywgLnBhZ2UtYXJ0aWNsZSAjaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYuaXMtc3RpY2t5LXN0eWxlICNjaGFubmVsSGVhZGVyLm0tY2hhbm5lbC1oZWFkZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMnMsIHBhZGRpbmctYm90dG9tIDAuMnMsIHBhZGRpbmctdG9wIDAuMnMsIHdpZHRoIDAuMnMsIGhlaWdodCAwLjJzLCBtYXJnaW4gMC4ycztcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzLCBwYWRkaW5nLWJvdHRvbSAwLjJzLCBwYWRkaW5nLXRvcCAwLjJzLCB3aWR0aCAwLjJzLCBoZWlnaHQgMC4ycywgbWFyZ2luIDAuMnM7IH1cbiAgICAuaXNWZXJ0aWNhbFBhZ2UgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreS1zdHlsZSAjY2hhbm5lbEhlYWRlci5tLWNoYW5uZWwtaGVhZGVyLmhhc1N1Ym5hdiAubW9ibmF2YXJyb3csIC5wYWdlLWFydGljbGUgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreS1zdHlsZSAjY2hhbm5lbEhlYWRlci5tLWNoYW5uZWwtaGVhZGVyLmhhc1N1Ym5hdiAubW9ibmF2YXJyb3cge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICBodG1sLmNoYW5uZWwtbGlmZXN0eWxlICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdixcbiAgaHRtbC5jaGFubmVsLXNwb3J0cyAjaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGh0bWwuY2hhbm5lbC1saWZlc3R5bGUgI2hlYWRlci1jb250YWluZXIgLmlzLXBlcnNpc3RlbnQtbmF2LFxuICBodG1sLmNoYW5uZWwtc3BvcnRzICNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbi8qIEV4cGFuZGluZyB0byBjb3ZlciBhbGwgbGlmZXN0eWxlIHBhZ2VzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICBodG1sLmNoYW5uZWwtbGlmZXN0eWxlICNoZWFkZXItY29udGFpbmVyLFxuICBodG1sLmNoYW5uZWwtc3BvcnRzICNoZWFkZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICNoZWFkZXItY29udGFpbmVyICNjaGFubmVsSGVhZGVyLmhhc1N1Ym5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogRW5kICovXG4vKiBTdWJuYXYgc3BhY2luZyBmb3IgYWRkaW5nIGxpZmVzdHlsZSBjb2xsZWN0aXZlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICAuc3VibmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7IH0gfVxuXG4vKiBFbmQgKi9cbi8qIFVwZGF0ZSBmb3Igc3VibmF2IHN0eWxpbmcgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnN1Ym5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNHB4OyB9IH1cblxuLm1vYm5hdmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4ubW9ibmF2YXJyb3cuaXMtY2hhbm5lbC1oZWFkZXItYXJyb3cge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLm1vYm5hdmFycm93Lm9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5tb2JuYXZhcnJvdy5pcy1kaXNwbGF5ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qIEVuZCAqL1xuLmhhc0FkUHVzaGRvd24gI2V5ZURpdiB7XG4gIHotaW5kZXg6IDk5OTYgIWltcG9ydGFudDsgfVxuXG4ubC1oZWFkZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sLW5hdmJhciB7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sLW5hdmJhci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAzMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLnNpZGUtbmF2LWlzLWNvbGxhcHNlZCAubC1uYXZiYXItLWZpeGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4OyB9XG4gIC5sLW5hdmJhci0tZml4ZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAubC1uYXZiYXIge1xuICAgIHdpZHRoOiAxMjUwcHg7IH0gfVxuXG4ubC1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc1M3B4KSB7XG4gICAgLmwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1NHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAubC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweCA4cHggMzBweCA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1M3B4KSB7XG4gICAgLmwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0OyB9IH1cbiAgLmwtZm9vdGVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCB7XG4gIGhlaWdodDogMzUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmZyb250IC5pbWdfY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmZyb250IC5pbWdfY292ZXIgLmVwaXNvZGVfbnVtIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggNXB4IDEwcHggMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuZnJvbnQgLmltZ19jb3ZlciAubGVhZF90ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGFyc3NlaXQtTGlnaHRcIiwgXCJMYXJzc2VpdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmZyb250IC5pbWdfY292ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhcnNzZWl0LUxpZ2h0XCIsIFwiTGFyc3NlaXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5mcm9udCAuaW1nX2NvdmVyIC5zZWNvbmRhcnlfbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuZnJvbnQgLmltZ193cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5mcm9udCAuaW1nX3dyYXAgLmZhY2VfY292ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuZnJvbnQgLmxpbmtvdXQgLmltZ193cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuZnJvbnQgLmxpbmtvdXQgLmltZ19jb3ZlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICAgICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmZyb250IC5saW5rb3V0IC5pbWdfY292ZXIgLmJvdHRvbV9jb3B5IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmZyb250IC5saW5rb3V0IC5pbWdfd3JhcF9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmZyb250IC5saW5rb3V0IC5pbWdfd3JhcF9fdGV4dCBkaXYge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5mcm9udCAubGlua291dCAuaW1nX3dyYXBfX3RleHQgZGl2OmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuYmFjayB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmJhY2sgLmNvbGxlY3Rpb25fdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuYmFjayAuY29sbGVjdGlvbl90aXRsZSAuY2xvc2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5iYWNrIC5zZWFzb25fc29ydCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuYmFjayAuc2Vhc29uX3NvcnQtbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmJhY2sgLnZpZGVvX3NlbGVjdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAgIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5iYWNrIC52aWRlb19zZWxlY3Rpb24gLmNhcm91c2VsX3dyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAgICAgICAgIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5iYWNrIC52aWRlb19zZWxlY3Rpb24gLmNhcm91c2VsX3dyYXBwZXIgLnNsaWRlci1uYXYsIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5iYWNrIC52aWRlb19zZWxlY3Rpb24gLmNhcm91c2VsX3dyYXBwZXIgLnNsaWRlci1mb3Ige1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmJhY2sgLnZpZGVvX3NlbGVjdGlvbiAuY2Fyb3VzZWxfd3JhcHBlciAuc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggMCAwcHg7IH1cbiAgICAgICAgICAgIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5iYWNrIC52aWRlb19zZWxlY3Rpb24gLmNhcm91c2VsX3dyYXBwZXIgLnNsaWRlci1mb3Ige1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDAgNXB4OyB9XG4gICAgICAgICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuYmFjayAudmlkZW9fc2VsZWN0aW9uIC5jYXJvdXNlbF93cmFwcGVyIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICAgICAgICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuYmFjayAudmlkZW9fc2VsZWN0aW9uIC5zbGlja19jb250cm9scyB7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIuY2xpY2tlZCAjY2FyZCB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lci5jbGlja2VkICNjYXJkIC5mcm9udCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyLmNsaWNrZWQgI2NhcmQgLmZhY2Uge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIC52aWQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gICAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAudmlkLWNvbnRhaW5lciAudGh1bWItdGl0bGUgYSBzcGFuIHtcbiAgICAgIGhlaWdodDogNDNweDsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIC50aHVtYi1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIC5zbGljay1uZXh0LCAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIC5zbGljay1wcmV2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAuc2xpY2stbmV4dDpmb2N1cywgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAuc2xpY2stcHJldjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAxNSU7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIC5sb2FkaW5nU3Bpbm5lckFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiA0ODAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm0tY29sdG5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuaW1nX3dyYXAgLmZhY2VfY292ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmltZ193cmFwIC5mYWNlX2NvdmVyLmltZ193cmFwX19pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIC5zbGljay1wcmV2IHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NTNweCkge1xuICAubS1jb2x0bnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCB7XG4gICAgaGVpZ2h0OiAzMDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmZhY2UuYmFjayAudmlkZW9fc2VsZWN0aW9uIC5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuaW1nX3dyYXAgLmZhY2VfY292ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5mcm9udCAuaW1nX2NvdmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWRodWIteXRidG4ge1xuICB3aWR0aDogNDglO1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAudmlkaHViLXl0YnRuIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGFyc3NlaXQtTGlnaHRcIiwgXCJMYXJzc2VpdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1M3B4KSB7XG4gIC52aWRodWIteXRidG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC52aWRodWIteXRidG4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5tLXcydy1iYW5uZXIsIC5tLWJ1aWxkLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJMYXJzc2VpdC1Cb2xkXCIsIFwiTGFyc3NlaXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgcGFkZGluZzogMTVweCAwIDEycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLm0tdzJ3LWJhbm5lciBzcGFuLCAubS1idWlsZC1iYW5uZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0tdzJ3LWJhbm5lciAubG9nbywgLm0tYnVpbGQtYmFubmVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5tLXcydy1iYW5uZXIgLmNvcHktdGFnbGluZSwgLm0tYnVpbGQtYmFubmVyIC5jb3B5LXRhZ2xpbmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogNC4zcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tLXcydy1iYW5uZXIgLndhdGNoLW5vdywgLm0tYnVpbGQtYmFubmVyIC53YXRjaC1ub3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTGFyc3NlaXQtTWVkaXVtXCIsIFwiTGFyc3NlaXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICB3aWR0aDogNzRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDExcHggNnB4IDExcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm0tdzJ3LWJhbm5lciAud2F0Y2gtbm93OmhvdmVyLCAubS1idWlsZC1iYW5uZXIgLndhdGNoLW5vdzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLm0tdzJ3LWJhbm5lciAuZGl2aWRlciwgLm0tYnVpbGQtYmFubmVyIC5kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubS1idWlsZC1iYW5uZXIgLmxvZ28ge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLyohIEZsaWNraXR5IHYxLjIuMVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzOyB9XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAxOyB9XG5cbmh0bWwueWVhci1pbi1yZXZpZXcgLmwtbWFpbi1ib3R0b20tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyAxLkNvbmZpZ1xuJGJvZHktYmdjb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIDIuQmFzZVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmllbGRzZXR7XG4gIGJvcmRlcjpub25lO1xuICBtYXJnaW46YXV0bztcbiAgcGFkZGluZzowO1xufVxuXG4uYi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1ib2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmJ0bi1saWZlc3R5bGUge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1saWZlc3R5bGU7XG59XG5cbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC0tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4ubGlzdC0taW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJhZGdlLS1jaXJjbGV7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmlzLXZpc2libGUsXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4iLCIvLz09IEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgc2NyZWVuLXhzOiA0ODBweCxcbiAgc2NyZWVuLXNtOiA3NTRweCxcbiAgc2NyZWVuLW1kOiA5MDBweCxcbiAgc2NyZWVuLWxnOiAxMTA4cHgsXG4gIHNjcmVlbi14bDogMTQ1MHB4XG4pICFkZWZhdWx0O1xuXG4vLz09IENvbG9yc1xuJGJsdWU6ICMzOWY7XG4kcmVkOiAjRjUxNDQxO1xuJHNpZGVuYXYtdGV4dCA6ICM0NDQ7XG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG4kYnJhbmQtbGlmZXN0eWxlOiAjY2I4NTdlO1xuXG4kc29jaWFsLWZhY2Vib29rOiAjM2I1OTk4O1xuJHNvY2lhbC10d2l0dGVyOiAjNDA5OWZmO1xuXG4vLz09IEFuaW1hdGlvbnMgdGVzdFxuJHNwZWVkOiAuMnM7XG4kc3BlZWQtc2xvd2VyOiAuNHM7XG4kc3BlZWQtc2xvd2VzdDogLjZzO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG5cbi8vPT0gRm9udHNcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIFwiTGFyc3NlaXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZS1ib2xkOiAgICAgICBcIkxhcnNzZWl0LUJvbGRcIiwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZS1ib2xkaXRhbGljOiBcIkxhcnNzZWl0LUJvbGRJdGFsaWNcIiwgJGZvbnQtZmFtaWx5LWJhc2UtYm9sZCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlLW1lZGl1bTogICAgIFwiTGFyc3NlaXQtTWVkaXVtXCIsICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2UtbGlnaHQ6ICAgICAgXCJMYXJzc2VpdC1MaWdodFwiLCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLz09IE1pc2Ncbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kYmFzZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJhc2UtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kbWF4LWFydGljbGUtdGV4dC13aWR0aDogNjIwcHg7XG5cbi8vPT0gQnV0dG9uc1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLz09IEdyaWQgc3lzdGVtXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJHNjcmVlbi14czogICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc2NyZWVuLXhzJykgIWRlZmF1bHQ7XG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cyAhZGVmYXVsdDtcblxuJHNjcmVlbi1zbTogICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc2NyZWVuLXNtJykgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogc2NyZWVuLXNtICFkZWZhdWx0O1xuXG4kc2NyZWVuLW1kOiAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsICdzY3JlZW4tbWQnKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kICFkZWZhdWx0O1xuXG4kc2NyZWVuLWxnOiAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsICdzY3JlZW4tbGcnKSAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuXG5cbiRjb250YWluZXItdGFibGV0OiAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjb250YWluZXItc206ICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItZGVza3RvcDogICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vPT1MZWZ0IE5hdmlnYXRpb25cbiRsZWZ0LW5hdi13aWR0aC1jb2xsYXBzZWQ6IDU0cHggIWRlZmF1bHQ7XG4kbGVmdC1uYXYtd2lkdGg6IDIwMnB4ICFkZWZhdWx0O1xuXG4vLz09SGVhZGVyXG4kaGVhZGVyLWhlaWdodDogNzRweCAhZGVmYXVsdDtcbiRoZWFkZXItaGVpZ2h0LXN1Ym5hdjogMTAwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWhlaWdodC1zZWFyY2g6IDQwcHggIWRlZmF1bHQ7XG5cbi8vPT1SaWdodCBSYWlsXG4kcmlnaHQtcmFpbC13aWR0aDogKDMwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcblxuLy9cbi8vIFZlcnRpY2FsIEFsaWduIFtodHRwczovL2Nzcy10cmlja3MuY29tL2NlbnRlcmluZy1pbi10aGUtdW5rbm93bi9dXG4vL1xuXG4vLyBAZXhhbXBsZSBzY3NzIC0gVXNpbmcgdmVydGljYWwgYWxpZ25cbi8vICBhIHsgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTsgfVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiDigJjigJk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gICAgfVxuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG59XG5cbi8vXG4vLyBFbmQgVmVydGljYWwgQWxpZ25cbi8vXG5cbi8vXG4vLyBJbmNsdWRlIE1lZGlhIFtodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21dXG4vL1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEVuZCBJbmNsdWRlIE1lZGlhXG4vL1xuXG4vL1xuLy8gTWlzYy4gbWl4aW5zXG4vL1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8vLyBNaXhpbiBmb3IgYWRkaW5nIHRyYW5zaXRpb25zIGZvciB0aGUgc3RpY2t5aGVhZGVyIHNjcm9sbFxuLy8vIEBwYXJhbSB7dGltZX0gJGR1cmF0aW9uIC0gT3B0aW9uYWwgZHVyYXRpb24gdmFsdWVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGVmYXVsdCB1c2FnZVxuLy8vICBhIHsgQGluY2x1ZGUgc3RpY2t5LXRyYW5zaXRpb24oKTsgfVxuLy8vIEBleGFtcGxlIHNjc3MgLSBvdmVycmlkZSB0aGUgdHJhbnNpdGlvbiBkdXJhdGlvbiB0aW1lXG4vLy8gIGltZyB7IEBpbmNsdWRlIHN0aWNreS10cmFuc2l0aW9uKDAuMnMpOyB9XG5AbWl4aW4gc3RpY2t5LXRyYW5zaXRpb24oJGR1cmF0aW9uOiAwLjRzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wICRkdXJhdGlvbiwgcGFkZGluZy1ib3R0b20gJGR1cmF0aW9uLCBwYWRkaW5nLXRvcCAkZHVyYXRpb24sIHdpZHRoICRkdXJhdGlvbiwgaGVpZ2h0ICRkdXJhdGlvbiwgbWFyZ2luICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogdG9wICRkdXJhdGlvbiwgcGFkZGluZy1ib3R0b20gJGR1cmF0aW9uLCBwYWRkaW5nLXRvcCAkZHVyYXRpb24sIHdpZHRoICRkdXJhdGlvbiwgaGVpZ2h0ICRkdXJhdGlvbiwgbWFyZ2luICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLmwtaGVhZGVyLXdyYXBwZXItY29udGFpbmVyLmlzLXBlcnNpc3RlbnQtbmF2LmlzLXN0aWNreXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLDAuOTUpO1xuICAgIHotaW5kZXg6IDEwMDAxOyAvLyB0aGF0IGFwcGVhcnMgYWJvdmUgYWRzXG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgbGVmdDo1NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpe1xuICAgIGxlZnQ6MjAxcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSBhbmQgKG1heC13aWR0aDogMTQ1MHB4KXtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB3aWR0aDoxMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmwtbWFpbi1ib3R0b20tY29udGFpbmVyIHtcbiAgICAvLyBzZXQgYSBuZXcgc3RhY2tpbmcgY29udGV4dCBzbyBub3RoaW5nIGFwcGVhcnMgYWJvdmUgaGVhZGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cblxuIiwiLy8gMS5Db25maWdcblxuLy8gMi5CYXNlXG5cbi8vIFRlbXBvcmFyeSBzZXR1cCBmb3IgbmV3IGxheW91dHNcbi5uZXcge1xuICBmb250LWZhbWlseTogJ3NjcmVlbi14cyc7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49c2NyZWVuLXNtXCIpe1xuICAgIGZvbnQtZmFtaWx5OiAnc2NyZWVuLXNtJztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49c2NyZWVuLW1kXCIpe1xuICAgIGZvbnQtZmFtaWx5OiAnc2NyZWVuLW1kJztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49c2NyZWVuLWxnXCIpe1xuICAgIGZvbnQtZmFtaWx5OiAnc2NyZWVuLWxnJztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49c2NyZWVuLXhsXCIpe1xuICAgIGZvbnQtZmFtaWx5OiAnc2NyZWVuLXhsJztcbiAgfVxuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjxzY3JlZW4tbGdcIil7XG4gICAgYm9keSB7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgJHNwZWVkICRlYXNlO1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXNjcmVlbi1tZFwiLCBcIjxzY3JlZW4teGxcIil7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LW5hdi13aWR0aDtcblxuICAgICAgJi5zaWRlLW5hdi1pcy1jb2xsYXBzZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LW5hdi13aWR0aC1jb2xsYXBzZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gNC5UaGVtZVxuYm9keS50LS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiIsIi5sLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIDMuU3RhdGVzXG5AaW5jbHVkZSBtZWRpYShcIj49c2NyZWVuLXhsXCIpe1xuICAubC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LW5hdi13aWR0aDtcbiAgfVxufVxuIiwiLmwtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG59IiwiLy8gMS5Db25maWdcblxuLy8gMi5CYXNlXG4ubC1tYWluIHtcbiAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXG4vLyAgJi1jb250YWluZXIge1xuLy8gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbi8vICB9XG59XG5cbi5sLW1haW4tLXJpZ2h0cmFpbCB7XG4gIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDgpO1xufVxuIiwiLy8gMS5Db25maWdcblxuLy8gMi5CYXNlXG4ubC1yaWdodHJhaWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHJpZ2h0LXJhaWwtd2lkdGg7XG59XG5cbiIsIi5sLXNpZGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6ICRsZWZ0LW5hdi13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNpZGUtbmF2LWlzLWNvbGxhcHNlZCAubC1zaWRlLW5hdiB7XG4gIHdpZHRoOiAkbGVmdC1uYXYtd2lkdGgtY29sbGFwc2VkO1xufVxuXG5AaW5jbHVkZSBtZWRpYShcIjxzY3JlZW4tc21cIil7XG4gIC5sLXNpZGUtbmF2IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIj49c2NyZWVuLXhsXCIpe1xuICAubC1zaWRlLW5hdiB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLSRsZWZ0LW5hdi13aWR0aDtcbiAgfVxufVxuIiwiLmwtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHggMTBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzUzcHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweCAyMHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzU0cHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIHBhZGRpbmc6IDIwcHggOHB4IDMwcHggOHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUzcHgpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNDtcbiAgfVxuXG4gICp7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5cblxuXG4iLCIvKiBSZXVzYWJsZSBncmlkIHN0cnVjdHVyZSBmb3IgZmxvYXRpbmcgYm94ZXMgOlxuICBmZ3JpZCA9IGZsb2F0aW5nIGdyaWRcbiAgX19pdGVtID0gYm94IG9uIHRoZSBwYWdlXG4gIC0tMi8tLTMgPSAyLzMgY29sIG1vZGlmaWVyXG4gIGwgPSBmbG9hdGluZyBsZWZ0XG4gIHIgPSBmbG9hdGluZyByaWdodFxuKi9cblxuXG4ubC1mZ3JpZHtcblxuICAmX19pdGVte1xuICAgICYtLTJjb2wtbHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgfVxuXG4gICAgJi0tMmNvbC1ye1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgfVxuXG4gICAgJi0tM2NvbC1se1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjMzLjMlO1xuICAgIH1cblxuICAgICYtLTNjb2wtcntcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgd2lkdGg6MzMuMyU7XG4gICAgfVxuXG4gICAgJi0tNGNvbC1se1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG5cbiAgICAmLS00Y29sLXJ7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG4gIH1cbn0iLCIubC1oZWFkZXItd3JhcHBlci1jb250YWluZXIuaXMtcGVyc2lzdGVudC1uYXYge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICYubm8tYm90dG9tLWxpbmV7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAvLyBuZWVkIHRoaXMgdG8gb3ZlcnJpZGUgZm9yIGNoYW5uZWwgc2VhcmNoIGh1Yi4uLi5cbiAgICAqe1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuICAgICYgLm0tZm9sbG93LW1vZHVsZSwgJiAubS1hcnRpY2xlLXNoYXJlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgJiAubS1mb2xsb3ctbW9kdWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgQGluY2x1ZGUgc3RpY2t5LXRyYW5zaXRpb24oKTtcblxuICAgIH1cbiAgICAmIC5tLWFydGljbGUtc2hhcmUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgQGluY2x1ZGUgc3RpY2t5LXRyYW5zaXRpb24oKTtcbiAgICB9XG4gICAgJi5pcy1zdGlja3ktc3R5bGUgLm0tZm9sbG93LW1vZHVsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIHN0aWNreS10cmFuc2l0aW9uKCk7XG4gICAgfVxuICAgICYuaXMtc3RpY2t5LXN0eWxlIC5tLWFydGljbGUtc2hhcmUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgQGluY2x1ZGUgc3RpY2t5LXRyYW5zaXRpb24oKTtcbiAgICB9XG4gICAgJi5pcy1zdGlja3ktc3R5bGUgLnN1Ym5hdi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vIHVzaW5nIEVhc2VPdXRDaXJjIHRyYW5zaXRpb24gdGltZSBmdW5jdGlvbiBodHRwOi8vZWFzaW5ncy5uZXQvI2Vhc2VPdXRDaXJjXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSwgb3BhY2l0eSAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpICwgb3BhY2l0eSAwLjRzO1xuICAgIH1cbiAgICAmIC5zdWJuYXYge1xuICAgICAgLy8gdHJhbnNpdGlvbiBkb2VzIG5vdCB3b3JrIHdpdGggaGVpZ2h0IGF1dG8gc28gdXNlIG1heC1oZWlnaHQgdG8gYWxsb3cgdmFyaWFibGUgaGVpZ2h0IGNvbnRlbnRcbiAgICAgIC8vIHdoZW4gdXNpbmcgbWF4IGhlaWdodCBmb3IgYW5pbWF0aW9uLCBhIHBvcnRpb24gb2YgdGhlIHRyYW5zaXRpb24gaXMgbm90IHNlZW4gaWYgaGVpZ2h0IGlzIGxlc3MgdGhlbiBtYXgtaGVpZ2h0XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyB1c2luZyBFYXNlSW5DaXJjIHRyYW5zaXRpb24gdGltZSBmdW5jdGlvbiBodHRwOi8vZWFzaW5ncy5uZXQvI2Vhc2VJbkNpcmNcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgb3BhY2l0eSAwLjFzIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpICwgb3BhY2l0eSAwLjFzIDAuM3M7XG4gICAgfVxuICAgICYgLm1vYm5hdmFycm93Lm9wZW57XG4gICAgICB0b3A6MTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmwtaGVhZGVyLXdyYXBwZXItY29udGFpbmVye1xuICAvLyBkb24ndCBkaXNwbGF5IHNoYXJlIG9uIGFydGljbGVzIGlmIG5vdCBwZXJzaXN0ZW50IG5hdlxuICAubS1mb2xsb3ctbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIGRvbid0IGRpc3BsYXkgZm9sbG93IHVzIGFydGljbGVzIGlmIG5vdCBwZXJzaXN0ZW50IG5hdlxuICAubS1hcnRpY2xlLXNoYXJlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXZ7XG4gIHBhZGRpbmctYm90dG9tOjBweDtcbiAgJi5pcy1zdGlja3ktc3R5bGV7XG4gICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgIEBpbmNsdWRlIHN0aWNreS10cmFuc2l0aW9uKCk7XG4gIH1cbn1cblxuLy8gU2VhcmNoIHBlcnNpc3RlbnQgbmF2XG4jaGVhZGVyLWNvbnRhaW5lciAuaXMtcGVyc2lzdGVudC1uYXYgLm0taGVhZGVyLXNlYXJjaCB7XG4gICNzZWFyY2hib3gtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcblxuICAgIH1cbiAgfVxuXG4gIC5jaGFubmVsLWVudGVydGFpbm1lbnQuaXNWZXJ0aWNhbFBhZ2UgJiwuY2hhbm5lbC1lbnRlcnRhaW5tZW50LnBhZ2UtYXJ0aWNsZSAme1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjcwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAuaXNWZXJ0aWNhbFBhZ2UgJixcbiAgLnBhZ2UtYXJ0aWNsZSAmIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1ODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBzdGlja3ktdHJhbnNpdGlvbigpO1xuICAgICAgI3NlYXJjaGJveC1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDozNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICBAaW5jbHVkZSBzdGlja3ktdHJhbnNpdGlvbigpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTRweCkgYW5kIChtaW4td2lkdGg6IDk5NHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB9XG5cbiAgICAuZHluYW1pY1NlYXJjaCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gU2VhcmNoIHBlcnNpc3RlbnQgbmF2IFN0aWNreSB0cmVhdG1lbnRcbiNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdi5pcy1zdGlja3ktc3R5bGUgLm0taGVhZGVyLXNlYXJjaCB7XG4gIC5wYWdlLWFydGljbGUgJiwuaXNWZXJ0aWNhbFBhZ2UgJiwgJiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgQGluY2x1ZGUgc3RpY2t5LXRyYW5zaXRpb24oKTtcbiAgICAgICNzZWFyY2hib3gtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6MjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgQGluY2x1ZGUgc3RpY2t5LXRyYW5zaXRpb24oKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZG9uJ3QgZGlzcGxheSBzZWFyY2ggb24gYXJ0aWNsZXMgaWYgbm90IHBlcnNpc3RlbnQgbmF2XG4ucGFnZS1hcnRpY2xlICNoZWFkZXItY29udGFpbmVyIC5tLWhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi8vIHBlcnNpc3RlbnQgaGVhZGVyIC0gc3RpY2t5ICYgZGVmYXVsdCBRdWlja05hdiBwb3NpdGlvbnNcbiNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdiB7XG4gICYgI3F1aWNrLW5hdi13cmFwcGVyIHtcbiAgICBiIHtcbiAgICAgIC5xbnBvczEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRvcDogLTEwMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHN0aWNreS10cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nOmhvdmVyIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucW5wb3MzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0b3A6IC0xODVweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdGlja3ktdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG4gICAgICAgIGltZzpob3ZlciB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1zdGlja3ktc3R5bGUgI3F1aWNrLW5hdi13cmFwcGVyIHtcbiAgICBiIHtcbiAgICAgIC5xbnBvczEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRvcDogLTExMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHN0aWNreS10cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nOmhvdmVyIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucW5wb3MzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0b3A6IC0xOTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBzdGlja3ktdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG4gICAgICAgIGltZzpob3ZlciB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hhbm5lbCBIZWFkZXJcbiNoZWFkZXItY29udGFpbmVyIC5pcy1wZXJzaXN0ZW50LW5hdiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgJi5pcy1zdGlja3ktc3R5bGUge1xuICAgICAgI2NoYW5uZWxIZWFkZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAmICNjaGFubmVsSGVhZGVyLm0tY2hhbm5lbC1oZWFkZXIge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogY2FsYygzMCUgLSAxOHB4KTtcbiAgICAgIHBhZGRpbmc6IDIxcHggMHB4IDBweCAwcHg7XG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgIEBpbmNsdWRlIHN0aWNreS10cmFuc2l0aW9uKCk7XG4gICAgICAuaXNWZXJ0aWNhbFBhZ2UgJiwgLnBhZ2UtYXJ0aWNsZSAmIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3RpY2t5LXRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0aWNreS1zdHlsZSAjY2hhbm5lbEhlYWRlci5tLWNoYW5uZWwtaGVhZGVyIHtcbiAgICAgIC5pc1ZlcnRpY2FsUGFnZSAmLCAucGFnZS1hcnRpY2xlICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgc3RpY2t5LXRyYW5zaXRpb24oKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3RpY2t5LXRyYW5zaXRpb24oMC4ycyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXNTdWJuYXYgLm1vYm5hdmFycm93e1xuICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpe1xuICBodG1sLmNoYW5uZWwtbGlmZXN0eWxlICNoZWFkZXItY29udGFpbmVyLFxuICBodG1sLmNoYW5uZWwtc3BvcnRzICNoZWFkZXItY29udGFpbmVyIHtcbiAgICAmIC5pcy1wZXJzaXN0ZW50LW5hdntcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCl7XG4gIGh0bWwuY2hhbm5lbC1saWZlc3R5bGUgI2hlYWRlci1jb250YWluZXIsXG4gIGh0bWwuY2hhbm5lbC1zcG9ydHMgI2hlYWRlci1jb250YWluZXIge1xuICAgICYgLmlzLXBlcnNpc3RlbnQtbmF2e1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogRXhwYW5kaW5nIHRvIGNvdmVyIGFsbCBsaWZlc3R5bGUgcGFnZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KXtcbiAgaHRtbC5jaGFubmVsLWxpZmVzdHlsZSAjaGVhZGVyLWNvbnRhaW5lcixcbiAgaHRtbC5jaGFubmVsLXNwb3J0cyAjaGVhZGVyLWNvbnRhaW5lciB7XG4gIC8vICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICNoZWFkZXItY29udGFpbmVyICNjaGFubmVsSGVhZGVyLmhhc1N1Ym5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBFbmQgKi9cblxuLyogU3VibmF2IHNwYWNpbmcgZm9yIGFkZGluZyBsaWZlc3R5bGUgY29sbGVjdGl2ZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTA5cHgpe1xuICAuc3VibmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbn1cbi8qIEVuZCAqL1xuXG4vKiBVcGRhdGUgZm9yIHN1Ym5hdiBzdHlsaW5nICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5zdWJuYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuXG4ubW9ibmF2YXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubW9ibmF2YXJyb3cuaXMtY2hhbm5lbC1oZWFkZXItYXJyb3cge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5tb2JuYXZhcnJvdy5vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vYm5hdmFycm93LmlzLWRpc3BsYXllZHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxufVxuLyogRW5kICovXG5cbi8vIGZpeCBmb3IgcHVzaGRvd24gYWRzXG4uaGFzQWRQdXNoZG93biAjZXllRGl2IHtcbiAgei1pbmRleDogOTk5NiAhaW1wb3J0YW50O1xufVxuXG5cbi5sLWhlYWRlci1jb250YWluZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIubC1uYXZiYXIge1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPj1zY3JlZW4tbWRcIixcIjxzY3JlZW4teGxcIikge1xuICAuc2lkZS1uYXYtaXMtY29sbGFwc2VkIC5sLW5hdmJhciB7XG4gICAgJi0tZml4ZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogJGxlZnQtbmF2LXdpZHRoLWNvbGxhcHNlZDtcbiAgICB9XG4gIH1cblxuICAubC1uYXZiYXIge1xuICAgICYtLWZpeGVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRsZWZ0LW5hdi13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI+PXNjcmVlbi14bFwiKSB7XG4gIC5sLW5hdmJhciB7XG4gICAgd2lkdGg6IDEyNTBweDtcbiAgfVxufVxuIiwiLm0tY29sdG5ze1xuXG4gIC5tLWNvbHRuc19fd3JhcHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgICAjY29udGFpbmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAjY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5mYWNlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZS5mcm9udHtcblxuICAgICAgICAgIC5pbWdfY292ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZXBpc29kZV9udW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggNXB4IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWFkX3RleHQge1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWxpZ2h0O1xuICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5X2xpbmsge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWdfd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZmFjZV9jb3ZlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmtvdXR7XG5cbiAgICAgICAgICAgIC5pbWdfd3JhcHtcbiAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWdfY292ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6LTQwcHg7XG5cbiAgICAgICAgICAgICAgLmJvdHRvbV9jb3B5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nX3dyYXBfX3RleHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZS5iYWNrIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIC5jb2xsZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vhc29uX3NvcnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYtbXMtZXhwYW5ke1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWRlb19zZWxlY3Rpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgLmNhcm91c2VsX3dyYXBwZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblxuICAgICAgICAgICAgICAuc2xpZGVyLW5hdiwgLnNsaWRlci1mb3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweCAwIDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zbGlkZXItZm9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDAgNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2tfY29udHJvbHMge1xuICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICNjb250YWluZXIuY2xpY2tlZCB7XG4gICAgICAjY2FyZCB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNlIHtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAudmlkLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuXG4gICAgICAudGh1bWItdGl0bGUgYSBzcGFue1xuICAgICAgICBoZWlnaHQ6NDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWItaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dDpmb2N1cywgLnNsaWNrLXByZXY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgI2NhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLmxvYWRpbmdTcGlubmVyQWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cbi8qIDQ4MCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5tLWNvbHRucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmltZ193cmFwIC5mYWNlX2NvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwICNjb250YWluZXIgI2NhcmQgLmltZ193cmFwIC5mYWNlX2NvdmVyLmltZ193cmFwX19pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIC5zbGljay1wcmV2IHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzUzcHgpIHtcblxuICAubS1jb2x0bnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubS1jb2x0bnMgLm0tY29sdG5zX193cmFwIHtcbiAgICBoZWlnaHQ6IDMwNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm0tY29sdG5zIC5tLWNvbHRuc19fd3JhcCAjY29udGFpbmVyICNjYXJkIC5mYWNlLmJhY2sgLnZpZGVvX3NlbGVjdGlvbiAuY2Fyb3VzZWxfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuXG4gIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuaW1nX3dyYXAgLmZhY2VfY292ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5tLWNvbHRucyAubS1jb2x0bnNfX3dyYXAgI2NvbnRhaW5lciAjY2FyZCAuZmFjZS5mcm9udCAuaW1nX2NvdmVyIC5kZXNjcmlwdGlvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudmlkaHViLXl0YnRuIHtcbiAgd2lkdGg6IDQ4JTtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbGlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTNweCkge1xuICAudmlkaHViLXl0YnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC52aWRodWIteXRidG4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuIiwiLm0tdzJ3LWJhbm5lciwgLm0tYnVpbGQtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBwYWRkaW5nOiAxNXB4IDAgMTJweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cblxuICAuY29weS10YWdsaW5lIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAud2F0Y2gtbm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDExcHggMTFweCA2cHggMTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm0tYnVpbGQtYmFubmVyIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuIiwiLyohIEZsaWNraXR5IHYxLjIuMVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMztcbn1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5vLXN2ZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8vIDEuQ29uZmlnXG5cbi8vIDIuQmFzZVxuaHRtbC55ZWFyLWluLXJldmlldyB7XG4gICAgLmwtbWFpbi1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgICAgLy8gaW5jcmVhc2UgdGhlIHBhZGRpbmcgb24gMjAxNSB5ZWFyIGluIHJldmlldyBib3R0b20gY29udGFpbmVyXG4gICAgICAgIC8vIFBsZWFzZSByZW1vdmUgdGhpcyBvbmNlIHRoaXMgaHViIHBhZ2UgaGFzIHRoZSBuZXcgc3RpY2t5IGhlYWRlciwgYXMgdGhhdCBzaG91bGQgcmVzb2x2ZSBhbnkgaXNzdWVzXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
