@charset "UTF-8";
/* SETTINGS
========================================================================== */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/* Colours */
/* Videos */
/* VIP */
/* Info panel sub nav */
/* Social Colours */
/* Z-Index */
/* Transitions */
/* Navigation Heights */
/* Mobile navigation heights */
/* Mobile navigation padding */
/* Breakpoints */
/* Layout */
/* Animations */
/* Photo ratios */
/* Video (Used to be Barca TV) */
/*
 * When a full-width widget is inside a container, this mixin uses viewport width to break it out of that container
 * Note that overflow-x: hidden should be applied to to <body>, as the vw calculation does not take into account static scrollbar width
 */
/*
 * Adds hover and focus styles for tablet (by default) and up
 * Only keeps focus styles for below tablet (by default)
 */
/*
 * Takes paramaters for filename and type
 * Outputs a background image along with the retina media query
 * No background size needed as cover is used
 */
/*
 * Applies an ellipsis to text that overflows the width passed into the mixin
 * NB this ONLY works on single lines of text
 */
/*
 * Applies an ellipsis to text that overflows the amount of lines given
 *
 * max-height and oveflow hidden workaround for non-webkit browsers
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  https://github.com/bfred-it/object-fit-images
*/
/** Used on mobile navigation to indicate whether the current item is active or not **/
/** Used on gallery thumbnails or hero to simulate a pile of pictures **/
/* Colour the title to use the barca gradient */
/* Styling used to display fixture info (teams, badge, time/score) */
/* LAYOUT
========================================================================== */
/* Grid */
.wrapper {
  width: 100%;
  max-width: 148rem;
  margin: 0 auto;
  padding: 0 0;
  position: relative;
}
.wrapper::before {
  content: "";
  display: block;
}
.wrapper::after {
  content: "";
  display: table;
  clear: both;
}

/* Columns */
[class*=col-] {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  float: left;
}

.col-1 {
  width: 8.3333333333%;
}

.col-2 {
  width: 16.6666666667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.3333333333%;
}

.col-5 {
  width: 41.6666666667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.3333333333%;
}

.col-8 {
  width: 66.6666666667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.3333333333%;
}

.col-11 {
  width: 91.6666666667%;
}

.col-12 {
  width: 100%;
}

@media (max-width: 81.24em) {
  .col-1-wide {
    width: 8.3333333333%;
  }
  .col-2-wide {
    width: 16.6666666667%;
  }
  .col-3-wide {
    width: 25%;
  }
  .col-4-wide {
    width: 33.3333333333%;
  }
  .col-5-wide {
    width: 41.6666666667%;
  }
  .col-6-wide {
    width: 50%;
  }
  .col-7-wide {
    width: 58.3333333333%;
  }
  .col-8-wide {
    width: 66.6666666667%;
  }
  .col-9-wide {
    width: 75%;
  }
  .col-10-wide {
    width: 83.3333333333%;
  }
  .col-11-wide {
    width: 91.6666666667%;
  }
  .col-12-wide {
    width: 100%;
  }
}
@media (max-width: 64.0525em) {
  .col-1-desk {
    width: 8.3333333333%;
  }
  .col-2-desk {
    width: 16.6666666667%;
  }
  .col-3-desk {
    width: 25%;
  }
  .col-4-desk {
    width: 33.3333333333%;
  }
  .col-5-desk {
    width: 41.6666666667%;
  }
  .col-6-desk {
    width: 50%;
  }
  .col-7-desk {
    width: 58.3333333333%;
  }
  .col-8-desk {
    width: 66.6666666667%;
  }
  .col-9-desk {
    width: 75%;
  }
  .col-10-desk {
    width: 83.3333333333%;
  }
  .col-11-desk {
    width: 91.6666666667%;
  }
  .col-12-desk {
    width: 100%;
  }
}
@media (max-width: 52.49em) {
  .col-1-tab {
    width: 8.3333333333%;
  }
  .col-2-tab {
    width: 16.6666666667%;
  }
  .col-3-tab {
    width: 25%;
  }
  .col-4-tab {
    width: 33.3333333333%;
  }
  .col-5-tab {
    width: 41.6666666667%;
  }
  .col-6-tab {
    width: 50%;
  }
  .col-7-tab {
    width: 58.3333333333%;
  }
  .col-8-tab {
    width: 66.6666666667%;
  }
  .col-9-tab {
    width: 75%;
  }
  .col-10-tab {
    width: 83.3333333333%;
  }
  .col-11-tab {
    width: 91.6666666667%;
  }
  .col-12-tab {
    width: 100%;
  }
}
@media (max-width: 39.99em) {
  .col-1-phab {
    width: 8.3333333333%;
  }
  .col-2-phab {
    width: 16.6666666667%;
  }
  .col-3-phab {
    width: 25%;
  }
  .col-4-phab {
    width: 33.3333333333%;
  }
  .col-5-phab {
    width: 41.6666666667%;
  }
  .col-6-phab {
    width: 50%;
  }
  .col-7-phab {
    width: 58.3333333333%;
  }
  .col-8-phab {
    width: 66.6666666667%;
  }
  .col-9-phab {
    width: 75%;
  }
  .col-10-phab {
    width: 83.3333333333%;
  }
  .col-11-phab {
    width: 91.6666666667%;
  }
  .col-12-phab {
    width: 100%;
  }
}
@media (max-width: 24.99em) {
  .col-1-mob {
    width: 8.3333333333%;
  }
  .col-2-mob {
    width: 16.6666666667%;
  }
  .col-3-mob {
    width: 25%;
  }
  .col-4-mob {
    width: 33.3333333333%;
  }
  .col-5-mob {
    width: 41.6666666667%;
  }
  .col-6-mob {
    width: 50%;
  }
  .col-7-mob {
    width: 58.3333333333%;
  }
  .col-8-mob {
    width: 66.6666666667%;
  }
  .col-9-mob {
    width: 75%;
  }
  .col-10-mob {
    width: 83.3333333333%;
  }
  .col-11-mob {
    width: 91.6666666667%;
  }
  .col-12-mob {
    width: 100%;
  }
}
/* Block Grids */
[class*=block-list] {
  clear: both;
}
[class*=block-list] > li {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  clear: both;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

@media (min-width: 25em) {
  .block-list-1 > li {
    width: 100%;
  }
  .block-list-1 > li:nth-child(n) {
    clear: none;
  }
  .block-list-1 > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2 > li {
    width: 50%;
  }
  .block-list-2 > li:nth-child(n) {
    clear: none;
  }
  .block-list-2 > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3 > li {
    width: 33.3333333333%;
  }
  .block-list-3 > li:nth-child(n) {
    clear: none;
  }
  .block-list-3 > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4 > li {
    width: 25%;
  }
  .block-list-4 > li:nth-child(n) {
    clear: none;
  }
  .block-list-4 > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 81.24em) {
  .block-list-1-wide > li {
    width: 100%;
  }
  .block-list-1-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-wide > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-wide > li {
    width: 50%;
  }
  .block-list-2-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-wide > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-wide > li {
    width: 33.3333333333%;
  }
  .block-list-3-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-wide > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-wide > li {
    width: 25%;
  }
  .block-list-4-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-wide > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 64.0525em) {
  .block-list-1-desk > li {
    width: 100%;
  }
  .block-list-1-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-desk > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-desk > li {
    width: 50%;
  }
  .block-list-2-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-desk > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-desk > li {
    width: 33.3333333333%;
  }
  .block-list-3-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-desk > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-desk > li {
    width: 25%;
  }
  .block-list-4-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-desk > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 52.49em) {
  .block-list-1-tab > li {
    width: 100%;
  }
  .block-list-1-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-tab > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-tab > li {
    width: 50%;
  }
  .block-list-2-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-tab > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-tab > li {
    width: 33.3333333333%;
  }
  .block-list-3-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-tab > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-tab > li {
    width: 25%;
  }
  .block-list-4-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-tab > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 39.99em) {
  .block-list-1-phab > li {
    width: 100%;
  }
  .block-list-1-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-phab > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-phab > li {
    width: 50%;
  }
  .block-list-2-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-phab > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-phab > li {
    width: 33.3333333333%;
  }
  .block-list-3-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-phab > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-phab > li {
    width: 25%;
  }
  .block-list-4-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-phab > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 24.99em) {
  .block-list-1-mob > li {
    width: 100%;
  }
  .block-list-1-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-mob > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-mob > li {
    width: 50%;
  }
  .block-list-2-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-mob > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-mob > li {
    width: 33.3333333333%;
  }
  .block-list-3-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-mob > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-mob > li {
    width: 25%;
  }
  .block-list-4-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-mob > li:nth-child(4n+1) {
    clear: left;
  }
}
.uniform-grid::before {
  content: "";
  display: block;
}
.uniform-grid::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 40em) {
  .uniform-grid {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .uniform-grid .uniform-grid__section {
    display: flex;
  }
}

/* GLOBAL
========================================================================== */
/* Resets */
* {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  margin-bottom: 0;
}

figure {
  margin: 0;
}

ol,
ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
ol li,
ul li {
  list-style-type: none;
}

/* Global */
html {
  font-size: 10px;
  overflow-x: hidden;
}
@media (max-width: 840px) {
  html {
    height: 100%;
  }
}

body {
  direction: ltr;
  background: #181733;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 1.4rem;
  transition: background 0.4s ease-in;
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: antialiased;
}
body.modal-fade {
  background: rgba(0, 0, 0, 0.4);
  overflow-y: hidden;
}
body.overflow-hidden {
  overflow: hidden;
}
@media (max-width: 840px) {
  body:not(.mobile-message) .navigation-fixed-container {
    position: fixed;
  }
  body:not(.mobile-message) .body-content {
    padding-top: 13.2rem;
  }
  body:not(.mobile-message).has-quick-nav .body-content {
    padding-top: 11.4rem;
  }
}

*:focus {
  outline: 0;
}

.icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}

.body-content {
  opacity: 1;
  position: relative;
  transform-origin: center;
  transition: transform 0.5s ease-out, opacity 0.4s ease-in, top 0.4s ease-out;
  z-index: 30;
}
.body-content--locked {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 60;
  visibility: hidden;
}
.body-content--shrink {
  opacity: 0.3;
  transform: scale(0.925);
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
}
.body-content--notice-visible .match-centre {
  padding-top: 10rem;
}
@media (max-width: 840px) {
  .body-content {
    padding-top: 18.3rem;
  }
  .body-content.mobile-message {
    padding-top: 18.3rem;
  }
}

@media (max-width: 840px) {
  .has-quick-nav .body-content {
    padding-top: 16.5rem;
  }
  .has-quick-nav .body-content.mobile-message {
    padding-top: 16.5rem;
  }
}

.match-centre-body .body-content {
  position: unset;
}

.no-scroll {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.skip-to-content:focus {
  position: fixed;
  color: #000;
  z-index: 700;
  overflow: auto;
  height: 5rem;
  width: 20rem;
  top: 0;
  right: -25rem;
  background: #fff;
  clip-path: none;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: slideFromRight 0.4s;
  animation-fill-mode: forwards;
}

.visually-hidden {
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
}

.visually-hidden-nav-item {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.results-hero .badge-image--default-opacity,
.fixture-hero .badge-image--default-opacity,
.match-centre .badge-image--default-opacity,
.vip-premium .badge-image--default-opacity {
  opacity: 0.3;
}

.webviewBody {
  height: 100vh;
}
.webviewBody .body-content {
  top: 0;
  padding-top: 0;
}
.webviewBody .body-content .fixed-hero-bg {
  top: 0;
}
.webviewBody .static-hero {
  padding-bottom: 0;
}
.webviewBody .static-hero__content {
  display: none;
}

@keyframes slideFromRight {
  0% {
    right: -25rem;
  }
  100% {
    right: 0;
  }
}
/* Typography */
body {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

h1 {
  font-size: 3.2rem;
  color: #222;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

h2 {
  font-size: 1.76rem;
}

h3 {
  font-size: 1.44rem;
}

h4 {
  font-size: 1.28rem;
}

h5 {
  font-size: 1.12rem;
}

h6 {
  font-size: 0.96rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

strong {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.light {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.semi-bold {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.extra-bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

p {
  color: #222;
  line-height: 1.6;
}
p a {
  text-decoration: none;
  color: #222;
}
p a:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  p a:hover {
    text-decoration: underline;
  }
}

@keyframes bars-loading-animation {
  70% {
    transform: scale(0.5);
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(2%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeOutAndIn {
  0% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  50% {
    transform: translateY(-2%);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(10rem, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-10rem, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-6rem, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(6rem, 0, 0);
  }
}
@keyframes expandWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes loading-spinner {
  0%, 80%, 100% {
    box-shadow: 0 2.4rem 0 -1.3rem;
  }
  40% {
    box-shadow: 0 2.4rem 0 0;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scaleIn {
  0% {
    transform: scale3d(0.5, 0.5, 0.5);
  }
  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    display: none;
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.fcb-site .amp-article__title,
.fcb-site .amp-button,
.fcb-site .amp-main-nav,
.fcb-site .embeddable-poll__gradient-percentage,
.fcb-site .embeddable-quote,
.fcb-site .load-more-section,
.fcb-site .timeline__event-overlay,
.fcb-site .info-promo__wrapper,
.fcb-site .ticket-promo--regular .ticket-promo__info-container,
.fcb-site .ticket-promo--regular .ticket-promo__cta,
.fcb-site .match-replays .filters__container {
  background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .live-blog-post--goal {
  background-image: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .timeline__panel-full {
  -o-border-image: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) 1;
     border-image: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) 1;
}
.fcb-site .fan-promo__fan-promo::before,
.fcb-site .navigation--mobile-open .navigation__search::before, .fcb-site.navigation--mobile-open .navigation__search::before {
  background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .footer::after, .fcb-site.footer::after,
.fcb-site .alert-centre__dropdown::after,
.fcb-site .barca-tv-content-promo::after,
.fcb-site .navigation__core::after,
.fcb-site .challenge-card--gts .challenge-card__picture::after,
.fcb-site .challenge-card--rtg .challenge-card__picture::after,
.fcb-site .timeline__event-barca .timeline__event-overlay.timeline__event--own-goal .timeline__event-overlay::after {
  background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .rtg-modal__stat-rating,
.fcb-site .rtg-modal__stat-rating-max {
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .fcb-site .rtg-modal__stat-rating,
  .fcb-site .rtg-modal__stat-rating-max {
    background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
@media (max-width: 840px) {
  .fcb-site .main-mobile-navigation__fixed-section::after, .fcb-site.main-mobile-navigation__fixed-section::after {
    background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
  }
}
@media (min-width: 840px) {
  .fcb-site .navigation-fixed-container--hide-secondary .navigation::after, .fcb-site.navigation-fixed-container--hide-secondary .navigation::after,
  .fcb-site .secondary-navigation {
    background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%);
  }
}

/* SPRITES
========================================================================== */
.icn-bas-competitions-125.icn-bas-competitions-125-30090 {
  background-position: -114px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6200 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6200-white {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6201 {
  background-position: -125px -35px;
  width: 124px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6201-white {
  background-position: -125px -70px;
  width: 124px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6218 {
  background-position: -50px -105px;
  width: 64px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6264 {
  background-position: 0px 0px;
  width: 125px;
  height: 70px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6271 {
  background-position: 0px -105px;
  width: 50px;
  height: 48px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6274 {
  background-position: -149px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6278 {
  background-position: -184px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125 {
  background-image: url("../i/sprites/basketball-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-bas-competitions-125 {
    background-size: 250px 153px;
    background-image: url("../i/sprites/basketball-competitions-125-sprite@x2.png");
  }
}

.icn-bas-competitions-95.icn-bas-competitions-95-30090 {
  background-position: -87px -79px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6200 {
  background-position: 0px -54px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6200-white {
  background-position: -96px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6201 {
  background-position: -96px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6201-white {
  background-position: -96px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6218 {
  background-position: -40px -79px;
  width: 47px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6264 {
  background-position: 0px 0px;
  width: 96px;
  height: 54px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6271 {
  background-position: 0px -79px;
  width: 40px;
  height: 38px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6274 {
  background-position: -112px -79px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6278 {
  background-position: -137px -79px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95 {
  background-image: url("../i/sprites/basketball-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-bas-competitions-95 {
    background-size: 191px 117px;
    background-image: url("../i/sprites/basketball-competitions-95-sprite@x2.png");
  }
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-168 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-331 {
  background-position: -125px -105px;
  width: 81px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-638 {
  background-position: -206px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-646 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-799 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-81 {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-903 {
  background-position: -125px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-966 {
  background-position: -125px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-white-799 {
  background-position: 0px -105px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125 {
  background-image: url("../i/sprites/football-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fbl-competitions-125 {
    background-size: 250px 140px;
    background-image: url("../i/sprites/football-competitions-125-sprite@x2.png");
  }
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-168 {
  background-position: 0px -75px;
  width: 58px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-174 {
  background-position: -25px -100px;
  width: 19px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-331 {
  background-position: -58px -75px;
  width: 58px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-638 {
  background-position: 0px -100px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-646 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-799 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-81 {
  background-position: 0px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-903 {
  background-position: -95px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-95-331 {
  background-position: -116px -75px;
  width: 58px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-966 {
  background-position: -95px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-white-799 {
  background-position: -95px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95 {
  background-image: url("../i/sprites/football-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fbl-competitions-95 {
    background-size: 190px 125px;
    background-image: url("../i/sprites/football-competitions-95-sprite@x2.png");
  }
}

.icn-fut-competitions-125.icn-fut-competitions-125-6000 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6003 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6034 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6066 {
  background-position: -125px -70px;
  width: 37px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6066-white {
  background-position: -162px -70px;
  width: 37px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6143 {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6169 {
  background-position: -125px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125 {
  background-image: url("../i/sprites/futsal-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fut-competitions-125 {
    background-size: 250px 105px;
    background-image: url("../i/sprites/futsal-competitions-125-sprite@x2.png");
  }
}

.icn-fut-competitions-95.icn-fut-competitions-95-6000 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6003 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6034 {
  background-position: 0px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6066 {
  background-position: -95px -50px;
  width: 26px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6066-white {
  background-position: -121px -50px;
  width: 26px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6143 {
  background-position: -95px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6169 {
  background-position: -95px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95 {
  background-image: url("../i/sprites/futsal-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fut-competitions-95 {
    background-size: 190px 75px;
    background-image: url("../i/sprites/futsal-competitions-95-sprite@x2.png");
  }
}

.icn-han-competitions-125.icn-han-competitions-125-6400 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125.icn-han-competitions-125-6439 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125.icn-han-competitions-125-6443 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125.icn-han-competitions-125-6443-white {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125 {
  background-image: url("../i/sprites/handball-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-han-competitions-125 {
    background-size: 250px 105px;
    background-image: url("../i/sprites/handball-competitions-125-sprite@x2.png");
  }
}

.icn-han-competitions-95.icn-han-competitions-95-6400 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95.icn-han-competitions-95-6439 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95.icn-han-competitions-95-6443 {
  background-position: 0px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95.icn-han-competitions-95-6443-white {
  background-position: -95px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95 {
  background-image: url("../i/sprites/handball-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-han-competitions-95 {
    background-size: 190px 75px;
    background-image: url("../i/sprites/handball-competitions-95-sprite@x2.png");
  }
}

.icn-rol-competitions-125.icn-rol-competitions-125-7016 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-125.icn-rol-competitions-125-7028 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-125 {
  background-image: url("../i/sprites/rollerhockey-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-rol-competitions-125 {
    background-size: 125px 70px;
    background-image: url("../i/sprites/rollerhockey-competitions-125-sprite@x2.png");
  }
}

.icn-rol-competitions-95.icn-rol-competitions-95-7016 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-95.icn-rol-competitions-95-7028 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-95 {
  background-image: url("../i/sprites/rollerhockey-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-rol-competitions-95 {
    background-size: 95px 50px;
    background-image: url("../i/sprites/rollerhockey-competitions-95-sprite@x2.png");
  }
}

.icn-fby-competitions-125.icn-fby-competitions-125-15440 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-125.icn-fby-competitions-125-6047 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-125 {
  background-image: url("../i/sprites/youth-football-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fby-competitions-125 {
    background-size: 125px 70px;
    background-image: url("../i/sprites/youth-football-competitions-125-sprite@x2.png");
  }
}

.icn-fby-competitions-95.icn-fby-competitions-95-15440 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-95.icn-fby-competitions-95-6047 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-95 {
  background-image: url("../i/sprites/youth-football-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fby-competitions-95 {
    background-size: 95px 50px;
    background-image: url("../i/sprites/youth-football-competitions-95-sprite@x2.png");
  }
}

/* COMPONENTS
========================================================================== */
.badge {
  display: none;
}
.badge--all {
  display: inline-block;
}
@media (max-width: 1100px) {
  .badge--desktop-up-to-narrow {
    display: inline-block;
  }
}
@media (min-width: 1101px) {
  .badge--desktop-greater-than-narrow {
    display: inline-block;
  }
}
@media (min-width: 1026px) {
  .badge--desktop-only {
    display: inline-block;
  }
}
@media (max-width: 1025px) {
  .badge--desktop {
    display: inline-block;
  }
}
@media (min-width: 841px) {
  .badge--hero-greater-than-tablet {
    display: inline-block;
  }
}
@media (min-width: 841px) and (max-width: 1025px) {
  .badge--tablet-to-desktop {
    display: inline-block;
  }
}
@media (min-width: 641px) and (max-width: 840px) {
  .badge--tablet-only {
    display: inline-block;
  }
}
@media (max-width: 840px) {
  .badge--tablet {
    display: inline-block;
  }
}
@media (min-width: 841px) {
  .badge--above-tablet {
    display: inline-block;
  }
}
@media (max-width: 640px) {
  .badge--phablet {
    display: inline-block;
  }
}
@media (min-width: 641px) {
  .badge--above-phablet {
    display: inline-block;
  }
}
@media (min-width: 401px) and (max-width: 1025px) {
  .badge--mobile-to-desktop {
    display: inline-block;
  }
}
@media (min-width: 481px) {
  .badge--above-mobile-large {
    display: inline-block;
  }
}
@media (max-width: 480px) {
  .badge--mobile-large {
    display: inline-block;
  }
}
@media (min-width: 401px) {
  .badge--above-mobile {
    display: inline-block;
  }
}
@media (max-width: 400px) {
  .badge--mobile {
    display: inline-block;
  }
}
.badge-image--20 {
  height: 2rem;
  width: 2rem;
}
.badge-image--30 {
  height: 3rem;
  width: 3rem;
}
.badge-image--40 {
  height: 4rem;
  width: 4rem;
}
.badge-image--50 {
  height: 5rem;
  width: 5rem;
}
.badge-image--88 {
  height: 8.8rem;
  width: 8.8rem;
}
.badge-image--114 {
  height: 11.4rem;
  width: 11.4rem;
}

/**
 * Lazy Image requires an aspect ratio percentage as a padding-top to be set on a component level
 * e.g. a 16:9 image has the variable of $aspect-16-9 set on the .lazy-image class that equates to 56.25%
 */
.lazy-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.lazy-image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.lazy-image.loaded .lazy-image__img {
  opacity: 1;
}

.branding-bar {
  width: 100%;
  height: 0.8rem;
  background: linear-gradient(to right, #0018b4 50%, #9b0041 50%) !important;
}

.branding-top-bar::before {
  content: "";
  display: block;
  margin: 0 auto 1.6rem;
  width: 23.3rem;
  height: 0.8rem;
  background: #154284;
}

@media (max-width: 840px) {
  .branding-bar {
    height: 0.4rem;
  }
}
@media (max-width: 640px) {
  .branding-top-bar::before {
    content: none;
  }
}
.button {
  min-width: 14.8rem;
  position: relative;
  display: inline-block;
  padding: 0 1.6rem;
  line-height: 3.2rem;
  border-radius: 3px;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.2);
  font-size: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  will-change: transform;
  transform: translateY(0);
  cursor: pointer;
  pointer-events: all;
  transition: color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.button::before, .button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.3rem;
  z-index: -1;
  backface-visibility: hidden;
}
.button::before {
  background: linear-gradient(to left, #154284, #cd122d);
}
.button::after {
  background: linear-gradient(to right, #154284, #cd122d);
  transition: opacity 0.2s ease;
}
.button .icon {
  width: 1.1rem;
  height: 1.1rem;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.2rem;
  margin-left: 0.2rem;
  fill: currentColor;
  transition: fill 0.2s ease;
}
@media (min-width: 840px) {
  .button:hover {
    background-color: transparent;
    box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.5);
    transform: translateY(0.1rem);
    text-decoration: underline;
  }
  .button:hover::after {
    opacity: 0;
  }
  .button:focus {
    background-color: transparent;
    box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.5);
    transform: translateY(0.1rem);
    text-decoration: underline;
  }
  .button:focus::after {
    opacity: 0;
  }
}
.button--primary::after {
  background: #cd122d;
}
.button--secondary::after {
  background: #154284;
}
.button--light {
  color: #222;
}
.button--light::after {
  background: #fff;
}
.button--light:focus {
  color: #fff;
}
@media (min-width: 840px) {
  .button--light:hover {
    color: #fff;
  }
}
.button--stroke {
  color: #222;
}
.button--stroke::after {
  top: 0.2rem;
  left: 0.2rem;
  right: 0.2rem;
  bottom: 0.2rem;
  background: #fff;
}
@media (min-width: 840px) {
  .button--stroke:hover {
    color: #fff;
  }
  .button--stroke:focus {
    color: #fff;
  }
}
.button--dark {
  color: #fff;
}
.button--dark::after {
  background: #181733;
}
.button--center {
  margin-left: auto;
  margin-right: auto;
}
.button--round {
  padding: 0.9rem 2rem;
  border-radius: 1.6rem;
  line-height: 1.4rem;
  overflow: hidden;
}
.button--round .icon {
  right: 1.6rem;
}
.button--standard-tickets {
  color: #222;
}
.button--standard-tickets::before {
  background: #cd122d;
}
.button--standard-tickets::after {
  background: #fdc52c;
}
@media (min-width: 840px) {
  .button--standard-tickets:hover {
    color: #fff;
  }
  .button--standard-tickets:focus {
    color: #fff;
  }
}
.button--standard-tickets.button--ticket-disabled:not(.button--let-me-know) {
  color: #e7b809;
}
.button--standard-tickets.button--ticket-disabled:not(.button--let-me-know)::before {
  background: #fdc52c;
}
.button--ticket-disabled:not(.button--let-me-know) {
  pointer-events: none;
}
.button--ticket-disabled:not(.button--let-me-know):focus {
  transform: translateY(0);
  cursor: default;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 840px) {
  .button--ticket-disabled:not(.button--let-me-know):hover {
    transform: translateY(0);
    cursor: default;
    box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.2);
  }
}
.button--group-tickets {
  color: #727272;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.12);
}
.button--group-tickets::before {
  background: #727272;
}
.button--group-tickets::after {
  background: #f8f8f8;
}
.button--group-tickets .icon {
  width: 1.8rem;
  margin: 0 0.2rem 0 0;
}
@media (min-width: 840px) {
  .button--group-tickets:hover {
    color: #fff;
  }
  .button--group-tickets:focus {
    color: #fff;
  }
}
.button--group-tickets.button--ticket-disabled {
  color: #c6c6c6;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.12);
}
.button--group-tickets.button--ticket-disabled::before {
  background: #f8f8f8;
}
.button--vip-tickets-on-dark::before {
  background: #000;
  border: 1px solid #bdb29a;
}
.button--vip-tickets-on-dark::after {
  background: linear-gradient(to right, #94825d, #79643e);
}
@media (min-width: 840px) {
  .button--vip-tickets-on-dark:hover {
    color: #bdb29a;
  }
  .button--vip-tickets-on-dark:focus {
    color: #bdb29a;
  }
}
.button--vip-tickets-on-dark.button--ticket-disabled {
  color: #bdb29a;
  opacity: 0.4;
}
.button--vip-tickets-on-dark.button--ticket-disabled::before {
  background: linear-gradient(to right, #94825d, #79643e);
  border: none;
}
.button--vip-tickets-on-light {
  color: #bdb29a;
}
.button--vip-tickets-on-light::before {
  background: linear-gradient(to right, #94825d, #79643e);
}
.button--vip-tickets-on-light::after {
  background: #000;
  border: 1px solid #bdb29a;
}
@media (min-width: 840px) {
  .button--vip-tickets-on-light:hover {
    color: #fff;
  }
  .button--vip-tickets-on-light:focus {
    color: #fff;
  }
}
.button--vip-tickets-on-light.button--ticket-disabled {
  color: #bdb29a;
  opacity: 0.3;
}
.button--vip-tickets-on-light.button--ticket-disabled::before {
  background: #000;
  border: 1px solid #bdb29a;
}
.button--gold {
  color: #fff;
}
.button--gold::before {
  background: #fff;
}
.button--gold::after {
  background: linear-gradient(to right, #94825d, #79643e);
}
@media (min-width: 840px) {
  .button--gold:hover {
    color: #222;
  }
  .button--gold:focus {
    color: #222;
  }
}
.button--icon {
  padding: 1rem 4rem;
}
.button--translucent {
  color: #fff;
}
.button--translucent::before {
  background: #181733;
}
.button--translucent::after {
  background: rgba(24, 23, 51, 0.4);
}
.button--large {
  min-width: 30rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.button--large .icon {
  width: 1.3rem;
  height: 1.3rem;
}
.button--disabled {
  background: #fff;
  color: rgba(114, 114, 114, 0.2);
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}
.button--disabled::before {
  background: none;
}
.button--disabled::after {
  background: #fff;
  border: 0.1rem solid #efefef;
}
.button--disabled:focus {
  box-shadow: none;
  transform: none;
}
@media (min-width: 840px) {
  .button--disabled:hover {
    box-shadow: none;
    transform: none;
  }
}
.button--on--dark::after {
  background: #cd122d;
}
.button--transparent {
  box-shadow: none;
}
.button--transparent::before, .button--transparent::after {
  background: transparent;
}
@media (min-width: 840px) {
  .button--transparent:hover {
    background-color: transparent;
    box-shadow: none;
    transform: none;
  }
  .button--transparent:hover::after {
    opacity: 1;
  }
  .button--transparent:focus {
    background-color: transparent;
    box-shadow: none;
    transform: none;
  }
  .button--transparent:focus::after {
    opacity: 1;
  }
}
.button--italic {
  font-style: italic;
}
@media (max-width: 400px) {
  .button--large {
    min-width: 14.8rem;
  }
}
.button.button--ticket-disabled.button--let-me-know {
  color: #154284;
  transition: 0.3s color ease;
  background: #fff;
  white-space: nowrap;
  font-size: 1.2rem;
}
.button.button--ticket-disabled.button--let-me-know:not(.button--group-tickets) {
  border: 0.2rem solid #154284;
  line-height: 3rem;
}
@media (max-width: 1345px) {
  .button.button--ticket-disabled.button--let-me-know:not(.button--group-tickets) {
    line-height: 2.3rem;
  }
}
.button.button--ticket-disabled.button--let-me-know::before, .button.button--ticket-disabled.button--let-me-know::after {
  background: #fff;
}
.button.button--ticket-disabled.button--let-me-know .fixture-cta__envelope-icon {
  background: #fff;
  display: inline-block;
  margin: -0.4rem 0.3rem;
  width: 2rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  position: static !important;
}
.button.button--ticket-disabled.button--let-me-know:focus::before, .button.button--ticket-disabled.button--let-me-know:focus::after {
  background: #fff;
}
@media (min-width: 840px) {
  .button.button--ticket-disabled.button--let-me-know:hover::before, .button.button--ticket-disabled.button--let-me-know:hover::after {
    background: #fff;
  }
}

.content-tag {
  color: #cd122d;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: right;
}
.content-tag:not(.content-tag--left)::after {
  content: "";
  display: inline-block;
  margin-left: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #cd122d;
}
.content-tag--left {
  flex: 1;
  text-align: left;
}
.content-tag--left::before {
  content: "";
  display: inline-block;
  margin-right: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #cd122d;
}
.content-tag span {
  vertical-align: middle;
}
@media (max-width: 640px) {
  .content-tag--left::before {
    margin-right: 0.4rem;
    vertical-align: middle;
  }
}

.content-time {
  display: block;
  color: #727272;
  text-align: right;
}
.content-time strong {
  color: #222;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.content-time__icon {
  margin-right: 0.2rem;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
}
.content-time__date {
  vertical-align: middle;
}

.content-divider-crest {
  position: relative;
  margin: 8rem auto 4.8rem;
}
.content-divider-crest::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: 50%;
  height: 0.1rem;
  background: #154284;
  transition: left 0.4s ease-out, right 0.4s ease-out;
}
.content-divider-crest.is-visible::before {
  left: 0;
  right: 0;
  transition-delay: 0.5s;
}
.content-divider-crest.is-visible .icon {
  transform: translateY(0);
  transition-delay: 0.5s;
}
.content-divider-crest .icon {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 7.4rem;
  height: 5rem;
  background: #fff;
  transition: transform 0.6s ease;
  transform: translateY(2.4rem);
  z-index: 10;
}

.content-ranking {
  position: absolute;
  top: 0;
  left: -3.8rem;
  width: 10rem;
  height: 4rem;
  overflow: hidden;
  background: #181733;
  transform: rotate(-50deg);
  z-index: 10;
}
.content-ranking::before {
  position: absolute;
  content: "";
  top: 2rem;
  left: 2.3rem;
  background-image: url("../i/bg-elements/horizontal-flash-long.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .content-ranking::before {
    background-image: url("../i/bg-elements/horizontal-flash-long@x2.png");
    background-size: 92px 40px;
  }
}
.content-ranking::before {
  width: 9.2rem;
  height: 4rem;
  transform: rotate(50deg);
}
.content-ranking__number {
  position: absolute;
  top: 0.3rem;
  left: 0;
  min-width: 3rem;
  text-align: center;
  color: #fdc52c;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  z-index: 10;
}

.content-partner {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.content-partner__label {
  display: inline-block;
  padding: 0.4rem 1.6rem 0.4rem 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-right: 0.1rem solid #fff;
}
.content-partner__label--mobile {
  border-right: 0.1rem solid #efefef;
  padding-right: 0.8rem;
  display: none;
}
.content-partner__logo {
  margin-left: 1.6rem;
  width: 7rem;
  height: 2rem;
  fill: #fff;
  vertical-align: middle;
}
.content-partner__logo--fbs, .content-partner__logo--fbs--white {
  width: 3rem;
  height: 3rem;
}
.content-partner__rakuten {
  height: 2.6rem;
}
.content-partner__sponsor-link {
  display: inline-block;
  text-decoration: none;
}

.countdown {
  position: relative;
  display: flex;
  max-width: 52rem;
  height: 8rem;
  margin: 0 auto;
  padding: 1.2rem 1.6rem;
  border-radius: 0.5rem;
  background-image: url("../i/bg-elements/stripes-horizontal.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .countdown {
    background-image: url("../i/bg-elements/stripes-horizontal@x2.png");
  }
}
.countdown {
  background-repeat: no-repeat;
}
.countdown.has-finished {
  padding: 0.8rem 1.6rem;
  height: 4rem;
}
.countdown.has-finished .countdown__clock, .countdown.has-finished .countdown__title-container {
  display: none;
}
.countdown__title {
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 0.3rem;
}
.countdown__title--mobile {
  display: none;
}
.countdown__content {
  flex: 1;
  margin-right: 1.6rem;
}
.countdown__content--no-sponsor {
  align-items: center;
  display: flex;
}
.countdown__title-container {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.countdown__title-highlight {
  color: #fdc52c;
}
.countdown__partner-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.countdown .content-partner__label {
  padding-right: 1rem;
  color: rgba(239, 239, 239, 0.7);
  border-right-color: rgba(255, 255, 255, 0.2);
}
.countdown .content-partner__logo {
  width: 10rem;
  margin-left: 0;
}
.countdown__clock {
  display: flex;
  flex: 1;
  margin-top: -0.4rem;
  align-items: center;
}
.countdown__clock-item:last-child .countdown__count-label {
  padding-right: 0;
}
.countdown__clock-item.is-zero .countdown__value {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__count {
  display: flex;
  align-items: center;
  font-size: 4.4rem;
}
.countdown__count-label {
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__value {
  min-width: 5.2rem;
  line-height: 4.7rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__separator {
  display: inline-block;
  margin: 0 0.2rem;
  line-height: 4.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__twitter-hashtag {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
  text-decoration: none;
}
.countdown__twitter-hashtag span {
  vertical-align: middle;
}
.countdown__twitter-hashtag:focus {
  color: #55acee;
}
@media (min-width: 840px) {
  .countdown__twitter-hashtag:hover {
    color: #55acee;
  }
}
.countdown--header {
  background-image: none;
  padding: 0;
  flex: 1;
  margin: 0;
  height: auto;
}
.countdown--header .content-partner {
  text-align: center;
}
.countdown--header .content-partner__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.8rem;
  color: #727272;
  border-right-color: rgba(0, 0, 0, 0.2);
  margin-right: 0.4rem;
  padding-right: 0.6rem;
}
.countdown--header .content-partner .icon {
  fill: #000;
  width: 2.7rem;
  height: 1.2rem;
}
.countdown--header .countdown__separator {
  line-height: 4rem;
}
.countdown--header .countdown.has-finished {
  display: none;
}
.countdown--header .countdown__title-container {
  font-style: italic;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #222;
  margin-bottom: 0;
  line-height: 1.4rem;
}
.countdown--header .countdown__clock {
  font-size: 4.2rem;
  margin-top: 0;
}
.countdown--header .countdown__count-label {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-top: 0.4rem;
  padding: 0;
  text-align: center;
  font-size: 1rem;
  color: #727272;
  padding-right: 0.8rem;
  text-transform: uppercase;
  -webkit-text-fill-color: #727272;
}
.countdown--header .countdown__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: nowrap;
}
.countdown--header .countdown__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.8rem;
  color: #727272;
}
.countdown--header .countdown__content {
  flex: 0;
  flex-basis: auto;
  align-self: center;
}
.countdown--header .countdown__value {
  line-height: 4rem;
  color: #cd122d;
}

@media (max-width: 1000px) {
  .countdown--header .content-partner {
    text-align: left;
  }
  .countdown--header .content-partner__label {
    display: none;
  }
  .countdown--header .content-partner__label--mobile {
    display: inline;
  }
  .countdown--header .countdown__title {
    display: none;
  }
  .countdown--header .countdown__title--mobile {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    display: inline;
  }
  .countdown--header .countdown__count-label {
    font-size: 0.6rem;
    text-align: center;
    margin-top: 0;
  }
  .countdown--header .countdown__title-container {
    font-size: 1.2rem;
  }
  .countdown--header .countdown__value {
    font-size: 2.8rem;
    min-width: 3.3rem;
    line-height: 2.8rem;
  }
  .countdown--header .countdown__separator {
    font-size: 2.8rem;
    line-height: 2rem;
  }
}
@media (max-width: 840px) {
  .countdown {
    padding: 1rem;
    height: 6.5rem;
    max-width: 42rem;
  }
  .countdown__content {
    margin-right: 3rem;
  }
  .countdown__title-container {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .countdown__twitter-hashtag {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .countdown .content-partner__label {
    font-size: 0.8rem;
  }
  .countdown .content-partner__logo {
    width: 7rem;
    height: 1.4rem;
  }
  .countdown__clock {
    margin-top: -0.5rem;
  }
  .countdown__count {
    font-size: 3.8rem;
  }
  .countdown__count-label {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  .countdown__value {
    min-width: 4.5rem;
    line-height: 4rem;
  }
  .countdown__separator {
    line-height: 4rem;
  }
}
@media (max-width: 640px) {
  .countdown {
    padding: 0.8rem;
    height: 5rem;
  }
  .countdown__content {
    margin-right: 1.6rem;
    justify-content: flex-end;
    flex: auto;
  }
  .countdown__title-container {
    margin-bottom: 0.2rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    align-items: flex-end;
  }
  .countdown__twitter-hashtag {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .countdown .content-partner__label {
    font-size: 0.8rem;
  }
  .countdown .content-partner__logo {
    width: 7rem;
    height: 1.4rem;
  }
  .countdown__clock {
    margin-top: -0.7rem;
    flex: auto;
  }
  .countdown__count {
    font-size: 2.8rem;
  }
  .countdown__count-label {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .countdown__value {
    min-width: 3.4rem;
    line-height: 3.2rem;
  }
  .countdown__separator {
    line-height: 3.2rem;
  }
}
@media (max-width: 400px) {
  .countdown {
    max-width: none;
  }
  .countdown__title-container {
    text-align: left;
  }
  .countdown .content-partner {
    text-align: left;
  }
  .countdown .content-partner__label {
    padding-right: 0.4rem;
    border: none;
  }
  .countdown .content-partner__logo {
    width: 5rem;
  }
  .countdown__clock {
    margin-top: 0;
  }
  .countdown__count {
    font-size: 2.2rem;
  }
  .countdown__value {
    min-width: 2.8rem;
    line-height: 2.4rem;
  }
  .countdown__separator {
    line-height: 2.4rem;
  }
}
.fixture-info {
  display: flex;
}
.fixture-info__comp-icon {
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: sub;
}
.fixture-info__team-position {
  font-size: 1rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  display: block;
}
.fixture-info__position-text {
  margin-left: 0.2rem;
  color: #154284;
}
.fixture-info__team-position-number {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-info__badge {
  padding: 0 0.8rem;
  height: 4rem;
}
.fixture-info__badge .badge {
  height: 4rem;
}
.fixture-info__badge svg {
  width: 4rem;
  height: 4rem;
}
.fixture-info__match-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.fixture-info__match-result-length {
  margin-top: 0.2rem;
  line-height: 1.2rem;
  font-size: 1rem;
  text-align: center;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
}
.fixture-info__name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 2rem;
  width: 21rem;
}
.fixture-info__name--home {
  text-align: right;
  margin-left: 1.2rem;
}
.fixture-info__name--away {
  margin-right: 1.2rem;
}
.fixture-info__name--away .fixture-info__position-text {
  margin-left: 0;
  margin-right: 0.4rem;
  float: left;
}
.fixture-info__score {
  height: 4rem;
  text-align: center;
}
.fixture-info__score > span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  height: 3.9rem;
  font-size: 3.2rem;
  line-height: 3.6rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(to bottom, #2c4481 0%, #181733 100%);
  width: auto;
  min-width: 8rem;
  margin: 0 0.1rem;
  padding: 0 1rem;
}
.fixture-info__score-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fixture-info__team-container {
  display: flex;
  align-items: center;
}
.fixture-info__team-container--away {
  flex-direction: row-reverse;
}
.fixture-info__versus {
  padding: 0 0.4rem;
  align-self: center;
  font-size: 2rem;
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .fixture-info__versus {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.fixture-info__versus {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-info__time-container {
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-info__time-explainer {
  color: #222;
  font-size: 1rem;
  line-height: 1.2rem;
}
.fixture-info__time {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.fixture-info__postponed {
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0.2rem 0.8rem;
  font-size: 1.2rem;
  color: #222;
  text-transform: uppercase;
  background-color: #fdc52c;
  border-radius: 3px;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.fixture-buy-tickets-btn {
  display: inline-block;
}
.fixture-buy-tickets-btn .icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
}

.fixture-buy-tickets-link {
  display: none;
  color: #fff;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 0.8rem;
}
.fixture-buy-tickets-link .icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
}
.fixture-buy-tickets-link span {
  display: inline-block;
  margin: 0 0.8rem 0 0.4rem;
  vertical-align: middle;
}

.fixture-ticketing {
  padding: 2.4rem 1.6rem;
}
.fixture-ticketing__icon {
  margin-right: 1rem;
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
}
.fixture-ticketing__pricing-container {
  margin-right: 2rem;
}
.fixture-ticketing__pricing {
  display: inline-block;
  margin-top: -0.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: middle;
}
.fixture-ticketing__pricing-from {
  line-height: 1;
  padding-left: 0.3rem;
}
.fixture-ticketing__price {
  display: inline-block;
  margin-left: 0.3rem;
  color: #fdc52c;
  font-size: 2.8rem;
  line-height: 3.4rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transform: translateY(0.2rem);
}

.fixture-tickets__container--group .fixture-tickets__price {
  padding-left: 0.4rem;
}
.fixture-tickets__price-container {
  margin-top: 0.4rem;
  text-align: center;
}
.fixture-tickets__price-label {
  padding-right: 0.2rem;
  font-size: 0.8rem;
  line-height: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  vertical-align: top;
}
.fixture-tickets__price-label--short {
  display: none;
}
.fixture-tickets__price {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-tickets__price-soon {
  font-size: 1.1rem;
  line-height: 1.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .fixture-ticketing__icon {
    margin-right: 0.6rem;
    width: 1.6rem;
    height: 1.6rem;
    fill: #fff;
  }
  .fixture-ticketing__price {
    font-size: 1.8rem;
    line-height: 2.2rem;
    transform: none;
  }
  .fixture-ticketing__pricing {
    margin-top: 0;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .fixture-ticketing__pricing-container {
    display: flex;
    align-items: center;
    padding-bottom: 0.8rem;
  }
  .fixture-ticketing__pricing-container--vip {
    margin-right: 0;
  }
  .fixture-ticketing__pricing-container--vip .fixture-ticketing__pricing {
    margin-right: 0.4rem;
  }
}
@media (max-width: 400px) {
  .fixture-tickets__price {
    font-size: 1.4rem;
    line-height: 1.4rem;
    vertical-align: top;
  }
}
.força-barça {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.força-barça--visible, .força-barça--visible .força-barça {
  opacity: 1;
}
.força-barça__labels {
  position: relative;
  text-align: right;
}
.força-barça__label-wrapper {
  min-width: 14.5rem;
}
.força-barça__title {
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .força-barça__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.força-barça__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.força-barça__section {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}
.força-barça__counter {
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.força-barça .video-description__open-share-icon-container {
  border: none;
}
.força-barça__icon {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 1.6rem;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  background: #cd122d;
  border: 2px solid #cd122d;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.força-barça__icon::before {
  content: "";
  position: absolute;
  top: -0.6rem;
  left: -0.6rem;
  right: -0.6rem;
  bottom: -0.6rem;
  border-radius: 100%;
  background: #cd122d;
  opacity: 0.2;
  z-index: -1;
  transition: transform 0.3s;
}
.força-barça__icon .icon {
  width: 3rem;
  height: 3rem;
}
.força-barça__icon .confetti-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.força-barça__icon .hand-icon {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-55%, -50%);
  transition: transform 0.15s ease;
}
.força-barça__icon .hand-icon--top {
  z-index: 10;
}
.força-barça__icon .hand-icon--bottom {
  position: absolute;
  opacity: 0.7;
  transform: translate(-40%, -40%) skew(-5deg) rotate(10deg);
}
.força-barça__icon .hand-icon .stroke {
  stroke: #fff;
}
.força-barça__icon .hand-icon .fill {
  fill: #cd122d;
}
.força-barça__icon .clap-count-disc {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  border-radius: 100%;
  background: rgba(150, 150, 150, 0.7);
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  color: #fff;
  padding-top: 0.2rem;
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: normal;
}
.força-barça__icon .clap-count-disc::before {
  content: "+";
}
.força-barça__icon .max-clap-total {
  display: none;
  font-size: 2.4rem;
  opacity: 0;
  color: #fff;
  line-height: 2.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.força-barça__icon .max-clap-total::before {
  content: "+";
}
.força-barça__icon:focus {
  background: #fff;
}
.força-barça__icon:focus::before {
  animation: pulse 1.5s infinite;
}
.força-barça__icon:focus .hand-icon .stroke {
  stroke: #cd122d;
}
.força-barça__icon:focus .hand-icon .fill {
  fill: #fff;
}
@media (min-width: 840px) {
  .força-barça__icon:hover {
    background: #fff;
  }
  .força-barça__icon:hover::before {
    animation: pulse 1.5s infinite;
  }
  .força-barça__icon:hover .hand-icon .stroke {
    stroke: #cd122d;
  }
  .força-barça__icon:hover .hand-icon .fill {
    fill: #fff;
  }
}
.força-barça__icon--disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.força-barça__icon--disabled::before {
  opacity: 0.5;
}
.força-barça__icon--disabled .icon {
  opacity: 0.5;
}
.força-barça__icon--disabled:focus::before {
  animation: none;
}
@media (min-width: 840px) {
  .força-barça__icon--disabled:hover::before {
    animation: none;
  }
}
.força-barça__icon:active .hand-icon--top {
  transform: translate(-50%, -45%) scale(0.95);
}
.força-barça__icon:active .hand-icon--bottom {
  transform: translate(-40%, -45%) skew(-5deg) rotate(10deg) scale(1.05);
}
.força-barça--dark-bg .força-barça__title {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .força-barça--dark-bg .força-barça__title {
    background: #fdc52c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.força-barça--center {
  justify-content: center;
  margin-top: 1.6rem;
}
.força-barça--dark .força-barça__title {
  background: none;
  color: #fdc52c;
  -webkit-text-fill-color: #fdc52c;
}
.força-barça--dark .força-barça__counter {
  color: #fff;
}
.força-barça--dark .força-barça__icon::before {
  background-color: #154284;
  opacity: 0.5;
}
.força-barça--float {
  position: fixed;
  bottom: 2rem;
  z-index: 60;
  right: calc((100% - 66.8rem) / 2 - 13rem);
}
.força-barça--float .força-barça__label-wrapper {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0.4rem 3rem 0.4rem 0.6rem;
  position: relative;
  right: -2.8rem;
  z-index: -1;
  border-radius: 2rem 1rem 1rem 2rem;
  box-shadow: 0 0 1.4rem -0.3rem rgba(0, 0, 0, 0.2);
}
.força-barça--float.força-barça--dark-bg .força-barça__label-wrapper {
  background-color: rgba(24, 23, 51, 0.9);
}
.força-barça--small .força-barça__title {
  font-size: 1.1rem;
  line-height: 1.1rem;
}
.força-barça--small .força-barça__counter {
  font-size: 2rem;
  line-height: 2rem;
}
.força-barça--small .força-barça__icon {
  margin-left: 1.2rem;
  width: 4rem;
  height: 4rem;
}
.força-barça--small .força-barça__icon .hand-icon {
  width: 2rem;
  height: 2rem;
}
.força-barça--small .força-barça__icon .max-clap-total {
  font-size: 2rem;
}
.força-barça .max-claps-fire-icon {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1.7rem;
  fill: #cd122d;
  opacity: 0;
}
.força-barça.has-clapped .clap-count-disc {
  animation: showClapCounter 1s;
}
.força-barça.max-claps-made .força-barça__counter {
  animation: lightTextFade 1.5s linear;
}
.força-barça.max-claps-made .força-barça__icon {
  border-width: 1px;
  background: linear-gradient(128deg, #154284 0%, #cd122d 75%);
}
.força-barça.max-claps-made .força-barça__icon .hand-icon {
  display: none;
}
.força-barça.max-claps-made .força-barça__icon .max-clap-total {
  display: block;
  opacity: 1;
  animation: bounceIn 1s;
}
.força-barça.max-claps-made .max-claps-fire-icon {
  animation: fadeIn 0.5s;
  opacity: 1;
}
.força-barça.max-claps-made.força-barça--dark .força-barça__counter {
  animation: darkTextFade 1.5s linear;
}

@media (max-width: 950px) {
  .força-barça__icon {
    width: 4rem;
    height: 4rem;
  }
  .força-barça__icon .hand-icon {
    width: 2rem;
    height: 2rem;
  }
  .força-barça__icon .max-clap-total {
    font-size: 2rem;
  }
  .força-barça--float {
    right: 3rem;
  }
}
@keyframes grow {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes showClapCounter {
  0% {
    transform: translate(-50%, 0);
    opacity: 1;
  }
  5% {
    transform: translate(-50%, -35px);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -40px);
  }
}
@keyframes showClapCounterBarcaTVHero {
  0% {
    transform: translate(-50%, -10px);
    opacity: 1;
  }
  5% {
    transform: translate(-50%, -30px);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -35px);
  }
}
@keyframes darkTextFade {
  0% {
    color: #fdc52c;
  }
  100% {
    color: #fff;
  }
}
@keyframes lightTextFade {
  00% {
    color: #cd122d;
  }
  100% {
    color: inherit;
  }
}
.gallery-meta__counter {
  display: inline-flex;
  padding: 0.7rem 2.4rem 0.9rem;
  min-width: 10.4rem;
  align-items: center;
  justify-content: space-around;
  border-radius: 2.4rem;
  background: #154284;
}
.gallery-meta__counter__num {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.8rem;
  line-height: 2.8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
}
.gallery-meta__counter .icon {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0.1rem 0 0 0.8rem;
}
.gallery-meta__counter .gallery-meta__counter-num {
  font-size: 2.8rem;
  line-height: 2.8rem;
  font-family: fcb-extra-bold;
}
.gallery-meta__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
}
.gallery-meta__title {
  font-size: 4.8rem;
  text-decoration: none;
  color: #fff;
  display: block;
  margin: 3.2rem auto 2.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-width: 76rem;
  line-height: 5rem;
  padding: 0 2rem;
}
.gallery-meta__title:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .gallery-meta__title:hover {
    text-decoration: underline;
  }
}
.gallery-meta__type {
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
}
.gallery-meta__type .icon {
  margin-right: 0.8rem;
}
.gallery-meta__type span {
  text-transform: uppercase;
}
.gallery-meta .content-time {
  color: #fff;
}

@media (max-width: 840px) {
  .gallery-meta__counter {
    padding: 0.5rem 2.4rem 0.6rem;
    min-width: 6.4rem;
  }
  .gallery-meta__counter__num {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .gallery-meta__counter .icon {
    width: 1.745rem;
    height: 1.745rem;
  }
  .gallery-meta__counter .gallery-meta__counter-num {
    font-size: 2rem;
    line-height: 2rem;
    font-family: fcb-bold;
  }
  .gallery-meta__title {
    font-size: 2.4rem;
    line-height: 3.2rem;
    max-width: 48rem;
    margin: 1.2rem auto;
  }
}
@media (max-width: 580px) {
  .gallery-meta__title {
    max-width: 32rem;
    margin-bottom: 1rem;
    padding: 0 1.4rem;
  }
}
.fixed-hero-bg {
  position: absolute;
  top: 0;
  width: 100%;
  transition: top 0.3s;
  max-width: 100vw;
  height: 100%;
}

.hero-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero-photo__picture-element {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero-photo__image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

.load-more-section {
  position: relative;
  margin: -3.6rem 0;
  padding: 3.6rem 0;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
}
.load-more-section::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/plus-bg-pattern.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .load-more-section::before {
    background-image: url("../i/bg-elements/plus-bg-pattern@x2.png");
    background-size: 15px 15px;
  }
}
.load-more-section::before {
  opacity: 0.075;
}

.load-more {
  padding: 2rem 0;
  text-align: center;
}

.loader {
  display: inline-block;
}
.loader::before, .loader::after {
  content: "";
  display: inline-block;
  width: 2.8rem;
  height: 6.4rem;
}
.loader::before {
  background: #154284;
  animation: bars-loading-animation 1.15s ease-in-out infinite;
}
.loader::after {
  margin-left: -0.6rem;
  background: #cd122d;
  animation: bars-loading-animation 1.15s ease-in-out 0.58s infinite;
}
.loader--center {
  display: block;
  width: 100%;
  text-align: center;
}
.loader--small::before, .loader--small::after {
  width: 1rem;
  height: 2.6rem;
}
.loader--small::after {
  margin-left: -0.1rem;
}

.mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2.4rem;
  background-color: rgba(24, 23, 51, 0.7);
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.5s;
}
.mobile-close svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: #fff;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(24, 23, 51, 0.95);
  z-index: 60;
  transform: translateY(115%);
  /* translateY 115% as any element 100% from the top of page will initially come into view on scroll when address bar scrolls out of view and viewport becomes higher - see issue in ticket BDB-1363 */
  transition: transform 0.6s cubic-bezier(0.33, 0.05, 0.52, 0.78), 0.6s visibility 0.6s;
  visibility: hidden !important;
}
.modal--expanded {
  transform: none;
  transition: transform 0.6s cubic-bezier(0.11, 0.045, 0.185, 1);
  visibility: visible !important;
}

.thumb-placeholder {
  position: relative;
  background: #efefef;
  box-shadow: 0 0.3rem 0.7rem 0 rgba(0, 0, 0, 0.4);
}
.thumb-placeholder__content-type {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  width: 7rem;
  height: 2.4rem;
  border-radius: 1.2rem;
  background: #d8d8d8;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder__title {
  width: 84%;
  height: 3.2rem;
  background: #d8d8d8;
}
.thumb-placeholder__title--shorter {
  width: 64%;
}
.thumb-placeholder__title--medium {
  width: 74%;
}
.thumb-placeholder__photo {
  background: rgba(216, 216, 216, 0.5);
}
.thumb-placeholder__icon {
  width: 4.8rem;
  height: 4.8rem;
  background: #d8d8d8;
  border-radius: 100%;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--today {
  max-width: 36rem;
  padding-bottom: 100%;
}
.thumb-placeholder--today .thumb-placeholder__content {
  position: absolute;
  bottom: 2.1rem;
  width: 100%;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--social {
  max-width: 29.6rem;
  border-top: 0.2rem solid #d8d8d8;
  box-shadow: none;
}
.thumb-placeholder--social .thumb-placeholder__content-type {
  top: -1rem;
  left: 50%;
  margin-left: -2.2rem;
  width: 4.4rem;
  height: 2rem;
  border-radius: 1rem;
  animation: none;
}
.thumb-placeholder--social .thumb-placeholder__photo {
  padding-top: 100%;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--social .thumb-placeholder__icon {
  position: absolute;
  top: -2.2rem;
  left: 50%;
  margin-left: -2.2rem;
}
.thumb-placeholder--social .thumb-placeholder__content {
  position: relative;
  padding: 3.6rem 2.4rem 0;
  height: 20.4rem;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--social .thumb-placeholder__title {
  margin: 0 auto;
}
.thumb-placeholder--dark {
  background: #181733;
}
.thumb-placeholder--dark .thumb-placeholder__title, .thumb-placeholder--dark .thumb-placeholder__content-type {
  background: rgba(255, 255, 255, 0.2);
}

.position-row {
  position: relative;
  padding-left: 2.2rem;
}
.position-row--champions-league::after, .position-row--europa-league::after, .position-row--la-liga::after, .position-row--promotion::after, .position-row--relegation::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.6rem;
  height: 6.4rem;
  top: 0;
  left: 0;
}
.position-row--promotion::after, .position-row--champions-league::after {
  background: #154284;
}
.position-row--la-liga::after, .position-row--europa-league::after {
  background: #fdc52c;
}
.position-row--relegation::after {
  background: #cd122d;
}
.position-row__direction {
  position: relative;
  display: inline-block;
  border-radius: 100%;
  width: 0.8rem;
  height: 0.8rem;
  background: #d8d8d8;
  margin-left: 0.6rem;
  top: -0.4rem;
}
.position-row__direction--lower, .position-row__direction--higher {
  width: 0;
  height: 0;
  border-style: solid;
  border-radius: 0;
  background: none;
  top: -0.2rem;
}
.position-row__direction--lower {
  border-width: 0.9rem 0.6rem 0;
  border-color: #cd122d transparent transparent transparent;
}
.position-row__direction--higher {
  border-width: 0 0.6rem 0.9rem;
  border-color: transparent transparent #01a54b transparent;
}
.position-row__number {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1.6rem;
  width: 2.2rem;
  display: inline-block;
}

.social-feed-card {
  height: 100%;
  margin: 1.6rem;
  padding-bottom: 1.6rem;
  background: linear-gradient(181.05deg, #2c4481 0%, #181733 100%);
  position: relative;
}
.social-feed-card::before {
  position: absolute;
  top: -0.2rem;
  left: 0;
  right: 0;
  content: "";
  height: 0.4rem;
  background: #181733;
  z-index: 20;
}
.social-feed-card::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-image: url("../i/bg-elements/social-card-fade.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .social-feed-card::after {
    background-image: url("../i/bg-elements/social-card-fade@x2.png");
  }
}
.social-feed-card--instagram::before {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
.social-feed-card--instagram .social-feed-card__image-container {
  max-height: 34.8rem;
}
.social-feed-card--instagram .social-feed-card__image-container .social-feed-card__imageLink .social-feed-card__image {
  max-height: 34.8rem;
}
.social-feed-card--instagram .social-feed-card__share-container {
  justify-content: center;
}
.social-feed-card--instagram .social-feed-card__share-container .social-feed-card__interaction {
  padding: 0 0.6rem;
}
.social-feed-card--instagram .social-feed-card__share-container .social-feed-card__interaction .icon {
  fill: #fff;
}
.social-feed-card--instagram .social-feed-card__social-logo {
  background: #eb204d;
}
.social-feed-card--facebook::before {
  background: #3b5998;
}
.social-feed-card--facebook .social-feed-card__profile-image img {
  border-radius: 0;
}
.social-feed-card--facebook .social-feed-card__social-logo {
  background: #3b5998;
}
.social-feed-card--facebook .social-feed-card__share-container .icon {
  fill: #fff;
}
.social-feed-card--facebook .social-feed-card__share-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-feed-card--twitter::before {
  background: #55acee;
}
.social-feed-card--twitter .social-feed-card__social-logo {
  background: #00aced;
}
.social-feed-card--no-photo .social-feed-card__content-body {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 5.6rem;
}
.social-feed-card--no-photo .social-feed-card__content-header {
  margin-bottom: 1.6rem;
}
.social-feed-card--no-photo .social-feed-card__profile-image {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  top: 0;
}
.social-feed-card__account-name {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-decoration: none;
}
.social-feed-card__account-name:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .social-feed-card__account-name:hover {
    text-decoration: underline;
  }
}
.social-feed-card__account-handle, .social-feed-card__time {
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.7rem;
  padding-left: 0.4rem;
}
.social-feed-card__content {
  position: relative;
}
.social-feed-card__content-body {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  color: #fff;
  padding: 0 3.2rem;
  word-wrap: break-word;
  word-break: break-all;
}
.social-feed-card__content-body a {
  color: #fdc52c;
}
.social-feed-card__content-body a:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .social-feed-card__content-body a:hover {
    text-decoration: none;
  }
}
.social-feed-card__content-container {
  position: relative;
  z-index: 10;
  margin-top: -2.4rem;
}
.social-feed-card__content-header {
  text-align: center;
  margin-bottom: 0.8rem;
}
.social-feed-card__image-container {
  position: relative;
  overflow: hidden;
  max-height: 19rem;
  z-index: 10;
}
.social-feed-card__image-container .social-feed-card__imageLink {
  display: block;
  transform: scale(1);
  transition: transform 0.3s ease-in;
}
.social-feed-card__image-container .social-feed-card__imageLink .social-feed-card__image {
  width: 100%;
  max-height: 19rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.social-feed-card__image-container .social-feed-card__imageLink:focus {
  transform: scale(1.05);
}
@media (min-width: 840px) {
  .social-feed-card__image-container .social-feed-card__imageLink:hover {
    transform: scale(1.05);
  }
}
.social-feed-card__profile-image {
  display: block;
  text-align: center;
  position: relative;
  top: -3rem;
  z-index: 20;
}
.social-feed-card__profile-image img {
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
  border: 0.1rem solid #fff;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
}
.social-feed-card__share-options {
  position: relative;
  z-index: 10;
  margin-top: 1.6rem;
}
.social-feed-card__social-logo {
  height: 2rem;
  width: 4.4rem;
  border-radius: 1rem;
  background-color: #181733;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  top: -1.2rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 40;
}
.social-feed-card__social-logo .icon {
  display: block;
  top: 50%;
  left: 50%;
  position: relative;
  transform: translate(-50%, -50%);
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff;
}
.social-feed-card__share-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.social-feed-card__share-container .social-feed-card__interaction {
  color: #70818f;
  text-decoration: none;
}
.social-feed-card__share-container .social-feed-card__interaction:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .social-feed-card__share-container .social-feed-card__interaction:hover .icon {
    fill: #fdc52c;
  }
}
.social-feed-card__share-container .icon {
  fill: #70818f;
  transition: fill 0.3s ease-in;
}
.social-feed-card__share-text {
  padding-left: 0.2rem;
}

.social-share {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
}
.social-share__label {
  display: inline-block;
  margin-right: 2.4rem;
  font-size: 1rem;
  vertical-align: middle;
  text-transform: uppercase;
}
.social-share__list {
  display: inline-block;
  vertical-align: middle;
}
.social-share__icon {
  position: relative;
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.8rem 2.4rem;
  color: #fff;
  line-height: 1.4rem;
  vertical-align: middle;
  border-radius: 1.8rem;
  transition: margin-top 0.2s ease, background 0.4s;
  text-align: center;
  cursor: pointer;
}
.social-share__icon:last-child {
  margin-right: 0;
}
.social-share__icon:hover, .social-share__icon:focus {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  border: 0.2rem solid #5E9ED6;
}
.social-share__icon--twitter {
  background: #55acee;
}
.social-share__icon--twitter:focus {
  background: #1a8fe8;
}
@media (min-width: 840px) {
  .social-share__icon--twitter:hover {
    background: #1a8fe8;
  }
}
.social-share__icon--facebook {
  background: #3b5998;
}
.social-share__icon--facebook:focus {
  background: #2f4779;
}
@media (min-width: 840px) {
  .social-share__icon--facebook:hover {
    background: #2f4779;
  }
}
.social-share__icon--whatsapp {
  background: #43d854;
}
.social-share__icon--whatsapp:focus {
  background: #26bb37;
}
@media (min-width: 840px) {
  .social-share__icon--whatsapp:hover {
    background: #26bb37;
  }
}
.social-share__icon--viber {
  background: #7360f2;
}
.social-share__icon--viber:focus {
  background: #685cb6;
}
@media (min-width: 840px) {
  .social-share__icon--viber:hover {
    background: #685cb6;
  }
}
.social-share__icon--messenger {
  background: #007fff;
}
.social-share__icon--messenger:focus {
  background: #0065cc;
}
@media (min-width: 840px) {
  .social-share__icon--messenger:hover {
    background: #0065cc;
  }
}
.social-share__icon--copy {
  background: #cf122d;
}
.social-share__icon--copy:focus {
  background: #a50e24;
}
@media (min-width: 840px) {
  .social-share__icon--copy:hover {
    background: #a50e24;
  }
}
.social-share__icon--copy.social-share__icon--active {
  background: #154284;
}
.social-share__icon--copy.social-share__icon--active .social-share__name {
  display: none;
}
.social-share__icon--copy.social-share__icon--active .social-share__copy-message {
  display: inline-block;
}
.social-share__icon .icon {
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff;
}
.social-share__icon .success {
  display: none;
}
.social-share__name {
  vertical-align: middle;
}
.social-share__copy-message {
  display: none;
  vertical-align: middle;
}
.social-share__copy-message--simple {
  background: #154284;
  position: absolute;
  top: calc(100% + 0.8rem);
  right: 0;
  white-space: nowrap;
  padding: 0.4rem 0.8rem;
  font-size: 1rem;
  border-radius: 0.4rem;
}
.social-share__copy-message--simple::before {
  content: "";
  position: absolute;
  top: -0.8rem;
  right: 0.6rem;
  border: 0.4rem solid transparent;
  border-bottom-color: #154284;
}
.social-share--compact .social-share__label {
  margin-right: 1.6rem;
}
.social-share--compact .social-share__name {
  display: none;
}
.social-share--compact .social-share__icon {
  padding: 0.8rem;
  border-radius: 100%;
}
.social-share--compact .social-share__icon .icon {
  margin-right: 0;
}
.social-share--compact .social-share__icon--copy.social-share__icon--active .social-share__name, .social-share--compact .social-share__icon--copy.social-share__icon--active .social-share__copy-message {
  display: none;
}
.social-share--compact .social-share__icon--copy.social-share__icon--active .icon {
  display: none;
}
.social-share--compact .social-share__icon--copy.social-share__icon--active .success {
  display: inline-block;
}
.social-share--bubble {
  position: relative;
  z-index: 20;
}
.social-share--bubble .social-share__label {
  margin-right: 1.6rem;
}
.social-share--bubble .social-share__label-icon {
  padding: 1.1rem 1.3rem 1.2rem 1.1rem;
  border-radius: 100%;
  background: #fff;
}
.social-share--bubble .social-share__label-icon .icon {
  width: 2rem;
  height: 2rem;
  fill: #154284;
}
.social-share--bubble .social-share__name {
  display: none;
}
.social-share--bubble .social-share__list {
  position: absolute;
  display: flex;
  right: -3.1rem;
  bottom: 5.4rem;
  width: 11.6rem;
  padding: 1rem 1rem 0.2rem;
  background: #fff;
  flex-wrap: wrap;
  border-radius: 0.3rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  transform: scale(0);
  transform-origin: bottom center;
  transition: transform 0.1s ease;
  visibility: hidden;
}
.social-share--bubble .social-share__list::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 50%;
  bottom: -1.2rem;
  margin-left: -0.3rem;
  border: 0.6rem solid #fff;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}
.social-share--bubble .social-share__icon {
  padding: 1.2rem;
  margin: 0 0.8rem 0.8rem 0;
  border-radius: 100%;
}
.social-share--bubble .social-share__icon:nth-child(2n) {
  margin-right: 0;
}
.social-share--bubble .social-share__icon .icon {
  margin-right: 0;
  width: 2rem;
  height: 2rem;
}
.social-share--bubble .social-share__icon--copy.social-share__icon--active .social-share__name, .social-share--bubble .social-share__icon--copy.social-share__icon--active .social-share__copy-message {
  display: none;
}
.social-share--bubble .social-share__icon--copy.social-share__icon--active .icon {
  display: none;
}
.social-share--bubble .social-share__icon--copy.social-share__icon--active .success {
  display: inline-block;
}
.social-share--bubble.social-share--open .social-share__list {
  transform: scale(1);
  visibility: visible;
}
.social-share--simple .social-share__name {
  display: none;
}
.social-share--simple .social-share__icon {
  padding: 0;
  margin-right: 1.2rem;
  background: none;
}
.social-share--simple .social-share__icon .icon {
  margin-right: 0;
  fill: #727272;
}
.social-share--simple .social-share__icon:last-child {
  margin-right: 0;
}
.social-share--simple .social-share__icon:focus {
  box-shadow: none;
}
@media (min-width: 840px) {
  .social-share--simple .social-share__icon:hover {
    box-shadow: none;
  }
}

@media (max-width: 640px) {
  .social-share__icon {
    padding: 1rem 1.6rem;
    border-radius: 3.6rem;
    text-align: center;
  }
}
.social-share-float {
  position: relative;
}
.social-share-float__btn {
  background: #fff;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  fill: #727272;
  color: #0a0927;
  font-size: 1.2rem;
  text-transform: uppercase;
  transition: background 0.2s, fill 0.2s;
  text-decoration: none;
  position: relative;
  z-index: 20;
}
.social-share-float__btn:focus {
  background: #181733;
  fill: #fff;
  color: #fff;
}
@media (min-width: 840px) {
  .social-share-float__btn:hover {
    background: #181733;
    fill: #fff;
    color: #fff;
  }
}
.social-share-float__btn-title {
  margin-top: 0.3rem;
}
.social-share-float__list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  visibility: hidden;
  transition: 0.3s ease-out;
}
.social-share-float__icon {
  height: 5.6rem;
  width: 7rem;
  min-width: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  cursor: pointer;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 0 1rem;
  overflow: hidden;
}
.social-share-float__icon--copy {
  justify-content: flex-start;
}
.social-share-float .social-share__icon--active .social-share-float__copy-inactive {
  transform: translateY(-100%);
}
.social-share-float .social-share__icon--active .social-share-float__copy-active {
  transform: translateY(-100%);
}
.social-share-float__title {
  line-height: 1;
  margin-top: 0.3rem;
}
.social-share-float__copy-inactive {
  height: 5.6rem;
  min-height: 5.6rem;
  transition: 0.2s transform;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.social-share-float__success-icon {
  display: none;
}
.social-share-float__copy-active {
  min-height: 5.6rem;
  height: 5.6rem;
  transition: 0.2s transform;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.social-share-float .social-share__copy-message {
  display: block;
}
.social-share-float.is-active .social-share-float__list, .social-share-float:hover .social-share-float__list {
  transform: translateX(-100%);
  visibility: visible;
}
@media (max-width: 1025px) {
  .social-share-float__list {
    display: block;
    bottom: 3.2rem;
    top: auto;
    max-width: auto;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s;
  }
  .social-share-float__btn {
    height: 3.2rem;
    width: 4.4rem;
  }
  .social-share-float__btn-title, .social-share-float__title {
    display: none;
  }
  .social-share-float__icon {
    height: 4.4rem;
    width: 4.4rem;
    min-width: 4.4rem;
  }
  .social-share-float__copy-inactive, .social-share-float__copy-active {
    min-height: 4.4rem;
    height: 4.4rem;
  }
  .social-share-float__success-icon {
    display: block;
  }
  .social-share-float.is-active .social-share-float__list, .social-share-float:hover .social-share-float__list {
    max-height: 30rem;
    transform: none;
  }
}

.social-share-text {
  display: none;
  position: absolute;
  padding: 0.8rem 1rem;
  margin: 0 0 0 -0.4rem;
  background: #000;
  border-radius: 4px;
  z-index: 20;
  animation: scaleIn 0.3s;
}
.social-share-text.active {
  display: block;
}
.social-share-text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.5rem;
  width: 0;
  height: 0;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-top: 0.5rem solid #000;
}
.social-share-text__icon {
  display: inline-block;
  margin: 0 0.5rem;
  transition: transform 0.2s;
  transform: translateZ(0);
  filter: blur(0);
}
.social-share-text__icon a {
  display: inline-block;
  cursor: pointer;
}
.social-share-text__icon .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
}
.social-share-text__icon:hover, .social-share-text__icon:focus {
  transform: scale(1.1);
}

.article--featured .social-share-text {
  background: #fff;
}
.article--featured .social-share-text::after {
  border-top-color: #fff;
}
.article--featured .social-share-text__icon .icon {
  fill: #000;
}

.sponsor {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sponsor__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.2;
  color: rgba(114, 114, 114, 0.7);
  position: relative;
  padding-right: 1rem;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sponsor__label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.2rem;
  height: 100%;
  width: 0.1rem;
  background: rgba(114, 114, 114, 0.2);
}
.sponsor__logo {
  width: auto;
  height: 6.4rem;
  max-width: 14.5rem;
  margin-left: 1rem;
}

@media (max-width: 840px) {
  .sponsor {
    flex-direction: column;
    align-items: flex-end;
  }
  .sponsor__explainer, .sponsor__label {
    padding: 0;
  }
  .sponsor__explainer::after, .sponsor__label::after {
    content: none;
  }
  .sponsor__icon, .sponsor__logo {
    height: 2.8rem;
    max-width: 6.4rem;
    margin: 0;
  }
}
.table {
  width: 100%;
  table-layout: fixed;
}
.table__head-cell {
  border-bottom: 0.1rem solid #efefef;
  padding: 1rem;
}
.table__head-cell:first-of-type {
  border-right: 0.1rem solid #efefef;
}
.table__body-row:nth-of-type(even) {
  background: #fff;
}
.table__body-cell {
  padding: 1rem;
  text-align: center;
}
.table__body-cell:first-of-type {
  border-right: 0.1rem solid #efefef;
}

.text-link {
  display: inline-block;
  color: #fff;
  font-style: italic;
  text-decoration: none;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
}
.text-link:focus {
  color: #fdc52c;
}
.text-link:focus svg {
  fill: #fdc52c;
  transform: translateX(0.2rem);
}
@media (min-width: 840px) {
  .text-link:hover {
    color: #fdc52c;
  }
  .text-link:hover svg {
    fill: #fdc52c;
    transform: translateX(0.2rem);
  }
}
.text-link svg {
  display: inline-block;
  margin-left: 0.8rem;
  width: 1.2rem;
  height: 0.9rem;
  fill: #fff;
  transition: fill 0.3s, transform 0.3s;
}
.text-link--dark {
  color: #222;
}
.text-link--dark svg {
  fill: #222;
}
.text-link--medium {
  color: #154284;
}
.text-link--medium svg {
  fill: #154284;
}

.thumbnail {
  width: 100%;
  height: 30.2rem;
  position: relative;
  display: block;
  margin: 0 0.4rem 0.8rem;
  border: 0.1rem solid #efefef;
  white-space: normal;
  text-decoration: none;
  transition: box-shadow 0.25s ease;
}
@media (min-width: 840px) {
  .thumbnail:hover {
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
  }
  .thumbnail:focus {
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 840px) {
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__picture-element {
    padding-top: 40%;
    overflow: hidden;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__image {
    transform: translateZ(0) translateY(-10%);
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__title {
    margin: 1.6rem 0 0.8rem;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__desc {
    opacity: 1;
    height: 3.6rem;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__picture-element {
    padding-top: 40%;
    overflow: hidden;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__image {
    transform: translateZ(0) translateY(-10%);
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__title {
    margin: 1.6rem 0 0.8rem;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__desc {
    opacity: 1;
    height: 3.6rem;
  }
}
.thumbnail__default {
  width: 20%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  filter: grayscale(100%);
  fill-opacity: 0.3;
}
.thumbnail__picture-wrapper {
  position: relative;
}
.thumbnail__picture {
  transition: max-height 0.2s ease-in;
  background-color: #efefef;
}
.thumbnail__picture-element {
  width: 100%;
  position: relative;
  display: block;
  padding-top: 56.25%;
  transition: opacity 0.3s ease-out, padding-top 0.3s ease-out;
  overflow: hidden;
}
.thumbnail__picture-element.lazy-load {
  opacity: 0;
}
.thumbnail__picture-element.lazy-load .lazy-image__img {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  transform: translateZ(0) translateY(0);
  transition: transform 0.3s ease-out;
}
.thumbnail__picture-element.loaded {
  opacity: 1;
}
.thumbnail__picture-element.loaded .lazy-image__img {
  opacity: 1;
}
.thumbnail__image {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  transform: translateZ(0) translateY(0);
  transition: transform 0.3s ease-out;
}
.thumbnail .content-partner {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.8rem 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.thumbnail .content-partner__label {
  padding-right: 0.8rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.thumbnail .content-partner__logo {
  height: 1.4rem;
  width: auto;
  max-width: 5rem;
}
.thumbnail .content-partner__logo--fbs, .thumbnail .content-partner__logo--fbs--white {
  transform: scale(1.5);
}
.thumbnail__icon-container {
  background-color: #154284;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  margin-top: 0.4rem;
  right: 0;
  margin-right: 0.4rem;
  border-radius: 1.1rem;
  padding: 0.4rem 1rem;
}
.thumbnail__icon-container .icon {
  fill: #fff;
  height: 1.4rem;
  width: 1.4rem;
  margin-left: 0.4rem;
}
.thumbnail__gallery-count {
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.thumbnail__caption {
  padding: 0 0.8rem;
}
.thumbnail__title {
  white-space: normal;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #222;
  text-align: center;
  margin: 3.2rem 0 1.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-height: 4.8rem;
  overflow: hidden;
  transition: margin 0.3s ease-out;
}
.thumbnail__desc {
  max-height: 3.6rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .thumbnail__desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.thumbnail__desc {
  margin-bottom: 1.8rem;
  color: #727272;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
  opacity: 0;
  height: 4rem;
  max-height: none;
  transition: height 0.25s ease, opacity 0.25s ease;
}
.thumbnail__meta {
  position: absolute;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  bottom: 0;
  margin-bottom: 1.6rem;
  width: calc(100% - 3.2rem);
}
.thumbnail__category {
  color: #cd122d;
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  flex: 1%;
  display: flex;
  align-items: center;
}
.thumbnail__category .icon {
  fill: #cd122d;
  margin-right: 0.5rem;
}
.thumbnail__time {
  color: #727272;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.thumbnail__time .icon {
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.5rem;
}
.thumbnail__item-number {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.8rem;
  color: #fdc52c;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.75rem 0 0 1rem;
  z-index: 30;
  line-height: 2.4rem;
}
.thumbnail--image-large .thumbnail__image {
  height: 25rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.thumbnail--gallery {
  padding: 0.8rem 0.8rem 1.6rem;
}
.thumbnail--gallery .thumbnail__picture-wrapper {
  position: relative;
}
.thumbnail--gallery .thumbnail__picture-wrapper::before {
  content: "";
  display: block;
  height: 1rem;
  position: absolute;
  bottom: -0.5rem;
  left: 2.5%;
  right: 2.5%;
  background: #c6c6c6;
  transition: transform 0.15s 0.1s ease;
}
.thumbnail--gallery .thumbnail__picture-wrapper::after {
  content: "";
  display: block;
  height: 1rem;
  position: absolute;
  bottom: -1rem;
  left: 5%;
  right: 5%;
  background: rgba(198, 198, 198, 0.5);
  transition: transform 0.15s 0.05s ease;
}
.thumbnail--gallery .thumbnail__title {
  margin: 2rem 0 1.6rem;
  transition: transform 0.25s ease;
}
@media (min-width: 640px) {
  .thumbnail--gallery .thumbnail__picture-wrapper {
    height: 100%;
  }
  .thumbnail--gallery .thumbnail__picture {
    height: 100%;
  }
  .thumbnail--gallery .thumbnail__figure {
    aspect-ratio: 300/169;
  }
}
@media (min-width: 840px) {
  .thumbnail--gallery:hover .thumbnail__picture-wrapper::before {
    transform: translateY(0.3rem);
  }
  .thumbnail--gallery:hover .thumbnail__picture-wrapper::after {
    transform: translateY(0.7rem);
  }
  .thumbnail--gallery:hover .thumbnail__title {
    transform: translateY(0.7rem);
  }
  .thumbnail--gallery:focus .thumbnail__picture-wrapper::before {
    transform: translateY(0.3rem);
  }
  .thumbnail--gallery:focus .thumbnail__picture-wrapper::after {
    transform: translateY(0.7rem);
  }
  .thumbnail--gallery:focus .thumbnail__title {
    transform: translateY(0.7rem);
  }
}
.thumbnail--news .thumbnail__time {
  margin-left: 0.5rem;
}
.thumbnail--news .thumbnail__title {
  margin: 1.3rem 0 1.8rem;
}
.thumbnail--news .article__tag {
  margin-left: -1.7rem;
  flex: 1;
  text-align: left;
}
.thumbnail--news .thumbnail__meta {
  left: 0;
  right: 1.5rem;
  width: auto;
}
.thumbnail--static .thumbnail__meta {
  display: none;
}
.thumbnail--trending {
  width: auto;
}
.thumbnail--featured {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.thumbnail--featured:not(.thumbnail--wide):focus .thumbnail__desc {
  opacity: 1;
  height: 3.6rem;
}
@media (min-width: 840px) {
  .thumbnail--featured:not(.thumbnail--wide):hover .thumbnail__desc {
    opacity: 1;
    height: 3.6rem;
  }
}
@media (min-width: 840px) {
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):hover {
    box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.3);
  }
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):hover .thumbnail__picture-element {
    padding-top: 100%;
  }
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):focus {
    box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.3);
  }
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):focus .thumbnail__picture-element {
    padding-top: 100%;
  }
}
.thumbnail--featured .thumbnail__figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, #181733 40%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
  z-index: 10;
}
.thumbnail--featured .thumbnail__figure::after {
  content: "";
  position: absolute;
  bottom: -3rem;
  left: 0;
  right: 0;
}
.thumbnail--featured .thumbnail__picture-element {
  padding-top: 100%;
}
.thumbnail--featured .thumbnail__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  z-index: 60;
}
.thumbnail--featured .thumbnail__text {
  padding: 0 0.8rem;
}
.thumbnail--featured .thumbnail .content-partner {
  position: static;
  padding-bottom: 0.4rem;
  background: none;
  border: none;
}
.thumbnail--featured .thumbnail__title {
  margin: 0;
  color: #fdc52c;
}
.thumbnail--featured .thumbnail__desc {
  color: #fff;
  height: 0;
  transition: opacity 0.25s ease, height 0.25s ease;
}
.thumbnail--featured .thumbnail__meta {
  position: static;
  width: 100%;
  padding-right: 0.8rem;
}
.thumbnail--featured .thumbnail__time {
  color: #fff;
}
.thumbnail--featured .thumbnail__time .icon {
  fill: #fff;
}
.thumbnail--featured .article__tag {
  margin-left: -0.8rem;
  color: #fdc52c;
}
.thumbnail--featured .article__tag::before {
  background-color: #fdc52c;
}
.thumbnail--promo {
  padding: 0;
  border: none;
  height: 32.2rem;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.06);
  cursor: default;
}
.thumbnail--promo .thumbnail__figure {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.thumbnail--promo .thumbnail__picture {
  transition: transform 0.8s ease-in;
  transform-origin: bottom;
  will-change: transform;
}
.thumbnail--promo .thumbnail__caption {
  display: flex;
  padding: 0 1.6rem 1.8rem;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
}
.thumbnail--promo .thumbnail__title {
  margin: 1.8rem 0 0.8rem;
  text-align: left;
  max-height: 4.6rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .thumbnail--promo .thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.thumbnail--promo .thumbnail__desc {
  margin-bottom: 0;
  text-align: left;
  opacity: 1;
  height: auto;
}
.thumbnail--promo-link {
  cursor: pointer;
}
.thumbnail--promo-link:focus .thumbnail__picture {
  transform: scale(1.1);
}
@media (min-width: 840px) {
  .thumbnail--promo-link:hover .thumbnail__picture {
    transform: scale(1.1);
  }
}
.thumbnail--promo-wide {
  padding: 0;
  border: none;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.06);
}
.thumbnail--premium {
  background: #0d0d10;
}
.thumbnail--premium .thumbnail__title, .thumbnail--premium .thumbnail__desc {
  color: #fff;
}
.thumbnail--premium .thumbnail__desc {
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  color: rgba(255, 255, 255, 0.7);
}
.thumbnail--premium .static-promo__link {
  color: #bdb29a;
}
.thumbnail--premium .static-promo__link-icon {
  fill: #bdb29a;
}
.thumbnail--featured-wide {
  border: none;
  padding-top: 0;
}
.thumbnail--featured-wide .content-tag {
  color: #fdc52c;
}
.thumbnail--featured-wide .content-tag::before {
  background-color: #fdc52c;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner {
  position: relative;
  background: transparent;
  border: none;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner__logo {
  margin-left: 0;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner__logo--fbs, .thumbnail--featured-wide .thumbnail__caption .content-partner__logo--fbs--white {
  margin-left: 1.6rem;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner__label {
  font-size: 0.7rem;
}

@media (min-width: 641px) {
  .thumbnail--wide {
    margin: 0;
    padding: 0.8rem 0 1.6rem;
    height: auto;
    border: none;
    border-bottom: 0.1rem solid #efefef;
  }
  .thumbnail--wide:not(.thumbnail--promo-wide):focus .thumbnail__picture {
    transform: scale(1.1);
  }
  .thumbnail--wide:not(.thumbnail--promo-wide):focus .thumbnail__title {
    text-decoration: underline;
  }
}
@media (min-width: 641px) and (min-width: 840px) {
  .thumbnail--wide:not(.thumbnail--promo-wide):hover .thumbnail__picture {
    transform: scale(1.1);
  }
  .thumbnail--wide:not(.thumbnail--promo-wide):hover .thumbnail__title {
    text-decoration: underline;
  }
}
@media (min-width: 641px) {
  .thumbnail--wide .thumbnail__figure {
    display: flex;
  }
  .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 31.2rem;
    max-height: 17.6rem;
    overflow: hidden;
  }
  .thumbnail--wide .thumbnail__picture {
    transition: transform 0.8s ease-in;
    will-change: transform;
  }
  .thumbnail--wide .thumbnail__caption {
    flex: 1;
    padding-left: 4rem;
  }
  .thumbnail--wide .thumbnail__title {
    margin: 0 0 0.8rem;
    font-size: 3.2rem;
    line-height: 3.6rem;
    text-align: left;
    max-height: 7.2rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--wide .thumbnail__title {
    max-height: none;
  }
  .thumbnail--wide .thumbnail__desc {
    margin-bottom: 0.8rem;
    opacity: 1;
    height: auto;
    max-height: none;
    text-align: left;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .thumbnail--wide .thumbnail__meta {
    position: static;
    margin: 0;
  }
  .thumbnail--wide .content-tag {
    margin: 0 0.8rem 0 0;
    font-size: 1.2rem;
  }
  .thumbnail--wide.thumbnail--featured {
    background: #181733;
  }
  .thumbnail--featured.thumbnail--wide {
    margin-bottom: 1.6rem;
    padding: 0;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__figure::before, .thumbnail--featured.thumbnail--wide .thumbnail__figure::after {
    content: none;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__picture-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6rem;
    background: linear-gradient(to left, #181733 20%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
    z-index: 10;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__picture-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__caption {
    position: static;
    padding: 1.6rem 2.4rem 0.8rem;
  }
  .thumbnail--promo-wide {
    padding: 0;
    border: none;
    cursor: default;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 1.6rem 2.2rem 1.6rem 4rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    font-size: 2.8rem;
    line-height: 3rem;
    max-height: 6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo-wide .thumbnail__desc {
    line-height: 1.9rem;
  }
  .thumbnail--promo-wide.thumbnail--promo-link {
    cursor: pointer;
  }
  .thumbnail--featured-wide {
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 641px) and (min-width: 840px) {
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):hover .thumbnail__picture-element {
    padding-top: 0;
  }
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):hover .thumbnail__image {
    transform: translateZ(0) translateY(-5%) scale(1.08);
  }
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):focus .thumbnail__picture-element {
    padding-top: 0;
  }
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):focus .thumbnail__image {
    transform: translateZ(0) translateY(-5%) scale(1.08);
  }
}
@media (min-width: 641px) {
  .thumbnail--featured-wide .content-tag {
    display: inline-block;
    flex: 0;
  }
  .thumbnail--featured-wide .content-tag::before {
    margin-right: 0.5rem;
  }
  .thumbnail--featured-wide .thumbnail__meta {
    text-align: center;
    display: block;
    margin-bottom: 1.6rem;
  }
  .thumbnail--featured-wide .thumbnail__time {
    flex: none;
    display: inline-block;
  }
  .thumbnail--featured-wide .thumbnail__time-icon {
    margin-right: 0.2rem;
    vertical-align: baseline;
  }
  .thumbnail--featured-wide .thumbnail__title {
    max-height: none;
    line-height: 1.2;
    font-size: 3rem;
  }
  .thumbnail--featured-wide .thumbnail__desc {
    margin-bottom: 1rem;
  }
  .thumbnail--featured-wide .thumbnail__caption {
    width: 100%;
    padding: 0 3.6rem;
  }
  .thumbnail--featured-wide .thumbnail__caption .content-partner__label {
    font-size: 1rem;
  }
  .thumbnail--featured-wide .thumbnail__image {
    position: relative;
  }
  .thumbnail--featured-wide .thumbnail__picture-element {
    padding-top: 0;
  }
  .thumbnail--featured-wide .thumbnail__figure::before {
    background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.9));
    height: 100%;
  }
  .thumbnail--featured-wide .thumbnail__figure::after {
    display: none;
  }
}
@media (max-width: 840px) and (min-width: 641px) {
  .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 24rem;
  }
  .thumbnail--wide .thumbnail__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    max-height: 5.6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--wide.thumbnail--featured .thumbnail__picture {
    margin-left: -25%;
    width: 124%;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 0.8rem 2rem 0.8rem 3.2rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    font-size: 2rem;
    line-height: 2.4rem;
    max-height: 4.8rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo-wide .static-promo__link {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 740px) and (min-width: 641px) {
  .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 20rem;
  }
  .thumbnail--wide.thumbnail--featured .thumbnail__picture {
    width: 150%;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 0.8rem 2rem 0.8rem 2.4rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
    max-height: 3.6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo-wide .thumbnail__desc {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .thumbnail--promo-wide .static-promo__link {
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 1280px) {
  .thumbnail:not(.thumbnail--wide) {
    height: 26.4rem;
  }
  .thumbnail:not(.thumbnail--wide).thumbnail--featured-wide {
    height: 100%;
  }
  .thumbnail--promo:not(.thumbnail--wide):not(.thumbnail--fluid) {
    height: 30rem;
  }
}
@media (max-width: 1025px) {
  .thumbnail:not(.thumbnail--wide) {
    height: 36.8rem;
    width: 95%;
    margin: 0 auto 1rem;
  }
  .thumbnail:not(.thumbnail--wide).thumbnail--featured-wide {
    height: 100%;
  }
  .thumbnail.thumbnail--fluid:not(.thumbnail--wide) {
    margin: 0.4rem;
    width: 100%;
  }
  .thumbnail--promo:not(.thumbnail--wide):not(.thumbnail--fluid) {
    height: 98%;
  }
}
@media (max-width: 840px) {
  .thumbnail:not(.thumbnail--wide) {
    height: auto;
  }
  .thumbnail--promo:not(.thumbnail--wide) {
    height: 98%;
  }
  .thumbnail--featured-wide .thumbnail__desc {
    margin: 0;
  }
  .thumbnail--featured-wide .thumbnail__title {
    margin-bottom: 0.4rem;
  }
}
@media (max-width: 640px) {
  .thumbnail {
    margin: 0 auto;
    height: auto;
    margin-bottom: 1.5rem;
  }
  .thumbnail__default {
    height: auto;
  }
  .thumbnail--promo .thumbnail__default {
    height: 100%;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 1.2rem 1.6rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    margin-top: 0;
    text-align: left;
  }
  .thumbnail--promo-wide .thumbnail__desc {
    opacity: 1;
    height: auto;
    text-align: left;
  }
  .thumbnail--featured.thumbnail {
    margin: 0 0 1rem;
    width: 100%;
    overflow: hidden;
  }
  .thumbnail--featured .thumbnail__picture-element {
    padding-top: 62.5%;
  }
  .thumbnail--featured.thumbnail--mobile-compact-no-badge:not(.thumbnail--wide) {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.8rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) {
    padding: 0.8rem 0;
    border: none;
    border-bottom: 0.1rem solid #efefef;
    width: 100%;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured).thumbnail {
    margin: 0;
    height: auto;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__figure {
    display: flex;
    align-items: center;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper {
    flex: 0 0 15rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper::before, .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper::after {
    display: none;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__caption {
    flex: 1;
    padding: 0 0.8rem 0 1.6rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__title {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-align: left;
    max-height: 3.2rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__title {
    max-height: 3.6rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__default {
    height: 100%;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__desc,
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail .content-partner {
    display: none;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__meta {
    position: static;
    margin: 0;
    width: 100%;
    margin-top: 2rem;
    font-size: 1.1rem;
    line-height: 1rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__category {
    font-size: 1.1rem;
    flex: unset;
    margin-right: 0.6rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__category .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__time {
    vertical-align: middle;
    margin: 0;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__time .icon {
    vertical-align: baseline;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__gallery-count {
    font-size: 1.1rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__icon-container {
    padding: 0.2rem 0.8rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__icon-container .icon {
    width: 1rem;
    height: 1rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .content-tag {
    margin-right: 0.6rem;
    text-align: left;
    flex: unset;
  }
  .thumbnail--featured-wide {
    width: 100%;
  }
  .thumbnail--featured-wide .content-tag {
    font-size: 1rem;
  }
  .thumbnail--featured-wide .content-tag::before {
    vertical-align: middle;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__picture-wrapper {
    flex: 0 0 12rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__caption {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-left: 1.6rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__text {
    flex: 1;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__meta {
    bottom: 0;
    text-align: left;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .content-tag {
    display: inline-block;
    font-size: 1rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .content-tag::before {
    margin-right: 0.4rem;
    vertical-align: middle;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail--featured-wide .content-tag {
    font-size: 1rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail--featured-wide .content-tag::before {
    vertical-align: middle;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__time-icon {
    margin: 0;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__time {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper {
    flex: 0 0 10rem;
  }
  .thumbnail--promo .thumbnail__caption,
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 1.2rem 1.6rem;
  }
  .thumbnail--promo .thumbnail__title,
  .thumbnail--promo-wide .thumbnail__title {
    margin: 0 0 0.8rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
    max-height: 3.2rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo .thumbnail__title,
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo .thumbnail__desc,
  .thumbnail--promo-wide .thumbnail__desc {
    margin-bottom: 0;
    font-size: 1.2rem;
  }
  .thumbnail--promo .static-promo__link,
  .thumbnail--promo-wide .static-promo__link {
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
  .thumbnail--promo .static-promo__link-icon,
  .thumbnail--promo-wide .static-promo__link-icon {
    width: 1rem;
    height: 1rem;
  }
}
@supports (filter: blur(30px)) {
  .thumbnail--featured .thumbnail__figure::after {
    height: 6rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(30px);
    border-radius: 50%;
    z-index: 10;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__picture-wrapper::before {
    width: 6rem;
    background-image: linear-gradient(to left, #154284, #cd122d, #fdc52c);
    filter: blur(22px);
    border-radius: 50%;
    z-index: 10;
  }
}
.col-4 .thumbnail {
  height: 35rem;
}
@media (max-width: 1280px) {
  .col-4 .thumbnail:not(.thumbnail--wide) {
    height: 31rem;
  }
}
@media (max-width: 1025px) {
  .col-4 .thumbnail:not(.thumbnail--wide) {
    height: 36.8rem;
  }
}
@media (max-width: 840px) {
  .col-4 .thumbnail:not(.thumbnail--wide) {
    height: auto;
  }
}

.col-6 .thumbnail {
  height: 48rem;
}
@media (max-width: 1280px) {
  .col-6 .thumbnail:not(.thumbnail--wide) {
    height: 42rem;
  }
}
@media (max-width: 1025px) {
  .col-6 .thumbnail:not(.thumbnail--wide) {
    height: 36.8rem;
  }
}
@media (max-width: 840px) {
  .col-6 .thumbnail:not(.thumbnail--wide) {
    height: auto;
  }
}

.video-play-icon {
  max-width: 11.3rem;
  margin-bottom: 0.4rem;
  padding: 3.6rem 3.6rem 3rem 4.4rem;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.3s;
}
.video-play-icon svg {
  display: inline-block;
  width: 3.3rem;
  height: 4.2rem;
  fill: #fff;
}

.video-views {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #b2b7c4;
}
.video-views__category {
  display: inline-block;
  margin-right: 0.6rem;
  font-style: italic;
}
.video-views__title {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-views__icon {
  display: inline-block;
  margin-right: 0.1rem;
  width: 1.18rem;
  height: 0.76rem;
  fill: #b2b7c4;
}
.video-views__label {
  display: inline-block;
  margin-left: 0.1rem;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.playlist-tag {
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.playlist-tag__barca {
  color: #fdc52c;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.playlist-tag__label {
  font-style: italic;
}

@media (max-width: 640px) {
  .video-views__title,
  .video-views__label {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .video-views__icon {
    width: 1.1rem;
    height: 0.7rem;
  }
}
@media (max-width: 400px) {
  .playlist-tag {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.video-views,
.next-up__views,
.hero-tile__video-views,
.video-stories__video-views,
.sidebar-thumb__view-count,
.sidebar-thumb__views,
.video-description__views,
.video-description__mobile-views,
.video-description__meta-container li:first-child {
  display: none !important;
}

.video-entitlement {
  display: none;
  align-items: center;
  height: 2rem;
  padding: 0.3rem 0.6rem;
  background-image: linear-gradient(74deg, #2c5590, #154284 95%);
}
.video-entitlement--premium {
  background-image: linear-gradient(72deg, #9c835b, #6d5b3f 96%);
}
.video-entitlement__icon {
  display: inline-block;
  width: 3rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
}
.video-entitlement--large {
  height: 3rem;
  padding: 0.6rem 1rem;
}
.video-entitlement--large .video-entitlement__icon {
  width: 4rem;
  height: 1.8rem;
}

.video-play {
  position: relative;
  width: 4.4rem;
  height: 4.4rem;
  background: #fdc52c;
}
.video-play__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  transform: translate(-48%, -50%);
  fill: #000;
}

/*
    Set of mixins to be used to set the initial styles on a .video play element
    video-play-animated used on initial element
    video-play-animated-hover to trigger the hovered state
    This has been set as a separate mixin as it is the parent elements that trigger the hover
*/
.video-thumbnail {
  position: relative;
  display: block;
  border-radius: 0.6rem;
  overflow: hidden;
  text-decoration: none;
  background-color: #0a0927;
  backface-visibility: hidden;
  cursor: pointer;
  width: 100%;
  transition: box-shadow 0.3s ease;
}
.video-thumbnail__photo-container {
  position: relative;
  padding-bottom: 56%;
  overflow: hidden;
}
.video-thumbnail__photo-container::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  right: 0;
  height: 50%;
  z-index: 10;
  background-image: linear-gradient(to top, #0a0927, transparent);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.video-thumbnail__content {
  position: relative;
  padding: 2rem 1.2rem 0.8rem;
}
.video-thumbnail__btv-logo {
  fill: #fdc52c;
  width: 7rem;
  height: 1.7rem;
  margin: 0 auto 0.2rem;
  display: block;
}
.video-thumbnail__title, .video-thumbnail__episode-number {
  line-height: 1.3;
  font-size: 1.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-thumbnail__title {
  height: 4.8rem;
  margin-bottom: 1.6rem;
  white-space: normal;
  max-height: 4.8rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .video-thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.video-thumbnail__date {
  display: none;
  margin-bottom: 0.5rem;
  align-items: center;
  font-size: 1.2rem;
  color: #c9cdd7;
}
.video-thumbnail__date-icon {
  display: block;
  margin-right: 0.8rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #c9cdd7;
}
.video-thumbnail__meta {
  display: flex;
  align-items: center;
  min-height: 1.9rem;
}
.video-thumbnail .video-entitlement {
  margin-right: 0.8rem;
}
.video-thumbnail__duration {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  color: #b2b7c4;
}
.video-thumbnail__duration-icon {
  display: inline-block;
  margin-right: 0.4rem;
  width: 0.9rem;
  height: 1rem;
  fill: #fff;
  opacity: 0.7;
  backface-visibility: hidden;
}
.video-thumbnail .video-play {
  position: absolute;
  left: 1.2rem;
  bottom: 0.8rem;
  z-index: 10;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.video-thumbnail .video-play::before, .video-thumbnail .video-play::after {
  content: "";
  box-sizing: inherit;
  position: absolute;
  border: 1px solid transparent;
  width: 0;
  height: 0;
}
.video-thumbnail .video-play::before {
  top: 0;
  left: 0;
}
.video-thumbnail .video-play::after {
  bottom: 0;
  right: 0;
}
.video-thumbnail .video-play__icon {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.video-thumbnail__video-status {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3.8rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #cf122d;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}
.video-thumbnail__video-status--next {
  color: #222;
  background-color: #fdc52c;
}
.video-thumbnail__playing-text {
  margin-left: -0.2rem;
  font-size: 2.2rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transform: rotate(-90deg);
  text-transform: uppercase;
}
.video-thumbnail__playing-text.light {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-thumbnail--centered .video-thumbnail__content {
  text-align: center;
}
.video-thumbnail--centered .video-thumbnail__meta {
  justify-content: center;
}
.video-thumbnail--playing .video-thumbnail__video-status--playing, .video-thumbnail--up-next .video-thumbnail__video-status--next {
  opacity: 1;
  visibility: visible;
}
.video-thumbnail--content-list {
  margin: 0 0.4rem 0.8rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0;
}
.video-thumbnail--content-list .video-thumbnail__content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.video-thumbnail--content-list .video-thumbnail__meta {
  margin-top: auto;
  justify-content: flex-start;
}
.video-thumbnail--desktop-compact {
  display: flex;
  flex-direction: row;
}
.video-thumbnail--desktop-compact .video-thumbnail__photo-container {
  flex: 0 0 40%;
  padding-bottom: 0;
}
.video-thumbnail--desktop-compact .video-thumbnail__content {
  padding: 0 1.2rem;
  position: static;
  text-align: left;
  flex: 1 1 auto;
}
.video-thumbnail--desktop-compact .video-thumbnail__title {
  font-size: 1.5rem;
  margin-top: 0.2rem;
  max-height: 3.8rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .video-thumbnail--desktop-compact .video-thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.video-thumbnail--desktop-compact .video-thumbnail__title {
  line-height: 1.7rem;
}
.video-thumbnail--desktop-compact .video-thumbnail__play {
  top: 35%;
  width: 4rem;
  height: 4rem;
}
.video-thumbnail--desktop-compact .video-play {
  bottom: 0.5rem;
  left: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.video-thumbnail--desktop-compact .video-play__icon {
  width: 1.1rem;
  height: 1.1rem;
}
.video-thumbnail .my-list-cta {
  margin-left: auto;
}
.video-thumbnail:focus {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.video-thumbnail:focus .video-play {
  background-color: #fdc52c;
  transition: color 0.25s, background-color 0.3s ease 0.32s;
}
.video-thumbnail:focus .video-play::before, .video-thumbnail:focus .video-play::after {
  width: 100%;
  height: 100%;
}
.video-thumbnail:focus .video-play::before {
  border-top-color: #fdc52c;
  border-right-color: #fdc52c;
  transition: width 0.08s ease-out, height 0.08s ease-out 0.08s;
}
.video-thumbnail:focus .video-play::after {
  border-bottom-color: #fdc52c;
  border-left-color: #fdc52c;
  transition: border-color 0s ease-out 0.16s, width 0.08s ease-out 0.16s, height 0.08s ease-out 0.24s;
}
.video-thumbnail:focus .video-play__icon {
  opacity: 1;
  transition: opacity 0.3s ease 0.32s;
}
.video-thumbnail:focus .video-thumbnail__photo-container::before {
  transform: translateY(0);
}
.video-thumbnail:focus .video-thumbnail__play {
  opacity: 1;
}
@media (min-width: 840px) {
  .video-thumbnail:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  }
  .video-thumbnail:hover .video-play {
    background-color: #fdc52c;
    transition: color 0.25s, background-color 0.3s ease 0.32s;
  }
  .video-thumbnail:hover .video-play::before, .video-thumbnail:hover .video-play::after {
    width: 100%;
    height: 100%;
  }
  .video-thumbnail:hover .video-play::before {
    border-top-color: #fdc52c;
    border-right-color: #fdc52c;
    transition: width 0.08s ease-out, height 0.08s ease-out 0.08s;
  }
  .video-thumbnail:hover .video-play::after {
    border-bottom-color: #fdc52c;
    border-left-color: #fdc52c;
    transition: border-color 0s ease-out 0.16s, width 0.08s ease-out 0.16s, height 0.08s ease-out 0.24s;
  }
  .video-thumbnail:hover .video-play__icon {
    opacity: 1;
    transition: opacity 0.3s ease 0.32s;
  }
  .video-thumbnail:hover .video-thumbnail__photo-container::before {
    transform: translateY(0);
  }
  .video-thumbnail:hover .video-thumbnail__play {
    opacity: 1;
  }
}

.is-ie11 .video-thumbnail__video-status--playing .video-thumbnail__playing-text {
  margin-left: -4.7rem;
}
.is-ie11 .video-thumbnail__video-status--next .video-thumbnail__playing-text {
  margin-left: -2rem;
}

@media (max-width: 1280px) {
  .video-thumbnail__playing-text {
    font-size: 1.6rem;
  }
}
@media (max-width: 1240px) {
  .video-thumbnail__episode-number {
    font-size: 1.4rem;
  }
  .video-thumbnail__title {
    max-height: none;
  }
}
@media (max-width: 1100px) {
  .video-thumbnail__content {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
@media (max-width: 1025px) {
  .video-thumbnail__video-status {
    width: 2.6rem;
  }
  .video-thumbnail__playing-text {
    font-size: 1.3rem;
  }
  .video-thumbnail__playing-text .light {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .video-thumbnail--content-list {
    margin: 0 auto 0.8rem;
    width: 95%;
  }
}
@media (max-width: 840px) {
  .video-thumbnail__list-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (max-width: 640px) {
  .video-thumbnail__btv-logo {
    display: none;
  }
  .video-thumbnail__video-status {
    width: 1.8rem;
  }
  .video-thumbnail__playing-text {
    font-size: 1rem;
  }
  .video-thumbnail__duration {
    color: #fff;
  }
  .video-thumbnail__duration-icon {
    opacity: 1;
  }
  .video-thumbnail--centered .video-thumbnail__content {
    text-align: left;
  }
  .video-thumbnail--centered .video-thumbnail__meta {
    justify-content: flex-start;
  }
  .video-thumbnail--desktop-compact .video-thumbnail__title {
    font-size: 1.4rem;
  }
  .video-thumbnail--content-list .video-thumbnail__photo-container {
    flex: 0 0 15rem;
    height: 9.4rem;
  }
  .video-thumbnail--content-list .video-thumbnail__entitlement {
    display: none;
  }
  .video-thumbnail--mobile-compact {
    display: flex;
    flex-direction: row;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__photo-container {
    flex: 0 0 40%;
    height: auto;
    padding-bottom: 0;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__content {
    padding: 0 1.2rem;
    position: static;
    text-align: left;
    flex: 1 1 auto;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__title {
    font-size: 1.5rem;
    margin-top: 0.2rem;
    max-height: 3.8rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .video-thumbnail--mobile-compact .video-thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .video-thumbnail--mobile-compact .video-thumbnail__title {
    line-height: 1.7rem;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__play {
    top: 35%;
    width: 4rem;
    height: 4rem;
  }
  .video-thumbnail--mobile-compact .video-play {
    bottom: 0.5rem;
    left: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .video-thumbnail--mobile-compact .video-play__icon {
    width: 1.1rem;
    height: 1.1rem;
  }
  .video-thumbnail--mobile-compact-content-list {
    width: 100%;
    margin: 0;
    margin-top: 0.8rem;
    padding: 0;
    border-radius: 0.3rem;
    overflow: hidden;
    background: #080e1f;
  }
  .video-thumbnail--mobile-compact-content-list .video-thumbnail__content {
    padding-top: 1rem;
  }
}
.video-duration {
  display: inline-block;
  margin-bottom: 0.8rem;
  padding: 0.1rem 0.5rem;
  font-size: 1.1rem;
  color: #fff;
  border-radius: 0.3rem;
  background: rgba(0, 0, 0, 0.9);
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-duration--live {
  background: #cd122d;
  text-transform: uppercase;
}
.video-duration__icon {
  display: inline-block;
  margin-right: 0.2rem;
  width: 0.56rem;
  height: 0.7rem;
  fill: #fff;
}
.video-duration--large {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: flex;
  align-items: center;
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
  font-size: 1.5rem;
  color: #d8d8d8;
}
.video-duration--large .video-duration__icon {
  fill: #fff;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.5rem;
}

@media (max-width: 640px) {
  .video-duration {
    margin-bottom: 0.4rem;
    padding: 0 0.4rem 0.1rem;
    font-size: 0.9rem;
  }
  .video-duration--large {
    margin-bottom: 0;
    padding: 0;
    font-size: 1.5rem;
  }
}
.default-bg-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.4rem;
  height: 6.4rem;
  filter: grayscale(100%);
  opacity: 0.4;
}
.default-bg-icon--small {
  width: 3.2rem;
  height: 3.2rem;
}

.widget {
  background: #fff;
  clear: both;
}
.widget::before {
  content: "";
  display: block;
}
.widget::after {
  content: "";
  display: table;
  clear: both;
}
.widget {
  padding: 3rem 2.4rem 4.4rem;
  z-index: 20;
  position: relative;
}
.widget--light .widget__content-wrapper {
  background-color: #fff;
}
.widget--grey .widget__content-wrapper {
  background-color: #f8f8f8;
}
.widget--title-transparent .widget__title {
  color: #fff;
  background: none;
  -webkit-text-fill-color: #fff;
}
.widget--title-transparent .widget__body {
  padding: 4rem;
  background: #fff;
}
.widget__header {
  text-align: center;
}
.widget__title {
  color: #000;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.widget__header-button {
  position: absolute;
  top: 4.8rem;
  right: 4.8rem;
}
.widget__title-regular {
  font-family: fcb-condensed-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.video-widget {
  border: 0.1rem solid #262b47;
  background: #090c17;
  padding: 3rem 2.4rem 4.4rem;
  position: relative;
  z-index: 10;
}
.video-widget .widget__header-button {
  top: 5rem;
  right: 1.6rem;
}
.video-widget + .video-widget {
  margin-top: -0.1rem;
}

@media (max-width: 1025px) {
  .video-widget .widget__header-button {
    top: 1.6rem;
  }
}
@media (max-width: 840px) {
  .widget {
    text-align: center;
    padding: 2rem 1.2rem;
  }
  .widget__title {
    font-size: 2.4rem;
    line-height: 2rem;
    margin-bottom: 1.6rem;
  }
  .widget__header-button {
    position: static;
    margin: 2.4rem auto 0;
  }
  .video-widget {
    text-align: center;
    padding: 2rem 1.2rem;
  }
}
@media (max-width: 640px) {
  .widget__title {
    margin-bottom: 1.2rem;
  }
  .widget__sponsor {
    font-size: 0.8rem;
    margin-bottom: 2.1rem;
  }
  .widget__divider {
    margin: 0 0.8rem;
  }
  .widget__sponsor-icon {
    width: 8.7rem;
    height: 1.2rem;
  }
}
@media (max-width: 480px) {
  .widget--title-transparent .widget__body {
    padding: 1.6rem 1rem;
  }
  .widget__header-button {
    display: block;
    margin-top: 0;
  }
  .video-widget.u-indent {
    margin: 0 1.6rem;
  }
  .video-widget .widget__header-button {
    margin-top: 0.8rem;
  }
}
.checkbox-input {
  -webkit-appearance: none;
  position: relative;
  width: 3.6rem;
  min-width: 3.6rem;
  height: 3.6rem;
  max-width: none;
  border-radius: 0.2rem;
  transition: background-color 0.3s ease-out, border-color 0.3s ease-out, background-image 0.3s ease-out;
  cursor: pointer;
  background-color: #070a13;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.checkbox-input::before {
  content: "";
  display: block;
  -webkit-mask-image: url(../i/sso-svg-files/icn/tick.svg);
          mask-image: url(../i/sso-svg-files/icn/tick.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-size: contain;
  background-color: rgba(255, 255, 255, 0.2);
  top: 50%;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
}
.checkbox-input:checked {
  border-color: #154284;
}
.checkbox-input:checked::before {
  background: #fdc52c;
}
.checkbox-input:focus {
  border-color: #154284;
}
.checkbox-input--validation {
  border-color: rgba(205, 18, 45, 0.6);
}

/**
 * Lazy Image requires an aspect ratio percentage as a padding-top to be set on a component level
 * e.g. a 16:9 image has the variable of $aspect-16-9 set on the .lazy-image class that equates to 56.25%
 */
.lazy-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.lazy-image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.lazy-image.loaded .lazy-image__img {
  opacity: 1;
}

.signup-prompt {
  display: flex;
  height: 0;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  transform-origin: top center;
  opacity: 0;
  overflow: hidden;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.signup-prompt--show {
  opacity: 1;
  height: auto;
  margin-bottom: 3.2rem;
  padding: 2.6rem 3.6rem 2rem 2.4rem;
}
.signup-prompt--show + .best-video-voting {
  margin-top: 8rem;
}
.signup-prompt--sidebar, .signup-prompt--hub {
  display: block;
  margin: 0 auto;
}
.signup-prompt--sidebar .signup-prompt__text, .signup-prompt--hub .signup-prompt__text {
  padding: 0;
}
.signup-prompt--sidebar .signup-prompt__title, .signup-prompt--hub .signup-prompt__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #181733;
  text-align: center;
}
.signup-prompt--sidebar .signup-prompt__title-highlight, .signup-prompt--hub .signup-prompt__title-highlight {
  color: #cd122d;
}
.signup-prompt--sidebar .signup-prompt__description, .signup-prompt--hub .signup-prompt__description {
  color: #727272;
  text-align: center;
}
.signup-prompt--sidebar .signup-prompt__sso, .signup-prompt--hub .signup-prompt__sso {
  padding: 0;
  display: block;
}
.signup-prompt--sidebar .signup-prompt__sso-text, .signup-prompt--hub .signup-prompt__sso-text {
  color: #181733;
  font-style: italic;
  margin-top: 1.4rem;
  margin-bottom: 0.8rem;
  text-align: center;
  justify-content: center;
}
.signup-prompt--sidebar .signup-prompt__register, .signup-prompt--sidebar .signup-prompt__login, .signup-prompt--hub .signup-prompt__register, .signup-prompt--hub .signup-prompt__login {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  width: 100%;
}
.signup-prompt--sidebar {
  box-shadow: none;
  max-width: 38rem;
}
.signup-prompt--sidebar.signup-prompt--show {
  padding: 1.6rem 0 2.4rem;
}
.signup-prompt--sidebar .signup-prompt__title {
  font-size: 1.4rem;
  line-height: 1.29;
  letter-spacing: -0.02rem;
}
.signup-prompt--sidebar .signup-prompt__description {
  font-size: 1.3rem;
  line-height: 1.31;
  letter-spacing: -0.03rem;
  margin-bottom: 1.2rem;
}
.signup-prompt--sidebar .signup-prompt__sso-text {
  line-height: 0.91;
  font-size: 1.1rem;
}
.signup-prompt--hub {
  max-width: 64rem;
  background: #fff;
  border-radius: 0.9rem;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.15);
}
.signup-prompt--hub.signup-prompt--show {
  padding: 2.4rem;
}
.signup-prompt--hub .signup-prompt__title {
  font-size: 2.4rem;
  line-height: 1.13;
  letter-spacing: -0.034rem;
}
.signup-prompt--hub .signup-prompt__description {
  font-size: 1.4rem;
  line-height: 1.29;
  letter-spacing: -0.032rem;
  max-width: 31rem;
  margin: 0.8rem auto 2.4rem;
}
.signup-prompt--hub .signup-prompt__register, .signup-prompt--hub .signup-prompt__login {
  max-width: 39rem;
  margin: 0 auto;
  display: block;
}
.signup-prompt__text {
  max-width: 62.7rem;
  padding-right: 3.4rem;
}
.signup-prompt__title {
  font-size: 3.2rem;
  line-height: 3.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.signup-prompt__title-highlight {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.signup-prompt__description {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.signup-prompt__sso {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 3.4rem;
}
.signup-prompt__register, .signup-prompt__login {
  min-width: 21.4rem;
}
.signup-prompt__sso-text {
  display: flex;
  align-items: center;
}
.signup-prompt__separator {
  margin: 0 0.6rem 0 1.6rem;
  font-size: 1.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
}
.signup-prompt__already-registered {
  padding-top: 0.1rem;
  margin-right: 1.6rem;
  font-size: 1.2rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 1100px) {
  .signup-prompt__sso {
    flex-direction: column;
  }
  .signup-prompt__sso-text {
    margin: 1.2rem auto 1rem;
  }
  .signup-prompt__separator {
    margin-left: 0;
  }
  .signup-prompt__already-registered {
    margin-right: 0;
  }
}
@media (max-width: 840px) {
  .signup-prompt--show {
    margin: 0 0.2rem 3.2rem;
  }
  .signup-prompt__title {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
  .signup-prompt--sidebar, .signup-prompt--hub {
    margin: 0 auto;
  }
  .signup-prompt--sidebar.signup-prompt--show, .signup-prompt--hub.signup-prompt--show {
    padding: 2.4rem 0;
  }
  .signup-prompt--hub.signup-prompt--show {
    padding: 2.4rem 2rem;
  }
}
@media (max-width: 640px) {
  .signup-prompt {
    display: block;
    text-align: center;
  }
  .signup-prompt--show {
    padding: 1.6rem 0.8rem 3.5rem;
  }
  .signup-prompt__description {
    font-size: 1.2rem;
    line-height: 2.2rem;
  }
  .signup-prompt__text {
    padding-right: 0;
  }
  .signup-prompt__sso {
    margin-top: 2.4rem;
    padding-left: 0;
  }
  .signup-prompt--sidebar.signup-prompt--show {
    padding: 2.4rem 0;
  }
  .signup-prompt--hub.signup-prompt--show {
    padding: 2.4rem 2rem;
  }
  .signup-prompt--hub .signup-prompt__title {
    font-size: 1.4rem;
    line-height: 1.29;
    letter-spacing: -0.02rem;
  }
  .signup-prompt--hub .signup-prompt__description {
    font-size: 1.3rem;
    letter-spacing: -0.03rem;
  }
}

.mdc-competition__prizes {
  display: flex;
  justify-content: center;
  margin-top: 1.2rem;
  padding-bottom: 1rem;
  position: relative;
}
.mdc-competition__prizes::after {
  background: radial-gradient(circle, rgba(114, 114, 114, 0.2) 47%, rgba(114, 114, 114, 0.05) 87%);
  content: "";
  height: 0.1rem;
  position: absolute;
  top: 100%;
  width: 100%;
}
.mdc-competition__prize {
  flex: 1;
  max-width: 50%;
}
.mdc-competition__prize:nth-of-type(odd) {
  margin-right: 1.6rem;
}
.mdc-competition__prize-thumbnail {
  align-items: flex-end;
  height: 6.4rem;
  justify-content: center;
  position: relative;
  display: flex;
  margin-bottom: 1.2rem;
}
.mdc-competition__prize-label {
  background-color: #cd122d;
  border-radius: 0.2rem;
  color: #fff;
  margin-bottom: -1rem;
  padding: 0.2rem 1rem;
  position: relative;
  max-width: 85%;
}
.mdc-competition__prize-title {
  letter-spacing: 0.02rem;
  line-height: 1.14;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
}
.mdc-competition__footer {
  align-items: center;
  display: flex;
  margin-top: 1.9rem;
}
.mdc-competition__terms {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
  font-size: 1rem;
  margin-right: auto;
  position: relative;
  line-height: 0.85;
}
.mdc-competition__terms::before {
  content: "*";
}
.mdc-competition__details {
  display: flex;
  margin-left: auto;
  position: relative;
}
.mdc-competition__link {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #181733;
  font-size: 1.3rem;
  letter-spacing: 0.03rem;
  line-height: 0.85;
  text-decoration: none;
  text-transform: capitalize;
}
@media (min-width: 840px) {
  .mdc-competition__link:hover {
    text-decoration: underline;
  }
  .mdc-competition__link:focus {
    text-decoration: underline;
  }
}
.mdc-competition__icon {
  width: 1.3rem;
  height: 1.3rem;
}
.mdc-competition--hub .mdc-competition__prizes::after {
  max-width: 82rem;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 31%, rgba(255, 255, 255, 0.05) 69%);
}
.mdc-competition--hub .mdc-competition__prize {
  max-width: 58rem;
  margin-right: 0;
}
.mdc-competition--hub .mdc-competition__prize-thumbnail {
  height: 25rem;
}
.mdc-competition--hub .mdc-competition__prize-thumbnail .lazy-image__img {
  border-radius: 0.85rem;
}
.mdc-competition--hub .mdc-competition__prize-label {
  position: absolute;
  left: -0.5rem;
  top: calc(100% - 3.5rem);
  padding: 0.5rem 1rem 0.6rem;
}
.mdc-competition--hub .mdc-competition__prize-title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  letter-spacing: -0.022rem;
}
.mdc-competition--hub .mdc-competition__terms {
  color: #fff;
}
.mdc-competition--hub .mdc-competition__link {
  color: #fff;
}
.mdc-competition--hub .mdc-competition__icon {
  fill: #fff;
}
.mdc-competition--hub .mdc-competition__footer {
  padding-top: 2.2rem;
  margin: 0 auto;
  max-width: 58rem;
}
@media (max-width: 500px) {
  .mdc-competition--hub .mdc-competition__prize-thumbnail {
    height: 19rem;
  }
  .mdc-competition--hub .mdc-competition__prize-label {
    padding: 0.4rem 1rem 0.6rem;
  }
  .mdc-competition--hub .mdc-competition__prize-title {
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: -0.02rem;
  }
}
@media (max-width: 400px) {
  .mdc-competition__prize-label {
    max-width: 90%;
    padding: 0.2rem 0.5rem;
  }
  .mdc-competition--hub .mdc-competition__prize-thumbnail {
    height: 14.8rem;
  }
}
@media (max-width: 350px) {
  .mdc-competition__prize-label {
    max-width: 95%;
  }
  .mdc-competition__prize-title {
    font-size: 1.1rem;
  }
  .mdc-competition__link {
    font-size: 1.2rem;
  }
}

.mdc-message {
  padding: 1.6rem 1.8rem;
  border-radius: 0.5rem;
  box-shadow: 0 6px 10px 0 rgba(24, 23, 51, 0.35);
  background-color: #000;
  max-width: 60rem;
  margin: 0 auto;
}
.mdc-message__header {
  display: flex;
  margin-bottom: 0.5rem;
}
.mdc-message__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.046rem;
  line-height: 1;
}
.mdc-message__icon {
  margin-right: 0.6rem;
  fill: #fff;
}
.mdc-message__copy {
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.04rem;
  font-size: 1.4rem;
  line-height: 1.36;
}

/* WIDGETS
========================================================================== */
/** If widget folder structure is changed this needs updating **/
.competition-day--not-liga .competition-day-toggle {
  display: none;
}
.competition-day--not-liga .content-partner {
  display: none;
}
.competition-day__header-title {
  color: #fdc52c;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day__match-list {
  padding: 0 1.6rem;
}
.competition-day__match-list h3 {
  margin: 2rem 0 1rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.4rem 0 2.2rem;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.competition-day-toggle__button {
  border-radius: 0.2rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  line-height: 1.4rem;
  padding: 0.9rem;
  margin: 0 0.2rem;
  background-color: #181733;
  text-transform: uppercase;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.2s ease-in;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day-toggle__button:focus {
  background-color: rgb(40.5405405405, 38.8513513514, 86.1486486486);
}
@media (min-width: 840px) {
  .competition-day-toggle__button:hover {
    background-color: rgb(40.5405405405, 38.8513513514, 86.1486486486);
  }
}
.competition-day-toggle__button--active {
  background-color: #154284;
}
.competition-day-toggle__button--active:focus {
  background-color: #0e2c58;
}
@media (min-width: 840px) {
  .competition-day-toggle__button--active:hover {
    background-color: #0e2c58;
  }
}
.competition-day__tab {
  opacity: 0;
  transition: opacity 0.25s;
}
.competition-day__tab--animate-in {
  opacity: 1;
}
.competition-day__tab--animate-out {
  opacity: 0;
}
.competition-day .loader {
  margin-top: 1.6rem;
}
.competition-day .fixture-info {
  padding: 0.6rem 0;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  align-items: center;
  justify-content: center;
}
.competition-day .fixture-info__name {
  width: 9.5rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.competition-day .fixture-info__badge {
  height: 3rem;
}
.competition-day .fixture-info__badge svg {
  width: 3rem;
  height: 3rem;
}
.competition-day .fixture-info__time {
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  white-space: nowrap;
  text-align: center;
  width: 5rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day .fixture-info__score-container {
  display: block;
}
.competition-day .fixture-info__score {
  height: 2.2rem;
}
.competition-day .fixture-info__score span {
  min-width: 6rem;
  height: 2.2rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
  background: #154284;
}
.competition-day .fixture-info__score--live span {
  background: linear-gradient(to bottom, #cd122d 0%, #8d1a17 100%);
}

.competition-day-table {
  color: #fff;
  width: 100%;
  padding: 2.4rem 1.4rem 0 1.6rem;
  background: linear-gradient(90deg, #181733 0%, #8d1a17 100%);
}
.competition-day-table__header .table-head {
  padding-bottom: 0.6rem;
  min-width: 2.4rem;
  text-align: center;
  font-size: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #0b0a22;
}
.competition-day-table__header .table-head--pos {
  text-align: left;
  padding-left: 1.6rem;
}
.competition-day-table__header .table-head--team {
  text-align: left;
}
.competition-day-table__body .competition-day-table__row {
  font-size: 1.2rem;
  height: 4.8rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  background: #0b0a22;
}
.competition-day-table__body .competition-day-table__row--barca {
  color: #fff;
  background: transparent;
}
.competition-day-table__body .competition-day-table__row--barca .position-row__direction--higher {
  border-color: transparent transparent #fff;
}
.competition-day-table__body .competition-day-table__row--barca .position-row--champions-league::after, .competition-day-table__body .competition-day-table__row--barca .position-row--europa-league::after, .competition-day-table__body .competition-day-table__row--barca .position-row--relegation::after {
  height: 4.9rem;
}
.competition-day-table__body .competition-day-table__row:last-of-type {
  border-bottom-color: #0b0a22;
}
.competition-day-table .badge-row {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
}
.competition-day-table .badge-row svg {
  width: 3.2rem;
  height: 3.2rem;
}
.competition-day-table .position-row--champions-league::after, .competition-day-table .position-row--europa-league::after, .competition-day-table .position-row--relegation::after {
  height: 4.8rem;
}
.competition-day-table .position-row__direction {
  width: 0.6rem;
  height: 0.6rem;
}
.competition-day-table .position-row__direction--higher {
  border-width: 0 0.4rem 0.6rem;
}
.competition-day-table .position-row__direction--lower {
  border-width: 0.6rem 0.4rem 0;
}
.competition-day-table .position-row__number {
  width: 1.6rem;
  font-size: 1.4rem;
}
.competition-day-table .stat-row {
  text-align: center;
}
.competition-day-table .stat-row--points {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day-table .team-row {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 1000px) {
  .competition-day-table__row .position-row {
    width: 9rem;
  }
  .competition-day-table__row td:nth-of-type(2) {
    width: 4.8rem;
  }
}
@media (max-width: 1000px) {
  .competition-day-table__row .position-row {
    width: 9rem;
  }
  .competition-day-table__row td:nth-of-type(2) {
    width: 4.8rem;
  }
}
@media (max-width: 500px) {
  .competition-day-table__row .position-row {
    width: auto;
  }
  .competition-day-table__row td:nth-of-type(2) {
    width: auto;
  }
}

.match-centre-sidebar .current-league-standings__header.sidebar-panel__header {
  height: auto;
  margin-bottom: 2.4rem;
}

.current-league-standings {
  background-color: #181733;
  padding: 0 1.6rem;
}
.current-league-standings .current-standings-table {
  color: #fff;
  width: 100%;
  padding: 2.4rem 1.4rem 0 1.6rem;
  background: linear-gradient(90deg, #181733 0%, #8d1a17 100%);
}
.current-league-standings .current-standings-table__header .table-head {
  padding-bottom: 0.6rem;
  min-width: 2.4rem;
  text-align: center;
  font-size: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #181733;
}
.current-league-standings .current-standings-table__header .table-head--pos {
  text-align: left;
  padding-left: 1.6rem;
}
.current-league-standings .current-standings-table__header .table-head--team {
  text-align: left;
}
.current-league-standings .current-standings-table__body .current-standings-table__row {
  font-size: 1.2rem;
  height: 4.8rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  background: #181733;
}
.current-league-standings .current-standings-table__body .current-standings-table__row--barca {
  color: #fff;
  background: transparent;
}
.current-league-standings .current-standings-table__body .current-standings-table__row--barca .position-row__direction--higher {
  border-color: transparent transparent #fff;
}
.current-league-standings .current-standings-table__body .current-standings-table__row--barca .position-row--champions-league::after, .current-league-standings .current-standings-table__body .current-standings-table__row--barca .position-row--europa-league::after, .current-league-standings .current-standings-table__body .current-standings-table__row--barca .position-row--relegation::after {
  height: 4.9rem;
}
.current-league-standings .current-standings-table__body .current-standings-table__row:last-of-type {
  border-bottom-color: #181733;
}
.current-league-standings .current-standings-table .badge-row {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
}
.current-league-standings .current-standings-table .badge-row svg {
  width: 3.2rem;
  height: 3.2rem;
}
.current-league-standings .current-standings-table .position-row--champions-league::after, .current-league-standings .current-standings-table .position-row--europa-league::after, .current-league-standings .current-standings-table .position-row--relegation::after {
  height: 4.8rem;
}
.current-league-standings .current-standings-table .position-row__direction {
  width: 0.6rem;
  height: 0.6rem;
}
.current-league-standings .current-standings-table .position-row__direction--higher {
  border-width: 0 0.4rem 0.6rem;
}
.current-league-standings .current-standings-table .position-row__direction--lower {
  border-width: 0.6rem 0.4rem 0;
}
.current-league-standings .current-standings-table .position-row__number {
  width: 1.6rem;
  font-size: 1.4rem;
}
.current-league-standings .current-standings-table .stat-row {
  text-align: center;
}
.current-league-standings .current-standings-table .stat-row--points {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.current-league-standings .current-standings-table .team-row {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 1000px) {
  .current-league-standings .current-standings-table__row .position-row {
    width: 9rem;
  }
  .current-league-standings .current-standings-table__row td:nth-of-type(2) {
    width: 4.8rem;
  }
}
@media (max-width: 1000px) {
  .current-league-standings .current-standings-table__row .position-row {
    width: 9rem;
  }
  .current-league-standings .current-standings-table__row td:nth-of-type(2) {
    width: 4.8rem;
  }
}
@media (max-width: 500px) {
  .current-league-standings .current-standings-table__row .position-row {
    width: auto;
  }
  .current-league-standings .current-standings-table__row td:nth-of-type(2) {
    width: auto;
  }
}
@media (max-width: 400px) {
  .current-league-standings {
    padding: 0 0.4rem;
  }
}

.gts-predictions {
  color: #fff;
  text-align: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.gts-predictions .sidebar-panel__header {
  padding-top: 4.8rem;
}
.gts-predictions .sidebar-panel__header h2 {
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.2;
  margin-top: 0.6rem;
}
.gts-predictions.is-active {
  visibility: visible;
  opacity: 1;
}
.gts-predictions__inner {
  background-color: #181733;
  bottom: 0;
  max-width: 42rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.4s ease;
  width: 100%;
}
.gts-predictions__inner.is-open {
  transform: translateX(0);
}
.gts-predictions__inner.is-open .gts-predictions__close {
  opacity: 1;
  visibility: visible;
}
.gts-predictions__content {
  background: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  height: 100%;
  overflow: scroll;
  position: relative;
  width: 100%;
  z-index: 10;
}
.gts-predictions__underlay {
  background-color: #181733;
  height: 100%;
  opacity: 0.9;
  width: 100%;
}
.gts-predictions__total {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  opacity: 0.6;
  text-transform: uppercase;
}
.gts-predictions__container {
  padding: 0 1.4rem;
}
.gts-predictions__prediction {
  padding: 1.4rem 0.8rem 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.gts-predictions__prediction--predicted .gts-predictions__yours {
  display: block;
}
.gts-predictions__prediction--predicted .gts-predictions__bar-container {
  border-color: #fdc52c;
}
.gts-predictions__prediction--predicted .gts-predictions__bar {
  background-color: #fdc52c;
}
.gts-predictions__score-container {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  flex-wrap: wrap;
  padding-bottom: 1.4rem;
  margin: 1rem 1.4rem 0;
}
.gts-predictions__score-title {
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: normal;
  text-transform: uppercase;
  min-width: 100%;
  text-align: center;
  margin-bottom: -0.6rem;
}
.gts-predictions__badge {
  max-width: 6.5rem;
}
.gts-predictions__badge svg, .gts-predictions__badge-sprite {
  display: block;
  width: 6.5rem;
  height: 6.5rem;
}
.gts-predictions__badge .badge-image--40 {
  width: 6.5rem;
  height: 6.5rem;
}
.gts-predictions__score-prediction {
  margin: 0 0.8rem;
  padding: 0.5rem 0.4rem 0.9rem 0.8rem;
  min-width: 9.2rem;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.5rem;
  white-space: nowrap;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  border-radius: 0.2rem;
  background-image: linear-gradient(to top, #122952, #154284);
}
.gts-predictions__result-title {
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  font-style: normal;
  text-transform: uppercase;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gts-predictions__result {
  color: #fdc52c;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  text-transform: uppercase;
  width: 100%;
  margin: 0 1.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 1.4rem;
}
.gts-predictions__yours {
  display: none;
  font-size: 1rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  text-transform: uppercase;
  margin-top: 0.8rem;
}
.gts-predictions__wrapper {
  display: flex;
  align-items: baseline;
  max-width: 60rem;
  margin: 0 auto;
}
.gts-predictions__option {
  font-size: 2rem;
  width: 5rem;
  text-align: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gts-predictions__bar-container {
  height: 1rem;
  border-radius: 0.5rem;
  border: 1px solid #fff;
  position: relative;
  margin: 0 0.8rem;
  flex: 1;
}
.gts-predictions__bar {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #fff;
  border-radius: 0.5rem;
}
.gts-predictions__score {
  font-size: 1.2rem;
  width: 4rem;
  font-style: italic;
}
.gts-predictions__close {
  border-radius: 100%;
  border: none;
  height: 4.1rem;
  left: -2.6rem;
  opacity: 0;
  position: absolute;
  top: 2rem;
  transition: opacity 0.4s ease, background-color, 0.4s ease;
  visibility: hidden;
  width: 4.1rem;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 840px) {
  .gts-predictions__close:hover {
    background-color: #cd122d;
  }
  .gts-predictions__close:hover .icon {
    fill: #fff;
    transition: fill 0.4s ease;
  }
  .gts-predictions__close:focus {
    background-color: #cd122d;
  }
  .gts-predictions__close:focus .icon {
    fill: #fff;
    transition: fill 0.4s ease;
  }
}
.gts-predictions__close .icon {
  height: 1.2rem;
  width: 1.2rem;
}
.gts-predictions__title {
  color: #fff;
  font-size: 3.8rem;
  line-height: 0.81;
  margin: 0 1.4rem;
  padding: 0 3.3rem;
  position: relative;
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 1.4rem;
}
.gts-predictions__title-emp {
  color: #fdc52c;
}
@media (max-width: 1000px) {
  .gts-predictions {
    position: absolute;
  }
}
@media (max-width: 640px) {
  .gts-predictions__content {
    flex: 0 30rem;
    width: 100%;
  }
  .gts-predictions__close {
    top: 1rem;
    left: calc(100% - 5.1rem);
  }
}
@media (max-width: 350px) {
  .gts-predictions__close {
    height: 3.2rem;
    left: calc(100% - 4.2rem);
    width: 3.2rem;
  }
  .gts-predictions__close .icon {
    height: 1rem;
    width: 1rem;
  }
  .gts-predictions__title {
    font-size: 3.2rem;
    width: 25rem;
  }
}

.head-to-head {
  text-align: center;
  position: relative;
}
.head-to-head.stat-container {
  padding-bottom: 2.4rem;
}
.head-to-head::after {
  display: block;
  content: "";
  position: absolute;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.head-to-head__header h2 {
  line-height: 2.7rem;
}
.head-to-head__explainer {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  color: #fff;
}
.head-to-head__matches-played {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 3.2rem;
  color: #fff;
  margin: 1.6rem 0;
}
.head-to-head__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.head-to-head__circle-chart {
  position: relative;
  height: 9.2rem;
}
.head-to-head__circle-chart-title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  font-size: 1.2rem;
  padding-bottom: 1.2rem;
}
.head-to-head__circle-chart-value {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 3.2rem;
  font-style: italic;
  position: absolute;
  opacity: 0;
  top: 50%;
  left: calc(50% - 0.2rem);
  animation: circle-chart-appear 1s forwards;
  animation-delay: 1.25s;
  transform: translate(-50%, -50%);
}
.head-to-head .circle-chart__circle {
  animation: circle-chart-fill 2s reverse;
  animation-delay: 0.75s;
}
@keyframes circle-chart-appear {
  to {
    opacity: 1;
  }
}
@keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100;
  }
}

@media (max-width: 1000px) {
  .head-to-head__circle-chart-container {
    padding: 0 1.6rem;
  }
  .head-to-head__container {
    justify-content: center;
  }
}
@media (max-width: 400px) {
  .head-to-head__circle-chart-container {
    padding: 0 0.8rem;
  }
}
.stats__last-meetings-container .stat-container__stat-type {
  margin-bottom: 0.8rem;
  text-align: center;
}

.last-meetings__competition {
  margin-bottom: 0.6rem;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fff;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.last-meetings__chevron {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  margin-top: -0.5rem;
  width: 1rem;
  height: 1rem;
  fill: rgba(255, 255, 255, 0.6);
  transition: fill 0.3s;
}
.last-meetings__score-container {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.last-meetings .fixture-info {
  position: relative;
  padding: 0.6rem 0 1.2rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
  transition: background 0.3s;
}
.last-meetings .fixture-info__team-container {
  flex-direction: column-reverse;
  justify-content: center;
  flex: 1;
}
.last-meetings .fixture-info__name {
  width: 9.5rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
  text-align: center;
}
.last-meetings .fixture-info__score {
  height: 2.8rem;
}
.last-meetings .fixture-info__score span {
  padding: 0;
  min-width: 6rem;
  height: 2.8rem;
  font-size: 2.4rem;
  line-height: 2.4rem;
  background: #154284;
}
.last-meetings .fixture-info__score-container {
  flex: 1;
}
.last-meetings .fixture-info__badge svg {
  width: 4rem;
  height: 4rem;
}
.last-meetings .fixture-info:focus {
  background: rgba(255, 255, 255, 0.1);
}
.last-meetings .fixture-info:focus .last-meetings__chevron {
  fill: #fff;
}
@media (min-width: 840px) {
  .last-meetings .fixture-info:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .last-meetings .fixture-info:hover .last-meetings__chevron {
    fill: #fff;
  }
}

@media (max-width: 1000px) {
  .last-meetings .fixture-info {
    justify-content: center;
  }
  .last-meetings .fixture-info__score-container {
    flex: 1 0 auto;
    padding: 0 2.4rem;
  }
}
@media (max-width: 640px) {
  .last-meetings .fixture-info {
    justify-content: center;
  }
  .last-meetings .fixture-info__score-container {
    flex: 1 0 auto;
    padding: 0;
  }
  .last-meetings .fixture-info__team-container {
    flex: 1 0 auto;
  }
}
.line-ups__list {
  opacity: 0;
  transition: opacity 0.25s;
}
.line-ups__list--animate-in {
  opacity: 1;
}
.line-ups__list--animate-out {
  opacity: 0;
}
.line-ups .line-ups-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.4rem 0 2.2rem;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.line-ups .line-ups-toggle__button {
  border-radius: 0.2rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  line-height: 1.4rem;
  padding: 0.9rem;
  margin: 0 0.2rem;
  background-color: #181733;
  text-transform: uppercase;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.2s ease-in;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.line-ups .line-ups-toggle__button:focus {
  background-color: rgb(40.5405405405, 38.8513513514, 86.1486486486);
}
@media (min-width: 840px) {
  .line-ups .line-ups-toggle__button:hover {
    background-color: rgb(40.5405405405, 38.8513513514, 86.1486486486);
  }
}
.line-ups .line-ups-toggle__button--active {
  background-color: #154284;
}
.line-ups .line-ups-toggle__button--active:focus {
  background-color: #0e2c58;
}
@media (min-width: 840px) {
  .line-ups .line-ups-toggle__button--active:hover {
    background-color: #0e2c58;
  }
}
.line-ups .player-event {
  padding: 0 0.4rem;
  float: right;
}
.line-ups .player-event__icon {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fdc52c;
}
.line-ups .player-event__icon--red {
  fill: #cd122d;
}
.line-ups .player-event__icon--sub {
  fill: #fff;
}
.line-ups .player-event__icon--own-goal {
  fill: #d8d8d8;
}
.line-ups .player-event__icon-container {
  text-align: center;
}
.line-ups .player-event__sub-info {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  padding-left: 0.4rem;
}
.line-ups .player-event__time {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  line-height: 1.4rem;
}
.line-ups .team-line-up--empty {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-align: center;
}
.line-ups .team-line-up--substitutes {
  margin-top: 2.4rem;
}
.line-ups .team-line-up__header {
  display: flex;
  align-items: center;
  padding-left: 2.4rem;
  padding-bottom: 1.2rem;
}
.line-ups .team-line-up__player {
  display: flex;
  align-items: center;
  color: #fff;
  position: relative;
  padding: 0.4rem 0;
  height: 5rem;
  margin: 0 2.4rem;
}
.line-ups .team-line-up__player::after {
  display: block;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.1rem;
  background-color: rgba(255, 255, 255, 0.1);
}
.line-ups .team-line-up__player-events {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 0 auto;
}
.line-ups .team-line-up__player-image {
  border-radius: 100%;
  margin: 0 0.4rem;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("../i/elements/default-player.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .line-ups .team-line-up__player-image {
    background-image: url("../i/elements/default-player@x2.png");
    background-size: 32px 32px;
  }
}
.line-ups .team-line-up__player-info-container {
  display: flex;
  flex-direction: column;
}
.line-ups .team-line-up__player-name {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.line-ups .team-line-up__player-number {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 2.4rem;
  line-height: 2.9rem;
  width: 2.4rem;
}
.line-ups .team-line-up__player-position {
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: rgba(255, 255, 255, 0.7);
}
.line-ups .team-line-up__team-badge {
  margin-right: 0.4rem;
}
.line-ups .team-line-up__team-badge svg {
  width: 2.4rem;
  height: 2.4rem;
  vertical-align: middle;
}
.line-ups .team-line-up__team-info {
  display: flex;
  flex-direction: column;
  color: #fff;
}
.line-ups .team-line-up__team-name {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.9rem;
  text-transform: capitalize;
}
.line-ups .team-line-up__type {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.2rem;
  opacity: 0.6;
  text-transform: uppercase;
}

.match-centre-info-panel {
  background-color: #0b0a22;
  height: 100%;
  position: relative;
}
.match-centre-info-panel__mdc {
  padding: 2rem;
  background-image: linear-gradient(to bottom, #fff, #e4e5ec);
}
.match-centre-info-panel__mdc .sidebar-panel {
  background: #fff;
}
.match-centre-info-panel__mdc .info-panel-nav__list {
  background-color: #fff;
  position: relative;
  padding: 0 2rem;
}
.match-centre-info-panel__mdc .info-panel-nav__list::after {
  content: "";
  position: absolute;
  height: 0.1rem;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
}
.match-centre-info-panel__mdc .info-panel-nav__list-item {
  font-size: 2.4rem;
  color: #8C9091;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item:first-of-type {
  margin-right: 1rem;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item:last-of-type {
  margin-left: 1rem;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item::before {
  height: 0.3rem;
  border-radius: 0.2rem;
  background: #000;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item--active {
  color: #000;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item::after {
  content: none;
}
.match-centre-info-panel__stats {
  padding: 1.4rem 1rem 0;
}
.match-centre-info-panel .info-panel-nav {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-width: 42rem;
}
.match-centre-info-panel .info-panel-nav__list {
  display: flex;
  align-items: center;
  height: 6.4rem;
  text-align: center;
  border-radius: 1.2rem 0 0;
}
.match-centre-info-panel .info-panel-nav__list-item {
  position: relative;
  flex: 1 0 0;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 6.4rem;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
}
.match-centre-info-panel .info-panel-nav__list-item::before {
  position: absolute;
  content: "";
  height: 0.2rem;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scale(0);
  background: #fdc52c;
  transition: transform 0.175s ease-in;
}
@media (min-width: 840px) {
  .match-centre-info-panel .info-panel-nav__list-item:hover::before {
    transform: scale(1);
  }
  .match-centre-info-panel .info-panel-nav__list-item:focus::before {
    transform: scale(1);
  }
}
.match-centre-info-panel .info-panel-nav__list-item--active {
  background-color: #181733;
}
.match-centre-info-panel .info-panel-nav__list-item--active::before {
  transform: scale(1);
}
.match-centre-info-panel .info-panel-nav__list-item--active::after {
  position: absolute;
  display: block;
  content: "";
  height: calc(100% - 0.2rem);
  width: 0.1rem;
  right: 0;
  top: 0;
  background: #29283d;
}
.match-centre-info-panel .info-panel-nav__list-item--active:nth-of-type(even)::after {
  right: calc(100% - 0.1rem);
}
.match-centre-info-panel .info-panel-nav__line-ups {
  height: 100%;
}
.match-centre-info-panel .info-panel-nav--sub {
  display: none;
  background-color: #1d1c38;
  max-width: 34rem;
  min-width: inherit;
  margin: 0 auto;
  height: 3.2rem;
  border-radius: 0.89rem;
  padding: 0 0.2rem;
}

.info-panel-nav--sub .info-panel-nav__list {
  height: 3.2rem;
}
.info-panel-nav--sub .info-panel-nav__list-item {
  line-height: 2.8rem;
  height: 2.8rem;
}
.info-panel-nav--sub .info-panel-nav__list-item::before, .info-panel-nav--sub .info-panel-nav__list-item::after {
  display: none;
}
.info-panel-nav--sub .info-panel-nav__list-item--active {
  background-color: #333248;
  border-radius: 0.69rem;
  box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.04), 0 3px 8px 0 rgba(0, 0, 0, 0.12);
}

.stat-container {
  margin-top: 2.4rem;
  padding: 0 1.6rem;
}
.stat-container .badge {
  display: inline-block;
}
.stat-container__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.stat-container__header::before {
  display: block;
  content: "";
  position: absolute;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.stat-container__form-guide-container {
  display: flex;
  padding-bottom: 1.6rem;
}
.stat-container__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 4rem;
}
.stat-container__item--match {
  height: 5.4rem;
}
.stat-container__item::after {
  display: block;
  content: "";
  position: absolute;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.stat-container__match-context {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}
.stat-container__match-value {
  width: 4.8rem;
}
.stat-container__stat-title {
  color: #fdc52c;
  font-size: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.stat-container__stat-type {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #fff;
  text-transform: uppercase;
  padding: 0 1rem 0.6rem;
  line-height: 1.6rem;
  text-align: center;
}
.stat-container__stat-value {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  color: #fff;
  width: 4.8rem;
  padding: 0.2rem 0.4rem;
  text-align: center;
  border-radius: 3px;
}
.stat-container__stat-value--higher {
  background-color: #154284;
}
.stat-container__team-badge i,
.stat-container__team-badge svg {
  width: 3rem;
  height: 3rem;
}
.stat-container__title {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 1.4rem 0 0.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}
.stat-container .form-guide {
  flex: 1 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.stat-container .form-guide__badge {
  width: 2rem;
  height: 2rem;
}
.stat-container .form-guide__badge i,
.stat-container .form-guide__badge svg {
  width: 2rem;
  height: 2rem;
}
.stat-container .form-guide__outcome {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.4rem;
  margin: 0 0.2rem;
}
.stat-container .form-guide__outcome abbr {
  position: relative;
  display: block;
  left: -0.1rem; /* Needed due to font style italic applied */
  top: 0;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  cursor: pointer;
}
.stat-container .form-guide__outcome--draw, .stat-container .form-guide__outcome--D {
  background: #727272;
}
.stat-container .form-guide__outcome--loss, .stat-container .form-guide__outcome--L {
  background: #cd122d;
}
.stat-container .form-guide__outcome--win, .stat-container .form-guide__outcome--W {
  background: #01a54b;
}
.stat-container .form-guide__outcome abbr {
  cursor: default;
}
.stat-container .form-guide__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.stat-container .form-guide__row::before {
  display: block;
  content: "";
  position: absolute;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.stat-container .form-guide__score {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 2.4rem;
}

@media (max-width: 1000px) {
  .stats__container, .stats__form-guide-container, .stats__head-to-head-container, .stats__last-meetings-container, .stats__season-so-far-container {
    max-width: 52rem;
    margin: 0 auto;
  }
}
.live-blog-post {
  position: relative;
  margin-top: 1.6rem;
  background: #fff;
  border-radius: 0.4rem;
  box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.1);
}
.live-blog-post__captions {
  display: flex;
  align-items: center;
  padding: 0.8rem 1.2rem;
  border-bottom: 0.1rem solid #efefef;
}
.live-blog-post__captions-text {
  display: flex;
  align-items: center;
}
.live-blog-post__match-time {
  min-width: 2.8rem;
  height: 2.8rem;
  border-radius: 1.4rem;
  border: 0.1rem solid #cf122d;
  color: #cf122d;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding: 0.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__time {
  color: #cf122d;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__title {
  margin-left: 0.8rem;
  padding-right: 0.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
}
.live-blog-post__icon {
  margin: 0 0.4rem 0 auto;
}
.live-blog-post__icon .icon {
  width: 1.8rem;
  height: 1.8rem;
}
.live-blog-post__content-container {
  position: relative;
  min-height: 15.5rem;
}
.live-blog-post__content {
  padding: 1.2rem 1.6rem 1.6rem;
}
.live-blog-post__content > p {
  margin-bottom: 0.8rem;
  color: #222;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.live-blog-post__actions {
  position: relative;
  display: flex;
  padding: 0 1.6rem 1.1rem;
  align-items: center;
  justify-content: flex-end;
  z-index: 10;
}
.live-blog-post__score {
  display: flex;
}
.live-blog-post__score .fixture-info__score {
  height: 3.2rem;
}
.live-blog-post__score .fixture-info__score > span {
  min-width: 3.4rem;
  height: 3.2rem;
  font-size: 2.9rem;
  line-height: 2.8rem;
  white-space: nowrap;
  background: linear-gradient(to bottom, #cd122d 0%, #8d1a17 100%);
}
.live-blog-post__score .fixture-info__score--away span:first-child {
  color: rgba(255, 255, 255, 0.5);
}
.live-blog-post__score .fixture-info__score--home span:last-child {
  color: rgba(255, 255, 255, 0.5);
}
.live-blog-post__score .fixture-info__badge {
  height: 2rem;
}
.live-blog-post__score .fixture-info__badge svg {
  width: 2rem;
  height: 2rem;
}
.live-blog-post__badge {
  height: 2rem;
  margin-left: 0.6rem;
}
.live-blog-post__badge svg {
  width: 2rem;
  height: 2rem;
}
.live-blog-post__player-name {
  display: flex;
  align-content: center;
}
.live-blog-post__player-name .icon,
.live-blog-post__player-name svg {
  display: inline-block;
  width: 3rem;
  height: 3rem;
}
.live-blog-post__player-name .icon {
  margin: 0.2rem 1rem 0 0;
}
.live-blog-post__name {
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: #fff;
}
.live-blog-post__name b {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__own-goal-label {
  font-size: 1.6rem;
  line-height: 1.8rem;
}
.live-blog-post__player {
  position: absolute;
  right: 6.1rem;
  bottom: 0;
}
.live-blog-post__player-image {
  position: relative;
  width: 11.1rem;
  height: 16rem;
  background-image: url("../i/elements/default-player-medium-dark.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post__player-image {
    background-image: url("../i/elements/default-player-medium-dark@x2.png");
    background-size: 121px 160px;
  }
}
.live-blog-post__player-image {
  z-index: 10;
}
.live-blog-post__player-number {
  position: absolute;
  top: 0;
  right: -3rem;
  min-width: 8rem;
  text-align: center;
  font-size: 8.2rem;
  line-height: 8.2rem;
  color: rgba(255, 255, 255, 0.2);
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__player-position {
  position: absolute;
  top: 7.6rem;
  right: -3rem;
  font-size: 1rem;
  line-height: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__assist {
  display: flex;
  margin-top: 1.6rem;
  align-content: center;
}
.live-blog-post__assist-photo {
  border-radius: 100%;
  margin-right: 0.4rem;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("../i/elements/default-player.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post__assist-photo {
    background-image: url("../i/elements/default-player@x2.png");
    background-size: 32px 32px;
  }
}
.live-blog-post__assist-info {
  display: flex;
  padding-left: 0.6rem;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
.live-blog-post__assist-label {
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__assist-name {
  line-height: 1.6rem;
}
.live-blog-post__assist-name b {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__substitution {
  padding-top: 1.6rem;
  color: #fff;
  text-align: center;
}
.live-blog-post__sub-label {
  display: inline-block;
  margin: 0.8rem 0 0.6rem;
  padding: 0 0.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  background: #01a54b;
  border-radius: 1.1rem;
}
.live-blog-post__sub-label .icon {
  fill: #fff;
}
.live-blog-post__sub-label--off {
  background: #cd122d;
}
.live-blog-post .video-player--embedded {
  margin-bottom: 0.8rem;
  z-index: 10;
}
.live-blog-post .video-player--embedded.video-player--mini {
  z-index: 60;
}
.live-blog-post .articleWidget + p {
  margin-top: 1.6rem;
}
.live-blog-post--quote .live-blog-post__content {
  padding: 0 0 1.6rem;
}
.live-blog-post--quote .live-blog-post__icon .icon {
  fill: #154284;
}
.live-blog-post--quote .embeddable-quote {
  margin: 0;
  padding: 2.4rem 4.7rem 3.2rem;
  opacity: 1;
}
.live-blog-post--quote .embeddable-quote__content {
  max-width: 57rem;
  transform: translateX(0);
}
.live-blog-post--quote .embeddable-quote__text {
  color: #fff;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 2.4rem;
}
.live-blog-post--quote .embeddable-quote__quote-character {
  display: inline-block;
  height: 4rem;
  overflow: hidden;
}
.live-blog-post--twitter .live-blog-post__icon .icon {
  fill: #55acee;
}
.live-blog-post--twitter .twitter-tweet {
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  max-width: 50rem !important;
}
.live-blog-post--facebook .live-blog-post__icon .icon {
  fill: #3b5998;
}
.live-blog-post--facebook .embeddable-facebook {
  text-align: center;
}
.live-blog-post--facebook .embeddable-facebook iframe {
  max-width: 50rem;
  width: 100%;
}
.live-blog-post--instagram .live-blog-post__icon .icon {
  fill: #e95950;
}
.live-blog-post--instagram .embeddable-instagram .instagram-media {
  margin: 0 auto !important;
}
.live-blog-post .youtubeThumb.center {
  text-align: center;
}
.live-blog-post .youtubeThumb.right {
  text-align: right;
}
.live-blog-post .youtubeThumb.full-width iframe {
  max-width: none;
}
.live-blog-post .youtubeThumb iframe {
  width: 100% !important;
  max-width: 56rem;
}
.live-blog-post--event::after, .live-blog-post--event::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 5.4rem;
}
.live-blog-post--event .live-blog-post__captions, .live-blog-post--event .live-blog-post__content-container, .live-blog-post--event .live-blog-post__actions {
  position: relative;
  z-index: 10;
}
.live-blog-post--event .live-blog-post__captions {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.live-blog-post--event .live-blog-post__title {
  color: #fff;
}
.live-blog-post--event .live-blog-post__content-container {
  padding: 1.6rem 20rem 2rem 3.8rem;
}
.live-blog-post--event .live-blog-post__content-container::after, .live-blog-post--event .live-blog-post__content-container::before {
  position: absolute;
  content: "";
  width: 1rem;
}
.live-blog-post--event .live-blog-post__content {
  max-width: 42rem;
  padding: 0.4rem 0 0;
}
.live-blog-post--event .live-blog-post__content > p {
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post--event .live-blog-post__actions {
  padding-top: 1rem;
  background: #fff;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.live-blog-post--time {
  box-shadow: none;
  background: none;
}
.live-blog-post--time .live-blog-post__title {
  color: #cf122d;
  background-color: #f8f8f8;
  min-width: 4.6rem;
  font-size: 3.2rem;
  line-height: 3.8rem;
  margin-top: -0.2rem;
  margin-left: -0.8rem;
}
.live-blog-post--goal {
  background-image: linear-gradient(to right, #cd122d 0%, #154284 100%);
}
.live-blog-post--goal::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #181733);
}
.live-blog-post--goal::before {
  background-image: url("../i/bg-elements/stripes-white.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--goal::before {
    background-image: url("../i/bg-elements/stripes-white@x2.png");
  }
}
.live-blog-post--goal .live-blog-post__captions {
  padding: 0.4rem 0 0.3rem 1.2rem;
  justify-content: space-between;
}
.live-blog-post--goal .live-blog-post__title {
  font-size: 2.4rem;
  line-height: 3.6rem;
}
.live-blog-post--own-goal .live-blog-post__content-container {
  padding-right: 2rem;
  min-height: auto;
}
.live-blog-post--yellow-card, .live-blog-post--red-card {
  background: #181733;
}
.live-blog-post--yellow-card::after, .live-blog-post--red-card::after {
  bottom: auto;
  height: 7rem;
}
.live-blog-post--yellow-card::before, .live-blog-post--red-card::before {
  background-image: url("../i/bg-elements/stripes-white.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--yellow-card::before, .live-blog-post--red-card::before {
    background-image: url("../i/bg-elements/stripes-white@x2.png");
  }
}
.live-blog-post--yellow-card .live-blog-post__captions, .live-blog-post--red-card .live-blog-post__captions {
  padding: 0.4rem 1.2rem 0.3rem;
}
.live-blog-post--yellow-card .live-blog-post__title, .live-blog-post--red-card .live-blog-post__title {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.live-blog-post--yellow-card .live-blog-post__icon .icon, .live-blog-post--red-card .live-blog-post__icon .icon {
  fill: #fff;
}
.live-blog-post--yellow-card .live-blog-post__content-container, .live-blog-post--red-card .live-blog-post__content-container {
  min-height: 11rem;
  padding-bottom: 1.2rem;
}
.live-blog-post--yellow-card .live-blog-post__content-container::after, .live-blog-post--yellow-card .live-blog-post__content-container::before, .live-blog-post--red-card .live-blog-post__content-container::after, .live-blog-post--red-card .live-blog-post__content-container::before {
  height: 8.2rem;
  background: #cd122d;
}
.live-blog-post--yellow-card .live-blog-post__content-container::after, .live-blog-post--red-card .live-blog-post__content-container::after {
  right: 0;
  top: 0.2rem;
}
.live-blog-post--yellow-card .live-blog-post__content-container::before, .live-blog-post--red-card .live-blog-post__content-container::before {
  top: 2rem;
  left: 0;
}
.live-blog-post--yellow-card .live-blog-post__player, .live-blog-post--red-card .live-blog-post__player {
  right: 7.5rem;
}
.live-blog-post--yellow-card .live-blog-post__player-image, .live-blog-post--red-card .live-blog-post__player-image {
  width: 9.1rem;
  height: 12rem;
  background-image: url("../i/elements/default-player-medium-dark.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--yellow-card .live-blog-post__player-image, .live-blog-post--red-card .live-blog-post__player-image {
    background-image: url("../i/elements/default-player-medium-dark@x2.png");
  }
}
.live-blog-post--yellow-card .live-blog-post__player-number, .live-blog-post--red-card .live-blog-post__player-number {
  right: -4rem;
}
.live-blog-post--red-card::after {
  background-image: linear-gradient(to bottom, #cd122d, rgba(205, 18, 45, 0));
}
.live-blog-post--red-card .live-blog-post__content-container::after, .live-blog-post--red-card .live-blog-post__content-container::before {
  background: #cd122d;
}
.live-blog-post--yellow-card::after {
  background-image: linear-gradient(to bottom, #fdc52c, rgba(253, 197, 44, 0));
}
.live-blog-post--yellow-card .live-blog-post__content-container::after, .live-blog-post--yellow-card .live-blog-post__content-container::before {
  background: #fdc52c;
}
.live-blog-post--substitution {
  background: #154284;
}
.live-blog-post--substitution::before {
  left: 6.1rem;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--substitution::before {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: contain;
  }
}
.live-blog-post--substitution::before {
  background-position: 0 -50rem;
  transform: rotate(-90deg);
  background-size: contain;
  opacity: 0.1;
}
.live-blog-post--substitution::after {
  right: 50%;
  background-image: linear-gradient(to bottom, #cd122d 0%, #154284 100%);
}
.live-blog-post--substitution .live-blog-post__icon .icon {
  fill: #fff;
}
.live-blog-post--substitution .live-blog-post__content-container {
  display: flex;
  margin-top: -0.8rem;
  padding: 0 7.6rem 0 6.6rem;
  justify-content: space-between;
}
.live-blog-post--substitution .live-blog-post__content-container::before {
  top: 3.8rem;
  left: 0;
  height: 8.2rem;
  background: #cd122d;
}
.live-blog-post--substitution .live-blog-post__content-container::after {
  top: 3.8rem;
  right: 0;
  height: 8.2rem;
  background: #01a54b;
}
.live-blog-post--substitution .live-blog-post__player {
  position: relative;
  right: 0;
}
.live-blog-post--substitution .live-blog-post__player:first-child {
  left: -4rem;
}
.live-blog-post--substitution .live-blog-post__player-name {
  display: block;
}
.live-blog-post--substitution .live-blog-post__player-name .icon,
.live-blog-post--substitution .live-blog-post__player-name svg {
  margin-top: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.live-blog-post--substitution .live-blog-post__name {
  font-size: 2.2rem;
  line-height: 2.2rem;
  vertical-align: middle;
}
.live-blog-post--sub-single::before {
  content: none;
}
.live-blog-post--sub-single::after {
  right: 0;
}
.live-blog-post--sub-single .live-blog-post__content-container {
  justify-content: center;
}
.live-blog-post--sub-single .live-blog-post__substitution {
  display: flex;
  padding: 0 0 0 2.4rem;
  align-items: center;
}
.live-blog-post--other-team {
  background: #403f4b;
}
.live-blog-post--other-team .live-blog-post__content-container {
  padding-right: 2rem;
}
.live-blog-post--other-team .live-blog-post__content-container::after, .live-blog-post--other-team .live-blog-post__content-container::before {
  content: none;
}
.live-blog-post--other-team .live-blog-post__player, .live-blog-post--other-team .live-blog-post__assist-photo {
  display: none;
}
.live-blog-post--other-team .live-blog-post__assist-info {
  padding-left: 0;
}
.live-blog-post--other-team.live-blog-post--goal::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
}
.live-blog-post--other-team.live-blog-post--substitution::after {
  background-image: none;
}
.live-blog-post--other-team.live-blog-post--substitution::before {
  background-position: 0 6rem;
  background-repeat: repeat-x;
}
.live-blog-post--other-team.live-blog-post--substitution .live-blog-post__content-container {
  display: block;
  padding: 0 1.6rem;
  min-height: auto;
}
.live-blog-post--other-team.live-blog-post--substitution .live-blog-post__substitution {
  display: flex;
  padding-bottom: 1.8rem;
  justify-content: center;
}
.live-blog-post--other-team.live-blog-post--substitution .live-blog-post__sub {
  flex: 1;
}

@media (min-width: 1141px) and (max-width: 1260px) {
  .live-blog-post--substitution .live-blog-post__player:last-child {
    right: 3rem;
  }
  .live-blog-post--substitution .live-blog-post__player-image {
    position: absolute;
    left: -1rem;
    bottom: 0;
    width: 6.8rem;
    height: 9rem;
    background-image: url("../i/elements/default-player-medium-dark.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1141px) and (max-width: 1260px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1141px) and (max-width: 1260px) and (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--substitution .live-blog-post__player-image {
    background-image: url("../i/elements/default-player-medium-dark@x2.png");
  }
}
@media (min-width: 1141px) and (max-width: 1260px) {
  .live-blog-post--substitution .live-blog-post__player-number {
    top: auto;
    right: -10rem;
    bottom: 3rem;
    font-size: 5.6rem;
    line-height: 5.6rem;
  }
  .live-blog-post--substitution .live-blog-post__player-position {
    top: auto;
    right: -9rem;
    bottom: 2rem;
  }
  .live-blog-post--sub-single .live-blog-post__content-container {
    justify-content: space-around;
  }
}
@media (max-width: 840px) {
  .live-blog-post .embeddable-quote__source {
    padding-left: 11rem;
  }
}
@media (max-width: 640px) {
  .live-blog-post .embeddable-quote__source {
    padding-left: 11rem;
  }
  .live-blog-post--substitution::before {
    background-position: 0 0;
  }
  .live-blog-post--substitution .live-blog-post__content-container {
    margin-top: 0;
    min-height: auto;
  }
  .live-blog-post--substitution .live-blog-post__content-container::before, .live-blog-post--substitution .live-blog-post__content-container::after {
    top: 2.4rem;
  }
  .live-blog-post--substitution .live-blog-post__substitution {
    padding: 0.8rem 0 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__sub-label {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__sub-label .icon {
    width: 1.2rem;
    height: 0.9rem;
    vertical-align: unset;
  }
  .live-blog-post--substitution .live-blog-post__name {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__player {
    display: flex;
    align-items: flex-end;
  }
  .live-blog-post--substitution .live-blog-post__player:first-child {
    right: 2rem;
  }
  .live-blog-post--substitution .live-blog-post__player-name .icon,
  .live-blog-post--substitution .live-blog-post__player-name svg {
    width: 2rem;
    height: 2rem;
  }
  .live-blog-post--substitution .live-blog-post__player-image {
    width: 6.8rem;
    height: 9rem;
    background-image: url("../i/elements/default-player-medium-dark.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 640px) and (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--substitution .live-blog-post__player-image {
    background-image: url("../i/elements/default-player-medium-dark@x2.png");
  }
}
@media (max-width: 640px) {
  .live-blog-post--substitution .live-blog-post__player-number {
    top: auto;
    right: -5rem;
    bottom: 3rem;
    font-size: 6.2rem;
    line-height: 6.2rem;
  }
  .live-blog-post--substitution .live-blog-post__player-position {
    top: auto;
    right: -5rem;
    bottom: 2rem;
  }
  .live-blog-post--sub-single .live-blog-post__content-container {
    justify-content: space-around;
  }
  .live-blog-post--other-team.live-blog-post--substitution .live-blog-post__player {
    display: none;
  }
}
@media (max-width: 540px) {
  .live-blog-post__name {
    font-size: 2rem;
    line-height: 2rem;
  }
  .live-blog-post__player-name .icon,
  .live-blog-post__player-name svg {
    width: 2rem;
    height: 2rem;
  }
  .live-blog-post__own-goal-label {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .live-blog-post--time .live-blog-post__content > p, .live-blog-post--goal .live-blog-post__content > p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .live-blog-post--yellow-card .live-blog-post__player, .live-blog-post--red-card .live-blog-post__player {
    right: 4rem;
  }
  .live-blog-post--yellow-card .live-blog-post__player-number, .live-blog-post--red-card .live-blog-post__player-number {
    right: -1rem;
  }
  .live-blog-post--substitution {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 80%);
  }
  .live-blog-post--substitution .live-blog-post__content-container {
    display: block;
    padding: 0 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__substitution {
    display: flex;
    padding: 0 0 10rem;
  }
  .live-blog-post--substitution .live-blog-post__sub {
    flex: 1;
  }
  .live-blog-post--substitution .live-blog-post__player {
    position: absolute;
    bottom: 0;
  }
  .live-blog-post--substitution .live-blog-post__player:first-child {
    left: 1.6rem;
    right: auto;
  }
  .live-blog-post--substitution .live-blog-post__player:last-child {
    left: calc(50% + 1.6rem);
    right: auto;
  }
  .live-blog-post--substitution .live-blog-post__player-number {
    right: -6rem;
  }
  .live-blog-post--substitution .live-blog-post__player-position {
    top: 5.8rem;
    right: -5rem;
  }
  .live-blog-post--sub-single .live-blog-post__content-container {
    justify-content: space-around;
  }
  .live-blog-post--sub-single .live-blog-post__substitution {
    padding: 1.3rem 0 2.4rem 14rem;
  }
  .live-blog-post--other-team {
    background-image: none;
  }
}
@media (max-width: 480px) {
  .live-blog-post__captions {
    padding: 0.4rem;
  }
  .live-blog-post__title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .live-blog-post__match-time, .live-blog-post__time {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
  .live-blog-post__match-time {
    min-width: 2.4rem;
    height: 2.4rem;
    white-space: nowrap;
  }
  .live-blog-post__badge {
    margin: 0 0.4rem;
  }
  .live-blog-post__content {
    padding: 0.8rem;
  }
  .live-blog-post__player {
    right: 1rem;
  }
  .live-blog-post__player-number {
    top: 2rem;
    right: 0.6rem;
    font-size: 5.6rem;
    line-height: 5.6rem;
  }
  .live-blog-post .embeddable-quote__source {
    padding-left: 10rem;
  }
  .live-blog-post--quote .live-blog-post__content {
    padding-bottom: 0.8rem;
  }
  .live-blog-post--quote .embeddable-quote {
    padding: 2.2rem 1.2rem 2.4rem;
  }
  .live-blog-post--quote .embeddable-quote__text {
    color: #fff;
    font-size: 1.6rem;
    line-height: 2rem;
    font-style: normal;
  }
  .live-blog-post--event .live-blog-post__captions {
    padding: 0.3rem 0 0.2rem 0.5rem;
  }
  .live-blog-post--event .live-blog-post__content-container {
    padding: 1rem 12rem 0.8rem 1.6rem;
  }
  .live-blog-post--event .live-blog-post__content-container::after, .live-blog-post--event .live-blog-post__content-container::before {
    width: 0.6rem;
  }
  .live-blog-post--time__captions {
    padding: 0.3rem 0 0.2rem 0.5rem;
  }
  .live-blog-post--time__title {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .live-blog-post--time .live-blog-post__title {
    margin-left: -0.2rem;
    margin-top: -0.4rem;
  }
  .live-blog-post--goal .live-blog-post__captions {
    padding: 0.3rem 0 0.2rem 0.5rem;
  }
  .live-blog-post--goal .live-blog-post__title {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .live-blog-post--goal .live-blog-post__content-container::after {
    top: 5rem;
  }
  .live-blog-post--goal .live-blog-post__content-container::before {
    bottom: 3.6rem;
  }
  .live-blog-post--goal .fixture-info__score {
    height: 2.8rem;
  }
  .live-blog-post--goal .fixture-info__score span {
    height: 2.8rem;
    min-width: 2.8rem;
    font-size: 2.6rem;
    line-height: 2.6rem;
  }
  .live-blog-post--own-goal .live-blog-post__content-container {
    padding-right: 1.6rem;
  }
  .live-blog-post--own-goal .live-blog-post__content-container::after {
    top: 0.6rem;
  }
  .live-blog-post--yellow-card .live-blog-post__captions, .live-blog-post--red-card .live-blog-post__captions {
    padding: 0.4rem 0.4rem 0.5rem;
  }
  .live-blog-post--yellow-card .live-blog-post__title, .live-blog-post--red-card .live-blog-post__title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__content-container {
    padding: 0 1rem;
  }
  .live-blog-post--other-team .live-blog-post__content-container {
    padding-right: 1.6rem;
  }
}
@media (max-width: 400px) {
  .live-blog-post .youtubeThumb iframe {
    height: 20rem !important;
  }
}
.live-blog {
  transition: opacity 0.2s;
}
.live-blog__container {
  display: flex;
  background: #fff;
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
.live-blog__sidebar {
  flex: 1;
}
.live-blog__summary {
  position: relative;
  padding: 2.6rem 4rem 2.4rem;
}
.live-blog__summary::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80%;
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog__summary::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: "contain" "";
  }
}
.live-blog__summary::before {
  background-size: contain;
  opacity: 0.05;
  transform: rotate(180deg);
}
.live-blog__summary-title {
  position: relative;
  display: inline-block;
  margin-bottom: 2.8rem;
  font-size: 2.8rem;
  line-height: 3.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .live-blog__summary-title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.live-blog__summary-watch {
  float: right;
  margin-top: 0.3rem;
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #222;
}
.live-blog__summary-watch .icon {
  margin-right: 0.3rem;
  width: 1.2rem;
  height: 1.2rem;
}
.live-blog__summary-watch span {
  vertical-align: middle;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog__summary-container {
  position: relative;
  opacity: 1;
  transition: opacity 1s;
}
.live-blog__summary-container--hidden {
  opacity: 0;
}
.live-blog__summary-subtitle {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #cf122d;
  text-transform: uppercase;
}
.live-blog__summary-list {
  margin: 0.8rem 0 1.6rem;
  padding-left: 2rem;
  color: #222;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog__summary-entry {
  margin-bottom: 0.8rem;
  list-style-type: disc;
}
.live-blog__content {
  padding: 2.4rem 1.6rem 7.2rem;
  background: #f8f8f8;
  flex: 2;
  overflow: hidden;
}
.live-blog__content-header {
  text-align: right;
}
.live-blog__local-time {
  color: #727272;
  font-size: 1.1rem;
  line-height: 1.3rem;
}
.live-blog__local-time span {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog__posts {
  position: relative;
  margin-top: 2.4rem;
}
.live-blog__posts::before {
  content: "";
  position: absolute;
  top: -1.6rem;
  left: 2.4rem;
  width: 0.3rem;
  height: 100%;
  background: #cf122d;
  border-radius: 1.5rem;
}
.live-blog__posts .loader {
  display: block;
  margin-top: 2.4rem;
  text-align: center;
}
.live-blog .load-more {
  background: none;
}
.live-blog--pre-match .live-blog__container {
  display: block;
}
.live-blog--pre-match .live-blog__summary {
  display: none;
}
.live-blog--pre-match .live-blog__sidebar-widgets {
  background: #f8f8f8;
}
.live-blog--pre-match .live-blog__content {
  max-width: 125.6rem;
  min-height: 36rem;
  margin: 0 auto;
  padding: 0 1.6rem;
  background: #fff;
}
.live-blog--pre-match .live-blog__post-match {
  display: none;
}
.live-blog--pre-match .live-blog__pre-match > .branding-bar {
  display: none;
}
.live-blog--pre-match .live-blog__pre-match [data-widget=content-feed] + .filters + .branding-bar {
  display: block;
}
.live-blog--pre-match .live-blog__pre-match .related-content-list .video-thumbnail__photo img {
  position: absolute;
  top: 0;
  left: 0;
}
.live-blog--pre-match-blog .live-blog__post-match {
  display: none;
}
.live-blog--pre-match .live-blog__pre-match .widget__title, .live-blog--pre-match .live-blog__post-match .widget__title, .live-blog--post-match .live-blog__pre-match .widget__title, .live-blog--post-match .live-blog__post-match .widget__title, .live-blog--post-match-blog .live-blog__pre-match .widget__title, .live-blog--post-match-blog .live-blog__post-match .widget__title {
  font-size: 2.8rem;
  line-height: 3rem;
}
.live-blog--pre-match .live-blog__pre-match .widget__content-wrapper, .live-blog--pre-match .live-blog__post-match .widget__content-wrapper, .live-blog--post-match .live-blog__pre-match .widget__content-wrapper, .live-blog--post-match .live-blog__post-match .widget__content-wrapper, .live-blog--post-match-blog .live-blog__pre-match .widget__content-wrapper, .live-blog--post-match-blog .live-blog__post-match .widget__content-wrapper {
  padding: 2.4rem 0;
}
.live-blog--pre-match .live-blog__pre-match .load-more,
.live-blog--pre-match .live-blog__pre-match .filters, .live-blog--pre-match .live-blog__post-match .load-more,
.live-blog--pre-match .live-blog__post-match .filters, .live-blog--post-match .live-blog__pre-match .load-more,
.live-blog--post-match .live-blog__pre-match .filters, .live-blog--post-match .live-blog__post-match .load-more,
.live-blog--post-match .live-blog__post-match .filters, .live-blog--post-match-blog .live-blog__pre-match .load-more,
.live-blog--post-match-blog .live-blog__pre-match .filters, .live-blog--post-match-blog .live-blog__post-match .load-more,
.live-blog--post-match-blog .live-blog__post-match .filters {
  display: none;
}
.live-blog--live .live-blog__pre-match,
.live-blog--live .live-blog__post-match, .live-blog--live-blog .live-blog__pre-match,
.live-blog--live-blog .live-blog__post-match {
  display: none;
}
.live-blog--post-match .live-blog__pre-match, .live-blog--post-match-blog .live-blog__pre-match {
  display: none;
}
.live-blog--post-match .live-blog__post-match, .live-blog--post-match-blog .live-blog__post-match {
  padding-bottom: 1.2rem;
}
.live-blog--post-match .live-blog__post-match .widget,
.live-blog--post-match .live-blog__post-match .widget__content-wrapper, .live-blog--post-match-blog .live-blog__post-match .widget,
.live-blog--post-match-blog .live-blog__post-match .widget__content-wrapper {
  background: transparent;
}
.live-blog a[href] {
  text-decoration: underline;
  color: #0000EE;
}
.live-blog a[href]:visited {
  color: #795CB2;
}
.live-blog .pre-match-news {
  padding-top: 4rem;
}
.live-blog .pre-match-news .widget__title {
  margin-bottom: 2.4rem;
}
.live-blog .feed .branding-bar, .live-blog .feed__date {
  display: none;
}

@media (min-width: 1026px) {
  .live-blog--pre-match .match-details {
    display: flex;
    padding: 2.8rem 1.6rem;
    justify-content: center;
  }
  .live-blog--pre-match .match-details__header {
    display: flex;
    align-items: center;
  }
  .live-blog--pre-match .match-details__header svg {
    margin: 0 0 0 2.4rem;
  }
  .live-blog--pre-match .match-details__container {
    padding: 0 0 0 4rem;
    flex-wrap: nowrap;
    align-items: center;
  }
  .live-blog--pre-match .match-details__detail {
    padding-right: 4rem;
    padding-bottom: 0;
    white-space: nowrap;
  }
  .live-blog--pre-match .related-content-list .widget {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .live-blog--pre-match .related-content-list .thumbnail--news .thumbnail__title,
  .live-blog--pre-match .related-content-list .thumbnail--gallery .thumbnail__title {
    margin-top: 1.6rem;
  }
}
@media (min-width: 641px) {
  .live-blog--post-match .thumbnail--wide .thumbnail__picture-wrapper, .live-blog--post-match-blog .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 22rem;
  }
  .live-blog--post-match .thumbnail--wide .thumbnail__caption, .live-blog--post-match-blog .thumbnail--wide .thumbnail__caption {
    padding-left: 2rem;
  }
  .live-blog--post-match .thumbnail--wide .thumbnail__title, .live-blog--post-match-blog .thumbnail--wide .thumbnail__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .live-blog--post-match .thumbnail--wide .thumbnail__desc, .live-blog--post-match-blog .thumbnail--wide .thumbnail__desc {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
@media (min-width: 1026px) and (max-width: 1140px) {
  .live-blog--pre-match .match-details__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .live-blog--pre-match .match-details__header svg {
    margin: 0.8rem 0 0;
    max-width: 9rem;
    max-height: 3.6rem;
  }
}
@media (min-width: 1026px) and (max-width: 1241px) {
  .live-blog--pre-match .related-content-list .thumbnail--news .thumbnail__title,
  .live-blog--pre-match .related-content-list .thumbnail--gallery .thumbnail__title {
    font-size: 1.4rem;
    line-height: 1.4;
    max-height: 5.8rem;
  }
}
@media (max-width: 1280px) {
  .live-blog__summary {
    padding: 1.6rem 2rem;
  }
}
@media (max-width: 1100px) {
  .live-blog--pre-match .related-content-list .video-thumbnail__content {
    padding: 1.6rem;
  }
}
@media (max-width: 1140px) {
  .live-blog__container {
    flex-direction: column;
  }
  .live-blog__summary {
    padding-top: 1.6rem;
  }
  .live-blog__summary-title {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 1001px) {
  .live-blog {
    display: block !important;
  }
}
@media (max-width: 1000px) {
  .live-blog {
    display: none;
  }
  .live-blog__container {
    border-radius: 0;
    box-shadow: none;
  }
  .live-blog__content {
    padding-bottom: 0.8rem;
  }
}
@media (max-width: 640px) {
  .live-blog__summary {
    padding: 0.8rem 1.6rem 1.6rem;
  }
  .live-blog__summary-title {
    font-size: 1.6rem;
    line-height: 1.9rem;
    margin-bottom: 0.8rem;
  }
  .live-blog__summary-subtitle {
    display: none;
  }
  .live-blog__summary-entry {
    margin-bottom: 0;
    font-size: 1.1rem;
    line-height: 1.8rem;
  }
  .live-blog__content {
    padding: 0.8rem 0.8rem 1.6rem;
  }
  .live-blog--pre-match .live-blog__content {
    padding: 1.6rem 0.8rem 0;
  }
  .live-blog--pre-match .live-blog__pre-match .widget--no-padding {
    padding: 0;
  }
  .live-blog--pre-match .live-blog__pre-match .widget__content-wrapper {
    padding: 0 0 1.6rem;
  }
  .live-blog--pre-match .live-blog__pre-match .widget__title {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 2.6rem;
  }
  .live-blog--post-match .live-blog__post-match, .live-blog--post-match-blog .live-blog__post-match {
    padding-bottom: 0;
  }
  .live-blog .pre-match-news {
    padding-top: 2.4rem;
  }
}
@media (max-width: 480px) {
  .live-blog--pre-match .related-content-list .video-thumbnail__content {
    padding: 1.3rem 1.6rem;
  }
  .live-blog--pre-match .related-content-list .video-thumbnail__content .video-thumbnail__title {
    margin-top: 0;
  }
}
.live-match-show {
  position: relative;
  width: calc(100% - 8rem);
  max-width: 90rem;
  margin: 0 auto;
  color: #222;
}
.live-match-show__container {
  transition: background 0.2s;
  padding-top: 2.8rem;
}
.live-match-show .video-player--embedded {
  z-index: 10;
  margin-bottom: 0;
}
.live-match-show .video-player--embedded.video-player--mini {
  z-index: 40;
}
.live-match-show .video-player__player--mini-fixed {
  right: 1.6rem;
  bottom: 1.6rem;
}
.live-match-show .video-player__player--mini-fixed.video-player__player--mini-in {
  top: auto;
}
.live-match-show .video-overlay__description {
  margin-top: 1.4rem;
}
.live-match-show .video-overlay__info {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.live-match-show--animated .live-match-show__container {
  padding-top: 0;
  animation: animate-container 0.3s linear;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
.live-match-show--animated .video-player__wrap {
  padding-top: 0;
  animation: animate-wrap 1s linear;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
@media (max-width: 1000px) {
  .live-match-show .video-player__player--mini-fixed {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: auto;
    height: auto;
  }
  .live-match-show .video-player {
    transition: none;
  }
  .live-match-show--docked .live-match-show__container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #0b0a22;
    z-index: 30;
  }
  .live-match-show--docked .video-player {
    width: calc(100% - 9.6rem);
    max-width: 60rem;
    margin: 0 auto;
  }
}
@media (min-width: 640px) {
  .live-match-show .video-player__player--mini-fixed {
    width: 48rem !important;
    height: 27rem !important;
  }
}
@media (max-width: 640px) {
  .live-match-show {
    max-width: none;
    width: auto;
    margin: 0 0.8rem;
  }
  .live-match-show__container {
    padding-top: 2rem;
  }
  .live-match-show .video-player__player--mini-fixed {
    top: 4rem;
  }
  .live-match-show--docked .video-player {
    max-width: none;
    width: auto;
    margin: 0 0.8rem;
  }
  .live-match-show--animated .live-match-show__container {
    padding-top: 0;
    animation: animate-container-mobile 0.3s linear;
    animation-delay: 1s;
    animation-fill-mode: forwards;
  }
}

@keyframes animate-wrap {
  from {
    padding-top: 0;
  }
  to {
    padding-top: 56.25%;
  }
}
@keyframes animate-container {
  from {
    padding-top: 0;
  }
  to {
    padding-top: 2.8rem;
  }
}
@keyframes animate-container-mobile {
  from {
    padding-top: 0;
  }
  to {
    padding-top: 2rem;
  }
}
.challenge-card--gts .challenge-card__picture::after {
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  opacity: 0.65;
}
.challenge-card--gts .challenge-card__user-vote .challenge-card__label {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 3.1rem;
  color: #fdc52c;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  font-style: italic;
  line-height: normal;
  text-transform: uppercase;
}
.challenge-card--gts .challenge-card__user-vote .challenge-card__label .icon {
  width: 1.5rem;
  height: 1rem;
  margin-bottom: 0.3rem;
  margin-left: -0.2rem;
}
.challenge-card--gts .challenge-card__user-vote, .challenge-card--gts .challenge-card__prediction-correct, .challenge-card--gts .challenge-card__prediction-incorrect {
  display: none;
}
.challenge-card--gts .challenge-card__score-container {
  position: absolute;
  display: flex;
  left: 50%;
  top: 50%;
  bottom: 3.2rem;
  transform: translate(-50%, -50%);
  align-items: center;
  justify-content: center;
  z-index: 10;
  flex-wrap: wrap;
  width: 100%;
  margin-top: -0.7rem;
}
.challenge-card--gts .challenge-card__score-title {
  color: #fdc52c;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  font-style: italic;
  line-height: normal;
  text-transform: uppercase;
  min-width: 100%;
  text-align: center;
  margin-bottom: 0.2rem;
}
.challenge-card--gts .challenge-card__score-title--bold {
  color: #fff;
  margin-left: 0.3rem;
}
.challenge-card--gts .challenge-card__badge {
  max-width: 6rem;
}
.challenge-card--gts .challenge-card__badge svg, .challenge-card--gts .challenge-card__badge-sprite {
  display: block;
  width: 6rem;
  height: 6rem;
}
.challenge-card--gts .challenge-card__badge .badge-image--40 {
  width: 6rem;
  height: 6rem;
}
.challenge-card--gts .challenge-card__score {
  margin: 0 0.8rem;
  padding: 0.5rem 0.4rem 0.9rem 0.8rem;
  min-width: 8.4rem;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.5rem;
  white-space: nowrap;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  border-radius: 0.2rem;
  background-image: linear-gradient(to top, #122952, #154284);
}
.challenge-card--gts .challenge-card__actual-result {
  color: #fff;
  text-align: center;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: normal;
  text-transform: uppercase;
  width: 100%;
  margin-top: -0.7rem;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__pre-match {
  display: none;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__user-vote {
  display: block;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__title {
  top: 1rem;
  font-size: 3.2rem;
  white-space: nowrap;
  transform: translate(-50%, 0);
  flex-direction: row;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__title::before {
  top: 1.5rem;
  left: -0.8rem;
  right: -0.8rem;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__title-span {
  display: inline;
  margin-left: 0.4rem;
  font-size: 3.2rem;
}
.challenge-card--gts.challenge-card--prediction-correct .challenge-card__pre-match {
  display: none;
}
.challenge-card--gts.challenge-card--prediction-correct .challenge-card__prediction-correct {
  display: block;
}
.challenge-card--gts.challenge-card--prediction-correct .challenge-card__title::before {
  top: 1.9rem;
  right: -1.6rem;
}
.challenge-card--gts.challenge-card--prediction-correct .challenge-card__title-span {
  margin-left: 1.4rem;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__pre-match {
  display: none;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__prediction-incorrect {
  display: block;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__title {
  font-size: 2rem;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__title::before {
  top: 1.3rem;
  left: -0.8rem;
  right: 0.4rem;
  background-color: rgba(205, 18, 45, 0.35);
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__title-span {
  margin-left: 1rem;
  font-size: 3.2rem;
  line-height: 2.6rem;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__bg::before {
  content: none;
}
@supports (filter: blur(30px)) {
  .challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__bg::before {
    content: "";
    top: 50%;
    right: 0;
    bottom: auto;
    width: auto;
    height: 5.8rem;
    transform: translateY(-50%);
    opacity: 0.5;
    filter: blur(30px);
    background: linear-gradient(to right, #154284 0%, #cd122d 49%, #fdc52c 100%);
  }
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__bg::after {
  left: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: linear-gradient(to bottom, rgba(24, 23, 51, 0) 0%, #181733 73%);
  border-radius: 0.4rem;
  opacity: 0.6;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__picture::after {
  background: linear-gradient(to top, rgba(24, 23, 51, 0) 0%, #181733 73%);
  opacity: 0.6;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/stripes-left_mobile.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__picture::before {
    background-image: url("../i/bg-elements/stripes-left_mobile@x2.png");
  }
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__picture::before {
  background-size: 150%;
  z-index: 10;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled {
  pointer-events: all;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__content {
  cursor: pointer;
  opacity: 1;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label {
  position: absolute;
  display: flex;
  font-size: 1.6rem;
  background: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  bottom: -6.5rem;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label .icon {
  display: block;
  margin-top: 0.7rem;
  height: 1.2rem;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label:not(.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label.challenge-card--predicted) {
  font-size: 2.4rem;
  bottom: -3.5rem;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label:not(.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label.challenge-card--predicted) .icon {
  margin-top: 1.1rem;
  height: 1.7rem;
  width: 3rem;
}

.challenge-card--quiz .challenge-card__user-score {
  display: none;
  position: absolute;
  top: 2.4rem;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 20;
}
.challenge-card--quiz .challenge-card__score {
  font-size: 4rem;
  line-height: 1.1;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--quiz .challenge-card__rating {
  font-size: 1.6rem;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  white-space: normal;
  line-height: 1;
  margin-top: -0.2rem;
}
.challenge-card--quiz.challenge-card--participated.challenge-card--ended .challenge-card__title--ended {
  display: none;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__pre-halftime {
  display: none;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__user-score {
  display: block;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 70%;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__user-score .challenge-card__label {
  top: 113%;
  display: flex;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__user-score .challenge-card__label .icon {
  margin-top: 0.7rem;
  height: 1.2rem;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__label {
  position: absolute;
  bottom: 3.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-style: italic;
  font-size: 1.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__title:not(.challenge-card__title--your-score) {
  top: -6.5rem;
  transform: translateX(-50%);
  font-size: 3.2rem;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__title--your-score {
  font-style: italic;
  font-size: 1.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  transform: translateX(-50%);
  left: 50%;
  top: -1rem;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__title--your-score .challenge-card__title-span {
  color: #fff;
}

.challenge-card--rtg .challenge-card__title {
  white-space: nowrap;
}
.challenge-card--rtg .challenge-card__title--average, .challenge-card--rtg .challenge-card__title--users {
  display: none;
}
.challenge-card--rtg .challenge-card__ratings {
  display: none;
}
.challenge-card--rtg .challenge-card__rating {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  max-width: 100%;
  width: 100%;
}
.challenge-card--rtg .challenge-card__numbers {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-width: 50%;
  overflow: hidden;
}
.challenge-card--rtg .challenge-card__numbers--user, .challenge-card--rtg .challenge-card__numbers--average {
  display: none;
}
.challenge-card--rtg .challenge-card__rating-container {
  display: flex;
  align-items: flex-end;
}
.challenge-card--rtg .challenge-card__rating-title {
  color: #fff;
  text-align: center;
  font-style: italic;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  max-width: 80%;
  overflow: hidden;
  white-space: nowrap;
}
.challenge-card--rtg .challenge-card__rating-number {
  font-size: 6.4rem;
  line-height: 0.9;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
}
.challenge-card--rtg .challenge-card__rating-max {
  margin-left: 0.4rem;
  font-size: 3.2rem;
  line-height: 1;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-top: 3.2rem;
  font-style: italic;
}
.challenge-card--rtg .challenge-card__sticker-container {
  display: none;
}
.challenge-card--rtg.challenge-card--rating .challenge-card__pre-match {
  display: none;
}
.challenge-card--rtg.challenge-card--rating .challenge-card__ratings {
  display: block;
}
.challenge-card--rtg.challenge-card--rating .challenge-card__title {
  top: 1.2rem;
  transform: translate(-50%, 0);
}
.challenge-card--rtg.challenge-card--rating .challenge-card__rating {
  position: absolute;
  top: 4.8rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.challenge-card--rtg.challenge-card--open .challenge-card__status span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__content {
  cursor: default;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__title--average {
  display: block;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__numbers--average {
  display: flex;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__label {
  color: white;
  background: none;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: nowrap;
  margin: 1.2em 0 -1.6rem;
  min-width: 80%;
  overflow: hidden;
  padding: 0;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__label--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--user .challenge-card__title--users {
  display: block;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--user .challenge-card__numbers--user {
  display: flex;
}

.challenge-card {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex: 1;
  display: flex;
  justify-content: center;
  scroll-snap-align: center;
  min-width: 21.8rem;
  margin-bottom: 1.8rem;
}
.challenge-card:last-of-type {
  margin: 0;
}
.challenge-card__content-wrapper {
  width: 100%;
}
.challenge-card__content {
  position: relative;
  width: 100%;
  min-width: 21.8rem;
  height: 20.8rem;
  min-height: 14.4rem;
  border-radius: 2.4rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.39);
  transition: opacity 0.4s ease;
  cursor: pointer;
  background: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
}
.challenge-card__picture {
  display: none;
}
.challenge-card__title-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.challenge-card__title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 3.8rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  z-index: 10;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
}
.challenge-card__title--ended {
  display: none;
}
.challenge-card__title-span {
  position: relative;
  color: #fdc52c;
  margin-left: 0.5rem;
}
.challenge-card__did-not-enter {
  display: none;
  font-size: 1rem;
  color: #fff;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin: auto;
  text-transform: initial;
  margin-top: 0.8rem;
}
.challenge-card__label {
  min-width: 13.4rem;
  padding: 0.1rem 0.8rem 0.3rem;
  border-radius: 1.1rem;
  color: #fdc52c;
  font-size: 2.4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  z-index: 10;
}
.challenge-card__label span {
  white-space: nowrap;
}
.challenge-card__label:focus .icon {
  padding-left: 0.6rem;
}
@media (min-width: 840px) {
  .challenge-card__label:hover .icon {
    padding-left: 0.6rem;
  }
}
.challenge-card__label .icon {
  fill: #fdc52c;
  transition: padding 0.2s ease;
  fill: yellow;
  width: 2rem;
  height: 1.5rem;
  margin-bottom: 0.2rem;
}
.challenge-card__status {
  margin-top: 1.8rem;
  min-height: 1.8rem;
  font-size: 1.2rem;
  color: #fff;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.challenge-card__status::before {
  margin: 0 0.6rem 0 3rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 17.07%, #fff 100%);
}
.challenge-card__status::after {
  margin: 0 3rem 0 0.6rem;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 17.07%, #FFF 100%);
}
.challenge-card__status::before, .challenge-card__status::after {
  content: "";
  width: 5rem;
  height: 0.2rem;
  flex: 1;
  border-radius: 0.4rem;
}
.challenge-card__status span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
}
.challenge-card--disabled {
  pointer-events: none;
}
.challenge-card--disabled .challenge-card__content {
  cursor: default;
}
.challenge-card--disabled .challenge-card__label {
  font-size: 2.4rem;
  font-style: italic;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  margin: 0 2rem;
}
.challenge-card--disabled .challenge-card__label .icon {
  display: none;
}
.challenge-card--ended .challenge-card__pre-match .challenge-card__title-container, .challenge-card--ended .challenge-card__pre-halftime .challenge-card__title-container {
  display: none;
}
.challenge-card--ended .challenge-card__title--ended {
  display: block;
  top: 1.2rem;
  transform: translateX(-50%);
}
.challenge-card--ended .challenge-card__status {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--ended .challenge-card__status {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--ended .challenge-card__did-not-enter {
  display: block;
}
@media (max-width: 1000px) {
  .challenge-card {
    min-width: 75%;
  }
  .challenge-card__content {
    min-width: auto;
  }
}

.match-day-challenge {
  padding-bottom: 1.6rem;
  max-width: 50rem;
  margin: 0 auto;
}
.match-day-challenge .mdc-breakdown,
.match-day-challenge .mdc-leaderboard,
.match-day-challenge .mdc-scroll-to-leaderboard {
  display: none;
}
.match-day-challenge__text {
  position: relative;
  text-align: center;
}
.match-day-challenge__title {
  font-size: 3.2rem;
  line-height: 2rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 0.8rem;
  letter-spacing: 0.04rem;
  color: #000;
}
.match-day-challenge__title-span {
  color: #000;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.match-day-challenge__subtitle {
  color: #8d1a17;
  font-size: 1.6rem;
  letter-spacing: 0.03rem;
  line-height: 1.31;
  font-family: fcb-condensed-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  display: none;
}
.match-day-challenge .signup-prompt__title {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  color: #000;
  text-transform: uppercase;
  letter-spacing: -0.02rem;
}
.match-day-challenge .signup-prompt__register::before, .match-day-challenge .signup-prompt__register::after, .match-day-challenge .signup-prompt__login::before, .match-day-challenge .signup-prompt__login::after {
  background: #000;
}
.match-day-challenge .signup-prompt--sidebar.signup-prompt--show {
  padding-top: 0;
}
.match-day-challenge .signup-prompt--sidebar .signup-prompt--text {
  padding-bottom: 1.6rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.4rem;
}
.match-day-challenge .signup-prompt--sidebar .signup-prompt__sso-text {
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.match-day-challenge .signup-prompt--sidebar .signup-prompt__separator,
.match-day-challenge .signup-prompt--sidebar .signup-prompt__already-registered {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.match-day-challenge .signup-prompt--sidebar .signup-prompt__register::before, .match-day-challenge .signup-prompt--sidebar .signup-prompt__register::after {
  background-color: #000;
  color: #fff;
}
.match-day-challenge__cards-wrapper {
  padding: 0.8rem 1.6rem 0;
  margin: 1.6rem 0 2.4rem;
}
.match-day-challenge__cards {
  position: relative;
  overflow: hidden;
}
.match-day-challenge__cards-scroller {
  padding: 1rem 0 2rem;
  transition: opacity 0.4s ease;
}
.match-day-challenge__pagination {
  display: none;
}
.match-day-challenge__content-partner {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  justify-content: center;
}
.match-day-challenge__content-partner-label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.5);
  font-size: 1rem;
}
.match-day-challenge__content-partner-logo {
  height: 2.8rem;
  margin-left: 0.8rem;
}
@media (max-width: 640px) {
  .match-day-challenge {
    padding-top: 0;
  }
  .match-day-challenge__page {
    display: inline-block;
    height: 0.7rem;
    width: 0.7rem;
    border-radius: 100%;
    background-color: #181733;
    opacity: 0.3;
    margin: 0 0.7rem;
    transition: opacity 0.25s;
  }
  .match-day-challenge__page--active {
    opacity: 1;
  }
}
@media (max-width: 500px) {
  s .match-day-challenge__pagination {
    margin: 0.5rem 0;
    display: flex;
    justify-content: center;
    display: none;
  }
}
.live-blog--pre-match .match-day-challenge {
  display: flex;
  justify-content: center;
  padding: 2rem 0.8rem 4.2rem;
}
.live-blog--pre-match .match-day-challenge__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 5.5rem;
  margin-left: 0.4rem;
  flex: 0;
}
.live-blog--pre-match .match-day-challenge__title {
  padding-right: 0.8rem;
  font-size: 3.6rem;
  line-height: 1;
  border-bottom: none;
}
.live-blog--pre-match .match-day-challenge__title-span {
  margin-left: 5rem;
}
.live-blog--pre-match .match-day-challenge__subtitle {
  display: block;
  max-width: 24rem;
  margin-top: 0.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog--pre-match .match-day-challenge__arrow {
  position: absolute;
  display: block;
  top: 50%;
  right: 3.2rem;
  width: 2.3rem;
  height: 1.7rem;
  fill: #000;
}
.live-blog--pre-match .match-day-challenge__cards {
  margin-right: -2.4rem;
  margin-left: 0;
}
.live-blog--pre-match .match-day-challenge__cards-scroller {
  padding-top: 3rem;
}
.live-blog--pre-match .match-day-challenge__cards-scroller::before {
  width: 1.6rem;
}
.live-blog--pre-match .match-day-challenge__cards-scroller::after {
  width: calc(2.4rem + 0.4rem);
}
.live-blog--pre-match .match-day-challenge__cards-boundary {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(rgba(216, 216, 216, 0) 0%, #d8d8d8 50%, rgba(216, 216, 216, 0) 100%);
  z-index: 20;
}
@media (max-width: 1000px) and (max-width: 1280px) {
  .live-blog--pre-match .match-day-challenge__text {
    padding-right: 4rem;
  }
  .live-blog--pre-match .match-day-challenge__title {
    font-size: 2.6rem;
  }
  .live-blog--pre-match .match-day-challenge__arrow {
    right: 1.5rem;
  }
}
@media (max-width: 840px) {
  .live-blog--pre-match .match-day-challenge {
    flex-direction: column;
    padding: 2rem 0;
    text-align: center;
  }
  .live-blog--pre-match .match-day-challenge__text {
    margin: 2rem 0.4rem 0;
    padding-right: 0;
  }
  .live-blog--pre-match .match-day-challenge__title {
    font-size: 2.8rem;
    padding-right: 0;
    border-bottom: 1px solid rgba(114, 114, 114, 0.2);
  }
  .live-blog--pre-match .match-day-challenge__title-span {
    margin-left: 0;
    display: inline;
  }
  .live-blog--pre-match .match-day-challenge__arrow {
    display: none;
  }
  .live-blog--pre-match .match-day-challenge__subtitle {
    max-width: 42rem;
    margin: 1.2rem auto 0;
  }
  .live-blog--pre-match .match-day-challenge__cards {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .live-blog--pre-match .match-day-challenge__cards-scroller {
    padding-top: 2rem;
  }
  .live-blog--pre-match .match-day-challenge__cards-scroller::before, .live-blog--pre-match .match-day-challenge__cards-scroller::after {
    width: calc(1.6rem + 0.4rem);
  }
  .live-blog--pre-match .match-day-challenge__cards-boundary {
    display: none;
  }
}
@media (max-width: 640px) {
  .live-blog--pre-match .match-day-challenge {
    padding-top: 0;
  }
}

.quiz {
  display: flex;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  transform: translateY(-100%);
  transition: transform 0.4s ease-in-out;
  padding: 3rem;
}
.quiz--open {
  transform: translateY(0);
  background: rgba(24, 24, 47, 0.9);
}
.quiz--open .quiz__close-modal--desktop {
  opacity: 1;
  transform: translateY(-100%) translateY(-2rem);
  transition-delay: 0.4s;
}
.quiz__quiz-header {
  color: #fff;
  font-size: 4.8rem;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  background: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 31rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.quiz__quiz-header--yellow {
  color: #fdc52c;
}
.quiz__quiz-header .challenge-card__title {
  transform: translate(-50%, -50%);
  top: 30%;
  font-size: 4.8rem;
}
.quiz__quiz-header .challenge-card__title .challenge-card__title--title-span {
  color: #fdc52c;
  margin-left: 0.5rem;
}
.quiz__inner {
  display: flex;
  position: relative;
  z-index: 20;
  min-width: 36rem;
  width: 100%;
  max-width: 120rem;
  margin: auto;
  padding-top: 5rem;
  overflow: hidden;
}
.quiz__close-modal {
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 0 5px rgba(11, 10, 34, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  transition: transform 0.4s, opacity 0.4s ease-in-out;
}
.quiz__close-modal-icon {
  width: 40%;
  height: 40%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.quiz__close-modal--mobile {
  transform: translateY(-50%) translateX(-1rem);
  display: none;
}
.quiz__close-modal--desktop {
  opacity: 0;
  transform: translateY(-100%) translateY(0);
}
.quiz__aside {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 65rem;
  width: 33.3333333333%;
  color: #fff;
  border-radius: 0 6px 6px 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  background: linear-gradient(to bottom, #154284 0%, #181733 100%);
  z-index: 10;
}
.quiz__main {
  background: #fff;
  border-radius: 0 0.6rem 0.6rem 0;
  position: relative;
  flex: 1;
  margin: 2rem 0;
  box-shadow: inset 9px 0 11px -5px rgba(0, 0, 0, 0.6), 10px 0 20px rgba(0, 0, 0, 0.4);
}
.quiz__aside-initial, .quiz__aside-results {
  overflow: hidden;
  position: relative;
  height: auto;
  width: calc(100% - 4.3rem);
  text-align: center;
}
.quiz__aside-initial {
  padding: 1.6rem 2.2rem 2.4rem;
}
.quiz__aside-results {
  padding: 3rem 2rem;
  text-align: center;
  display: none;
  width: 100%;
}
.quiz__aside-results--show {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.quiz__aside-results--show + .quiz__aside-image-container {
  display: none;
}
.quiz__aside-results-title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.167rem;
  margin-top: 1.6rem;
}
.quiz__aside-image-container {
  position: relative;
  display: flex;
  flex-grow: 1;
  width: calc(100% - 4.3rem);
  display: none;
}
.quiz__icon {
  fill: #fff;
  height: 2rem;
  width: 2.2rem;
  margin: 0.6rem;
}
.quiz__type, .quiz__results-type {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  display: block;
  font-size: 1rem;
  opacity: 0.4;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  letter-spacing: 1.1px;
}
.quiz__type {
  text-align: center;
}
.quiz__fan-quiz {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}
.quiz__fan-quiz--bold {
  color: #fdc52c;
}
.quiz .quiz-partner {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.8rem;
}
.quiz .quiz-partner__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #efefef;
  font-size: 0.8rem;
  opacity: 0.7;
  padding-right: 1.2rem;
  margin-right: 1rem;
  border-right: 0.1rem solid rgba(239, 239, 239, 0.4);
}
.quiz .quiz-partner__logo {
  fill: #fff;
  width: 5rem;
  height: 2rem;
}
.quiz__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  font-size: 2.8rem;
  line-height: 1.2;
  text-align: center;
  padding-top: 0.8rem;
  margin-top: 1.6rem;
  position: relative;
  width: 100%;
}
.quiz__pager {
  background-color: #0a0927;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  min-width: 4.3rem;
  padding: 1.5rem 0;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 6px 6px 0;
}
.quiz__slider {
  fill: #cd122d;
  height: 4.3rem;
  position: absolute;
  right: -2.4rem;
  top: -0.9rem;
  width: 8.3rem;
  z-index: 10;
  filter: drop-shadow(0 0.2rem 0.5rem rgba(0, 0, 0, 0.2)) drop-shadow(0 0.2rem 0.4rem rgba(205, 18, 45, 0.4));
  transition: transform 0.4s ease-in-out;
}
.quiz__pager-item {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.6rem;
  opacity: 0.4;
  position: relative;
  text-align: center;
  transition: opacity 0.5s ease-in;
  z-index: 15;
}
.quiz__pager-item--answered {
  opacity: 1;
}
.quiz__number {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
  text-transform: uppercase;
  display: block;
  font-size: 2rem;
  letter-spacing: 0.167rem;
  margin-bottom: 1rem;
}
.quiz__question {
  padding: 3.6rem;
  pointer-events: none;
  position: absolute;
  left: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateX(-50%) translateX(100vw);
  transition: transform 0s;
  max-width: 65rem;
}
.quiz__question--active {
  pointer-events: all;
  transform: translateX(-50%) translateX(0);
  transition: transform 0.4s ease-in-out;
}
.quiz__question--completed {
  transform: translateX(-50%) translateX(-100vw);
  transition: transform 0.4s ease-in-out;
}
.quiz__question-text {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  font-size: 2.8rem;
  line-height: 1.14;
  margin-bottom: 2.4rem;
}
.quiz__options {
  display: flex;
  flex-wrap: wrap;
}
.quiz__list-item {
  margin-right: 1.8rem;
  margin-bottom: 1.8rem;
  width: calc(50% - 1.8rem / 2);
}
.quiz__list-item:nth-of-type(even) {
  margin-right: 0;
}
.quiz__list-item.selected .quiz__option, .quiz__list-item.selected .quiz__picture-option {
  background: #181733;
  color: #fff;
}
.quiz__list-item.selected .quiz__option {
  box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
}
.quiz__list-item.selected .quiz__option .quiz__letter {
  background: #cd122d;
  opacity: 1;
}
.quiz__list-item.selected .quiz__picture-option {
  box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
}
.quiz__list-item.selected .quiz__picture-option .quiz__letter {
  background: #154284;
}
.quiz__option {
  display: flex;
  align-items: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #fff;
  font-size: 2rem;
  border-radius: 2px;
  border: solid 1px rgb(228.75, 228.75, 228.75);
  text-align: left;
  padding: 0.8rem;
  width: 100%;
  outline: 0;
  transition: color ease 0.3s, background-color ease 0.3s, opacity ease 0.3s, box-shadow ease 0.3s;
}
.quiz__option:focus {
  box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
}
.quiz__option:focus .quiz__letter {
  opacity: 1;
}
@media (min-width: 840px) {
  .quiz__option:hover {
    box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
  }
  .quiz__option:hover .quiz__letter {
    opacity: 1;
  }
}
.quiz__option[disabled] {
  pointer-events: none;
}
.quiz__picture-option {
  background-color: #fff;
  border-radius: 2px;
  border: solid 1px rgb(228.75, 228.75, 228.75);
  font-size: 2rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  transition: background-color ease 0.3s, box-shadow ease 0.3s;
  width: 100%;
}
.quiz__picture-option:focus {
  box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
}
@media (min-width: 840px) {
  .quiz__picture-option:hover {
    box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
  }
}
.quiz__picture-option .quiz__option-text {
  padding: 0;
}
.quiz__picture-option-image-container {
  padding-top: 43%;
  position: relative;
  overflow: hidden;
}
.quiz__picture-option-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.quiz__option-text-container {
  padding: 1.2rem;
}
.quiz__option-text {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.3;
  padding: 0 0.8rem 0 1.6rem;
}
.quiz__letter {
  background: #154284;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 5.4rem;
  height: 5.4rem;
  flex-shrink: 0;
  border-radius: 0.2rem;
  font-size: 2.6rem;
  opacity: 0.66;
  transition: opacity ease-in-out 0.25s, background-color 0.25s;
}
.quiz__letter--fixed {
  left: 1rem;
  position: absolute;
  top: 1rem;
  z-index: 5;
}
.quiz__results-header {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: linear-gradient(to bottom, #154284 0%, #181733 100%);
  padding: 3rem 3rem 1.6rem;
}
.quiz__results-title {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  font-size: 2.8rem;
  line-height: 1.2;
  margin-bottom: 0.8rem;
}
.quiz__results-answers {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.167rem;
}
.quiz__question-container {
  padding: 3rem;
}
.quiz__results-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.6rem;
  opacity: 1;
  transition: 0.5s opacity ease-in-out;
}
.quiz__results-list-item {
  padding-bottom: 0.4rem;
  margin-bottom: 0.8rem;
  margin-right: 1.8rem;
  width: calc(50% - 1.8rem / 2);
  position: relative;
}
.quiz__results-list-item:nth-of-type(even) {
  margin-right: 0;
}
.quiz__results-question {
  min-height: 7.2rem;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  border: 2px solid #efefef;
  border-radius: 3px;
}
.quiz__result-index {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  background: #01a54b;
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(100% + 2px * 2);
  min-height: 7.2rem;
  width: 6rem;
  min-width: 6rem;
  max-width: 6rem;
  position: relative;
  left: -2px;
  border-radius: 3px;
}
.quiz__result-index--wrong {
  background-color: #cd122d;
}
.quiz__result-icon {
  display: inline-block;
  fill: #fff;
  height: 2rem;
  width: 2rem;
  margin-top: 0.5rem;
}
.quiz__result-info {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.8rem;
}
.quiz__result-info-question {
  line-height: 1.15;
  color: #0b0b2e;
  margin-bottom: 0.5rem;
}
.quiz__result-comment {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  line-height: 1.4;
}
.quiz__criteria-first {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 4.8rem;
  text-transform: uppercase;
  display: block;
  line-height: 1.1;
  margin: 0.7rem 0;
}
.quiz__criteria-second {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  color: #fdc52c;
}
.quiz__animation-svg {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 70;
}
.quiz__button-container {
  display: flex;
  justify-content: center;
}
.quiz__button, .quiz__hide-answers {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  z-index: 10;
  padding: 0.3rem 1rem;
  border: none;
  margin-bottom: 1.5rem;
}
.quiz__button {
  background-color: #154284;
  min-width: 26rem;
  min-height: 3.8rem;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  border-radius: 0.2rem;
  transition: background-color 0.3s ease-in-out;
}
.quiz__button:focus {
  background: rgb(10.5, 33, 66);
}
@media (min-width: 840px) {
  .quiz__button:hover {
    background: rgb(10.5, 33, 66);
  }
}
.quiz__button[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
.quiz__hide-answers {
  min-height: 4.5rem;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.6rem 1rem;
  display: none;
}
.quiz__hide-answers .quiz__button-icon {
  transform: rotate(90deg);
}
.quiz__hide-answers.open .quiz__button-icon {
  transform: rotate(270deg);
}
.quiz__button-icon {
  fill: #fff;
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.5rem;
}
.quiz__share-container {
  margin: 2rem 0;
  position: relative;
}
.quiz__share-container.open .social-share {
  max-height: 50rem;
  visibility: visible;
  opacity: 1;
}
.quiz__share-container.open .social-share__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.quiz__share-container.open .social-share__icon {
  min-width: 12rem;
}
.quiz__share-container.open .social-share__icon:first-of-type {
  margin: 0.5rem 6rem;
}
.quiz__share-container.open .social-share__label {
  display: none;
}
.quiz__share-button {
  position: relative;
  z-index: 10;
  margin: 0 auto 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20rem;
  height: 3.8rem;
  border-radius: 2.4rem;
  cursor: pointer;
  border: solid 0.1rem rgba(255, 255, 255, 0.2);
  transition: border-color 0.25s;
}
.quiz__share-button:focus {
  border: solid 0.1rem rgba(255, 255, 255, 0.4);
}
@media (min-width: 840px) {
  .quiz__share-button:hover {
    border: solid 0.1rem rgba(255, 255, 255, 0.4);
  }
}
.quiz__share-icon {
  fill: #fff;
  width: 1.7rem;
  height: 1.7rem;
  display: inline-block;
  margin-left: 0.5rem;
}
.quiz__share-label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.quiz .social-share {
  margin: 1rem 0;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: opacity 0.25s, visibility 0.25s, max-height 0.25s, margin 0.25s;
}
.quiz .social-share__icon {
  display: block;
}
.quiz .social-share__label:empty {
  display: none;
}
.quiz .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 64.0525em) {
  .quiz__question-text {
    font-size: 2.2rem;
    line-height: 1.3;
  }
  .quiz__picture-option, .quiz__option {
    font-size: 1.8rem;
  }
  .quiz__picture-option-image-container {
    padding-top: 56.25%;
  }
}
@media (min-width: 52.5em) and (max-width: 64.0525em) {
  .quiz__question, .quiz__question-container {
    padding: 2rem;
  }
  .quiz__results-header {
    padding: 3rem 1.8rem 1.6rem;
  }
  .quiz__aside {
    min-width: 30rem;
  }
  .quiz__criteria-first {
    font-size: 4rem;
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .quiz__list-item {
    margin-right: 0.8rem;
    margin-bottom: 0.8rem;
    width: calc(50% - 0.8rem / 2);
  }
}
@media (max-width: 52.49em) {
  .quiz {
    padding: 3rem 2rem 2rem;
    -webkit-overflow-scrolling: touch;
    flex-direction: column;
  }
  .quiz__inner {
    margin: auto;
    background: linear-gradient(to bottom, #154284 0%, #181733 100%);
    min-width: auto;
    width: 100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    display: block;
    padding: 0;
    overflow: visible;
  }
  .quiz__close-modal--mobile {
    display: block;
  }
  .quiz__close-modal--desktop {
    display: none;
  }
  .quiz__main {
    border-radius: 0;
    padding: 0;
    width: 100%;
    margin: 0;
    box-shadow: none;
    background: transparent;
    overflow: hidden;
  }
  .quiz__modal-header {
    color: #fff;
    font-size: 4.8rem;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
  }
  .quiz__modal-header--yellow {
    color: #fdc52c;
  }
  .quiz__title {
    margin-bottom: 1.6rem;
    padding-top: 0.8rem;
    margin-top: 1.3rem;
  }
  .quiz__aside {
    border-radius: 0;
    margin: 0;
    min-height: 0;
    text-align: center;
    width: 100%;
    min-width: auto;
    box-shadow: none;
    background: transparent;
  }
  .quiz__aside-initial {
    padding: 2rem;
    width: 100%;
  }
  .quiz__aside-results-title {
    margin-top: 0;
  }
  .quiz__aside-results {
    padding-top: 3rem;
    padding-bottom: 0;
  }
  .quiz__aside-image-container {
    display: none;
  }
  .quiz__pager {
    bottom: 0;
    flex-direction: row;
    left: 0;
    height: auto;
    padding: 0.2rem;
    position: relative;
    top: auto;
    border-radius: 0;
    background-color: #154284;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .quiz__pager-item {
    min-width: 2.2rem;
    padding: 0;
    font-size: 2rem;
  }
  .quiz__slider {
    bottom: -0.3rem;
    height: 3rem;
    left: 0;
    right: auto;
    top: auto;
    transform: rotate(90deg) scale(1.3);
    width: 4rem;
    transition: transform 0.3s ease-in-out;
  }
  .quiz__option {
    opacity: 1;
  }
  .quiz__question {
    position: relative;
    max-width: none;
    display: none;
    padding: 3.6rem;
    background-color: #fff;
    flex: 1;
  }
  .quiz__question--active {
    display: flex;
  }
  .quiz__number {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
  }
  .quiz__question-text {
    text-align: center;
  }
  .quiz__results-header {
    display: none;
  }
  .quiz__results {
    position: relative;
  }
  .quiz__results-list {
    order: 2;
    margin-bottom: 0;
    max-height: 30000rem;
    transition: 2s ease-in-out max-height;
  }
  .quiz__results-list--collapsed .quiz__results-list-item {
    max-height: 0;
    padding: 0;
    margin: 0;
    transition: max-height 0.3s 0.3s ease, padding 0.3s 0.3s ease, margin 0.3s 0.3s ease;
  }
  .quiz__results-list--collapsed .quiz__results-question {
    opacity: 0;
    transition: opacity 0.5s 0s;
  }
  .quiz__results-list-item {
    width: 100%;
    margin-right: 0;
    max-height: 20rem;
    transition: max-height 0.5s ease, padding 0.5s ease, margin 0.5s ease;
  }
  .quiz__results-question {
    opacity: 1;
    transition: opacity 0.5s 0.3s;
    border: none;
    background-color: #181733;
  }
  .quiz__result-info-question, .quiz__result-comment {
    color: #fff;
  }
  .quiz__result-index {
    height: 100%;
    left: 0;
    width: 5rem;
    min-width: 5rem;
    max-width: 5rem;
  }
  .quiz__question-container {
    display: flex;
    flex-direction: column;
    padding: 1rem 2rem;
    color: #fff;
    transition: opacity 0.25s;
  }
  .quiz__question-container--disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  .quiz__share-container {
    margin-bottom: 0;
  }
  .quiz__button-container {
    padding: 0;
    order: 0;
  }
  .quiz__button {
    width: 100%;
  }
  .quiz__hide-answers {
    display: flex;
    order: 1;
  }
  .quiz .loader {
    position: static;
    transform: none;
    display: flex;
    justify-content: center;
    padding: 3rem 0 5rem;
  }
}
@media (max-width: 52.49em) {
  .quiz {
    padding: 3rem 1rem 1rem;
  }
  .quiz__title {
    font-size: 1.8rem;
    padding-top: 1.2rem;
  }
  .quiz__picture-option-image-container {
    padding-top: 70%;
  }
  .quiz__criteria-first {
    font-size: 3.2rem;
  }
  .quiz__criteria-second {
    font-size: 1.4rem;
  }
  .quiz__question-text {
    font-size: 1.6rem;
  }
  .quiz__question {
    padding: 2rem 1rem;
    min-height: 40rem;
  }
  .quiz__list-item {
    margin-right: 0.8rem;
    margin-bottom: 0.8rem;
    width: calc(50% - 0.8rem / 2);
  }
  .quiz__list-item--phablet-full-width {
    width: 100%;
    margin-right: 0;
  }
  .quiz__letter {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.6rem;
  }
  .quiz__option-text {
    font-size: 1.6rem;
    padding: 0 0.9rem;
  }
  .quiz__option-text-container {
    padding: 0.6rem;
  }
  .quiz__option-text-container .quiz__option-text {
    font-size: 1.3rem;
  }
  .quiz__question-container {
    padding: 1rem;
  }
}
@media (max-width: 25em) {
  .quiz__slider {
    transform: rotate(90deg) scale(1.1);
  }
  .quiz__pager-item {
    font-size: 1.6rem;
  }
}

.wheel {
  text-align: center;
  position: relative;
  margin: 2rem 0 0;
}
.wheel__svg {
  width: 20rem;
  height: 20rem;
  transform: rotate(-90deg);
  border-radius: 50%;
  z-index: 10;
  position: relative;
}
.wheel__bg, .wheel__filling {
  stroke-width: 8;
}
.wheel__bg {
  stroke: #154284;
}
.wheel__filling {
  stroke-dasharray: 101 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset 1.5s;
}
.wheel__inside {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 5rem;
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 20rem;
  height: 20rem;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #181733;
}
.wheel__counted, .wheel__total {
  color: #fff;
  position: relative;
  z-index: 10;
}
.wheel[data-progress="0"] .wheel__filling {
  opacity: 0;
}
.wheel[data-progress="0"] .wheel__filling {
  stroke-dashoffset: 100;
}
.wheel[data-progress="1"] .wheel__filling {
  stroke-dashoffset: 99;
}
.wheel[data-progress="2"] .wheel__filling {
  stroke-dashoffset: 98;
}
.wheel[data-progress="3"] .wheel__filling {
  stroke-dashoffset: 97;
}
.wheel[data-progress="4"] .wheel__filling {
  stroke-dashoffset: 96;
}
.wheel[data-progress="5"] .wheel__filling {
  stroke-dashoffset: 95;
}
.wheel[data-progress="6"] .wheel__filling {
  stroke-dashoffset: 94;
}
.wheel[data-progress="7"] .wheel__filling {
  stroke-dashoffset: 93;
}
.wheel[data-progress="8"] .wheel__filling {
  stroke-dashoffset: 92;
}
.wheel[data-progress="9"] .wheel__filling {
  stroke-dashoffset: 91;
}
.wheel[data-progress="10"] .wheel__filling {
  stroke-dashoffset: 90;
}
.wheel[data-progress="11"] .wheel__filling {
  stroke-dashoffset: 89;
}
.wheel[data-progress="12"] .wheel__filling {
  stroke-dashoffset: 88;
}
.wheel[data-progress="13"] .wheel__filling {
  stroke-dashoffset: 87;
}
.wheel[data-progress="14"] .wheel__filling {
  stroke-dashoffset: 86;
}
.wheel[data-progress="15"] .wheel__filling {
  stroke-dashoffset: 85;
}
.wheel[data-progress="16"] .wheel__filling {
  stroke-dashoffset: 84;
}
.wheel[data-progress="17"] .wheel__filling {
  stroke-dashoffset: 83;
}
.wheel[data-progress="18"] .wheel__filling {
  stroke-dashoffset: 82;
}
.wheel[data-progress="19"] .wheel__filling {
  stroke-dashoffset: 81;
}
.wheel[data-progress="20"] .wheel__filling {
  stroke-dashoffset: 80;
}
.wheel[data-progress="21"] .wheel__filling {
  stroke-dashoffset: 79;
}
.wheel[data-progress="22"] .wheel__filling {
  stroke-dashoffset: 78;
}
.wheel[data-progress="23"] .wheel__filling {
  stroke-dashoffset: 77;
}
.wheel[data-progress="24"] .wheel__filling {
  stroke-dashoffset: 76;
}
.wheel[data-progress="25"] .wheel__filling {
  stroke-dashoffset: 75;
}
.wheel[data-progress="26"] .wheel__filling {
  stroke-dashoffset: 74;
}
.wheel[data-progress="27"] .wheel__filling {
  stroke-dashoffset: 73;
}
.wheel[data-progress="28"] .wheel__filling {
  stroke-dashoffset: 72;
}
.wheel[data-progress="29"] .wheel__filling {
  stroke-dashoffset: 71;
}
.wheel[data-progress="30"] .wheel__filling {
  stroke-dashoffset: 70;
}
.wheel[data-progress="31"] .wheel__filling {
  stroke-dashoffset: 69;
}
.wheel[data-progress="32"] .wheel__filling {
  stroke-dashoffset: 68;
}
.wheel[data-progress="33"] .wheel__filling {
  stroke-dashoffset: 67;
}
.wheel[data-progress="34"] .wheel__filling {
  stroke-dashoffset: 66;
}
.wheel[data-progress="35"] .wheel__filling {
  stroke-dashoffset: 65;
}
.wheel[data-progress="36"] .wheel__filling {
  stroke-dashoffset: 64;
}
.wheel[data-progress="37"] .wheel__filling {
  stroke-dashoffset: 63;
}
.wheel[data-progress="38"] .wheel__filling {
  stroke-dashoffset: 62;
}
.wheel[data-progress="39"] .wheel__filling {
  stroke-dashoffset: 61;
}
.wheel[data-progress="40"] .wheel__filling {
  stroke-dashoffset: 60;
}
.wheel[data-progress="41"] .wheel__filling {
  stroke-dashoffset: 59;
}
.wheel[data-progress="42"] .wheel__filling {
  stroke-dashoffset: 58;
}
.wheel[data-progress="43"] .wheel__filling {
  stroke-dashoffset: 57;
}
.wheel[data-progress="44"] .wheel__filling {
  stroke-dashoffset: 56;
}
.wheel[data-progress="45"] .wheel__filling {
  stroke-dashoffset: 55;
}
.wheel[data-progress="46"] .wheel__filling {
  stroke-dashoffset: 54;
}
.wheel[data-progress="47"] .wheel__filling {
  stroke-dashoffset: 53;
}
.wheel[data-progress="48"] .wheel__filling {
  stroke-dashoffset: 52;
}
.wheel[data-progress="49"] .wheel__filling {
  stroke-dashoffset: 51;
}
.wheel[data-progress="50"] .wheel__filling {
  stroke-dashoffset: 50;
}
.wheel[data-progress="51"] .wheel__filling {
  stroke-dashoffset: 49;
}
.wheel[data-progress="52"] .wheel__filling {
  stroke-dashoffset: 48;
}
.wheel[data-progress="53"] .wheel__filling {
  stroke-dashoffset: 47;
}
.wheel[data-progress="54"] .wheel__filling {
  stroke-dashoffset: 46;
}
.wheel[data-progress="55"] .wheel__filling {
  stroke-dashoffset: 45;
}
.wheel[data-progress="56"] .wheel__filling {
  stroke-dashoffset: 44;
}
.wheel[data-progress="57"] .wheel__filling {
  stroke-dashoffset: 43;
}
.wheel[data-progress="58"] .wheel__filling {
  stroke-dashoffset: 42;
}
.wheel[data-progress="59"] .wheel__filling {
  stroke-dashoffset: 41;
}
.wheel[data-progress="60"] .wheel__filling {
  stroke-dashoffset: 40;
}
.wheel[data-progress="61"] .wheel__filling {
  stroke-dashoffset: 39;
}
.wheel[data-progress="62"] .wheel__filling {
  stroke-dashoffset: 38;
}
.wheel[data-progress="63"] .wheel__filling {
  stroke-dashoffset: 37;
}
.wheel[data-progress="64"] .wheel__filling {
  stroke-dashoffset: 36;
}
.wheel[data-progress="65"] .wheel__filling {
  stroke-dashoffset: 35;
}
.wheel[data-progress="66"] .wheel__filling {
  stroke-dashoffset: 34;
}
.wheel[data-progress="67"] .wheel__filling {
  stroke-dashoffset: 33;
}
.wheel[data-progress="68"] .wheel__filling {
  stroke-dashoffset: 32;
}
.wheel[data-progress="69"] .wheel__filling {
  stroke-dashoffset: 31;
}
.wheel[data-progress="70"] .wheel__filling {
  stroke-dashoffset: 30;
}
.wheel[data-progress="71"] .wheel__filling {
  stroke-dashoffset: 29;
}
.wheel[data-progress="72"] .wheel__filling {
  stroke-dashoffset: 28;
}
.wheel[data-progress="73"] .wheel__filling {
  stroke-dashoffset: 27;
}
.wheel[data-progress="74"] .wheel__filling {
  stroke-dashoffset: 26;
}
.wheel[data-progress="75"] .wheel__filling {
  stroke-dashoffset: 25;
}
.wheel[data-progress="76"] .wheel__filling {
  stroke-dashoffset: 24;
}
.wheel[data-progress="77"] .wheel__filling {
  stroke-dashoffset: 23;
}
.wheel[data-progress="78"] .wheel__filling {
  stroke-dashoffset: 22;
}
.wheel[data-progress="79"] .wheel__filling {
  stroke-dashoffset: 21;
}
.wheel[data-progress="80"] .wheel__filling {
  stroke-dashoffset: 20;
}
.wheel[data-progress="81"] .wheel__filling {
  stroke-dashoffset: 19;
}
.wheel[data-progress="82"] .wheel__filling {
  stroke-dashoffset: 18;
}
.wheel[data-progress="83"] .wheel__filling {
  stroke-dashoffset: 17;
}
.wheel[data-progress="84"] .wheel__filling {
  stroke-dashoffset: 16;
}
.wheel[data-progress="85"] .wheel__filling {
  stroke-dashoffset: 15;
}
.wheel[data-progress="86"] .wheel__filling {
  stroke-dashoffset: 14;
}
.wheel[data-progress="87"] .wheel__filling {
  stroke-dashoffset: 13;
}
.wheel[data-progress="88"] .wheel__filling {
  stroke-dashoffset: 12;
}
.wheel[data-progress="89"] .wheel__filling {
  stroke-dashoffset: 11;
}
.wheel[data-progress="90"] .wheel__filling {
  stroke-dashoffset: 10;
}
.wheel[data-progress="91"] .wheel__filling {
  stroke-dashoffset: 9;
}
.wheel[data-progress="92"] .wheel__filling {
  stroke-dashoffset: 8;
}
.wheel[data-progress="93"] .wheel__filling {
  stroke-dashoffset: 7;
}
.wheel[data-progress="94"] .wheel__filling {
  stroke-dashoffset: 6;
}
.wheel[data-progress="95"] .wheel__filling {
  stroke-dashoffset: 5;
}
.wheel[data-progress="96"] .wheel__filling {
  stroke-dashoffset: 4;
}
.wheel[data-progress="97"] .wheel__filling {
  stroke-dashoffset: 3;
}
.wheel[data-progress="98"] .wheel__filling {
  stroke-dashoffset: 2;
}
.wheel[data-progress="99"] .wheel__filling {
  stroke-dashoffset: 1;
}
.wheel[data-progress="100"] .wheel__filling {
  stroke-dashoffset: 0;
}
@media (max-width: 52.49em) {
  .wheel {
    margin: 2rem 0 1rem;
  }
  .wheel__svg {
    width: 14rem;
    height: 14rem;
  }
  .wheel__inside {
    font-size: 3.5rem;
    width: 14rem;
    height: 14rem;
  }
}

.match-details {
  padding: 3.8rem 4rem 0;
}
.match-details--mobile {
  display: none;
}
.match-details__header svg {
  margin-top: 2rem;
  max-width: 12.8rem;
  max-height: 4.8rem;
}
.match-details__close-container {
  display: none;
}
.match-details__container {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1.6rem;
}
.match-details__descriptor {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.1rem;
}
.match-details__detail {
  flex: 50%;
  padding: 0 0.4rem 1.8rem;
  line-height: 1.2;
}
.match-details__explainer {
  color: #cd122d;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.match-details__value {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.7rem;
}

@media (max-width: 1025px) {
  .match-details {
    position: fixed;
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 1.6rem;
    z-index: 40;
    transform: translateY(115%);
    /* translateY 115% as any element 100% from the top of page will initially come into view on scroll when address bar scrolls out of view and viewport becomes higher - see issue in ticket BDB-1363 */
    transition: transform 0.3s ease-in;
    text-align: center;
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  }
  .match-details__close-container {
    display: flex;
  }
  .match-details__detail {
    position: relative;
    flex: 100%;
    padding: 0.9rem 0.4rem;
    border-bottom: 0.1rem solid #efefef;
  }
  .match-details__explainer {
    position: relative;
    right: -2.8rem;
  }
  .match-details__text-close-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2rem;
  }
  .match-details__text-close-wrapper .match-details__explainer,
  .match-details__text-close-wrapper .mobile-close {
    margin-left: auto;
  }
  .match-details__text-close-wrapper .mobile-close svg {
    margin-top: 0;
  }
  .match-details--active {
    transform: translateY(0%);
  }
  .match-details--active .match-details__close-container {
    opacity: 1;
    transition-delay: 0.6s;
  }
  .match-details--mobile {
    display: block;
  }
}
@media (max-width: 400px) {
  .match-details {
    padding: 0 0.8rem;
  }
  .match-details__container {
    font-size: 1.2rem;
  }
}
@supports (filter: blur(50px)) {
  .match-hero__container::before {
    content: "";
    margin: 0 auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 3rem;
    bottom: -5rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(30px);
    border-radius: 50%;
    opacity: 0.5;
  }
  .match-hero.match-hero--homepage::before {
    bottom: 0;
    top: auto;
    opacity: 0.8;
    z-index: 20;
  }
}
.match-hero {
  position: relative;
  background: #181733;
  color: #fff;
  overflow: hidden;
}
.match-hero__container::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
}
.match-hero__content {
  position: relative;
  text-align: center;
  z-index: 10;
}
.match-hero .hero-photo__picture-element {
  opacity: 0.15;
}
.match-hero .hero-photo::before, .match-hero .hero-photo::after {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.match-hero .hero-photo::before {
  left: 0;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .match-hero .hero-photo::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.match-hero .hero-photo::after {
  right: 0;
  background-image: url("../i/bg-elements/stripes-right.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .match-hero .hero-photo::after {
    background-image: url("../i/bg-elements/stripes-right@x2.png");
    background-size: 781px 643px;
  }
}
.match-hero .hero-photo::after {
  background-position: top right;
}
.match-hero__competition-logo {
  margin-bottom: 0.8rem;
  width: 9.5rem;
  height: 4.2rem;
  fill: #fff;
}
.match-hero__stage {
  display: inline-block;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__stage::after {
  content: "";
  display: inline-block;
  margin: 0 0.2rem 0 0.5rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #fff;
  border-radius: 100%;
  vertical-align: middle;
}
.match-hero__stage-location {
  display: inline-block;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__date {
  margin: 0.4rem 0 0.8rem;
  color: #fdc52c;
  font-size: 4rem;
  line-height: 4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.match-hero .fixture-info {
  display: flex;
  padding: 2.4rem 5.6rem;
  justify-content: center;
  align-items: center;
}
.match-hero .fixture-info__team-container {
  display: flex;
}
.match-hero .fixture-info__team-container--away {
  flex-direction: row;
}
.match-hero .fixture-info__name {
  font-size: 4.4rem;
  line-height: 4.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-self: center;
  text-transform: uppercase;
  color: #fff;
  width: auto;
}
.match-hero .fixture-info__badge {
  margin: 0 1.6rem;
  height: auto;
}
.match-hero .fixture-info__badge svg {
  width: 11.4rem;
  height: 11.4rem;
}
.match-hero .fixture-info__badge > span:not(.badge) {
  display: flex;
  align-items: center;
}
.match-hero .fixture-info__time-container {
  padding: 0 2.4rem;
  flex-basis: auto;
  position: relative;
}
.match-hero .fixture-info__time-explainer {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (max-width: 1025px) {
  .match-hero__container::after {
    height: 100%;
  }
  .match-hero__content {
    padding-top: 1.6rem;
  }
  .match-hero__content::before {
    height: 26rem;
  }
  .match-hero__competition-logo {
    width: 9rem;
    height: 4rem;
    margin-bottom: 0.8rem;
  }
  .match-hero .fixture-info {
    padding-top: 1.6rem;
  }
  .match-hero .fixture-info__name {
    font-size: 3.2rem;
    line-height: 3rem;
  }
  .match-hero .fixture-info__badge {
    margin: 0 1rem;
  }
  .match-hero .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
}
@media (max-width: 840px) {
  .match-hero__competition-logo {
    width: 7rem;
    height: 3.2rem;
  }
  .match-hero__stage-container {
    font-size: 1.2rem;
  }
  .match-hero__date {
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .match-hero .fixture-info__name {
    font-size: 2.4rem;
    line-height: 2.2rem;
  }
  .match-hero .fixture-info__badge {
    margin: 0 0.6rem;
  }
  .match-hero .fixture-info__badge svg {
    width: 5rem;
    height: 5rem;
  }
}
@media (max-width: 640px) {
  .match-hero::after {
    background: linear-gradient(to top, #181733 50%, rgba(24, 23, 51, 0.45) 75%, rgba(24, 23, 51, 0) 100%);
  }
  .match-hero__content::before, .match-hero__content::after {
    content: none;
  }
  .match-hero .fixture-info {
    padding: 1.6rem 1.6rem 2.4rem;
  }
  .match-hero .fixture-info__team-container {
    flex-wrap: wrap;
    justify-content: center;
    flex: 1;
  }
  .match-hero .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .match-hero .fixture-info__name {
    margin-top: 0.8rem;
    width: 100%;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .match-hero .fixture-info__badge {
    margin: 0 1.6rem;
    height: 5rem;
  }
  .match-hero .fixture-info__badge .badge {
    top: 0;
  }
  .match-hero__mc-link {
    margin-left: 0.8rem;
  }
  .match-hero__mc-link::before {
    content: none;
  }
}
@media (max-width: 480px) {
  .match-hero::after {
    background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .match-hero .hero-photo::before {
    width: 100%;
  }
  .match-hero .hero-photo::after {
    content: none;
  }
  .match-hero__content {
    padding-top: 1.6rem;
  }
  .match-hero__competition-logo {
    margin-bottom: 0.4rem;
  }
  .match-hero__stage-container {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .match-hero__date {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .match-hero .fixture-info__name {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
.match-hero {
  top: 0;
  display: flex;
  flex-direction: column;
  min-height: 62rem;
  overflow: visible;
}
.match-hero::before {
  top: 10rem;
}
.match-hero::after {
  top: 29rem;
}
.match-hero__content {
  z-index: 30;
  margin: auto 0;
}
.match-hero__container {
  padding: 2.6rem 0;
  position: relative;
  margin-top: auto;
}
.match-hero__container::after {
  display: none;
}
.match-hero__back-btn {
  position: fixed;
  display: flex;
  top: 0.8rem;
  left: 0;
  border-radius: 0 0.2rem 0.2rem 0;
  padding: 1.3rem 1.6rem 1.3rem 0.8rem;
  align-items: center;
  background-color: rgba(24, 23, 51, 0.9);
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  z-index: 50;
  transition: background-color 0.25s ease, top 0.25s ease;
}
.match-hero__back-btn svg {
  fill: #fff;
  transition: fill 0.25s ease;
}
.match-hero__back-btn:focus {
  background-color: rgba(255, 255, 255, 0.9);
}
.match-hero__back-btn:focus svg {
  fill: #000;
}
@media (min-width: 840px) {
  .match-hero__back-btn:hover {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .match-hero__back-btn:hover svg {
    fill: #000;
  }
}
.match-hero__back-btn--notice-visible {
  top: 10.8rem;
}
.match-hero__back-btn-arrow {
  margin-right: 0.8rem;
  transform: rotate(180deg);
}
.match-hero__back-btn-bcn {
  width: 14.53rem;
  height: 2.4rem;
}
.match-hero__comp-logo, .match-hero__comp-svg {
  height: 4.2rem;
}
.match-hero__mobile-header {
  display: none;
}
.match-hero__footer-buttons {
  white-space: nowrap;
}
.match-hero .hero-photo::before, .match-hero .hero-photo::after {
  content: none;
}
.match-hero__bg .lazy-image__img {
  opacity: 1 !important;
}
.match-hero__bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0.75), rgba(24, 23, 51, 0.9));
}
.match-hero__date {
  margin: 0 0 2rem;
}
.match-hero .countdown {
  background: none;
  padding: 0;
  height: auto;
  margin-bottom: 3rem;
}
.match-hero .countdown__content {
  margin-right: 0;
}
.match-hero .countdown__content--no-sponsor {
  display: block;
  text-align: right;
}
.match-hero .countdown__clock {
  padding-left: 1.1rem;
}
.match-hero .countdown__count-label {
  text-transform: uppercase;
  padding-right: 0.5rem;
  font-size: 0.9rem;
}
.match-hero .countdown__count {
  font-size: 4rem;
}
.match-hero .countdown__twitter-hashtag {
  display: none;
}
.match-hero .countdown__title-container {
  text-align: right;
  width: auto;
  display: block;
}
.match-hero .countdown__title {
  white-space: normal;
  display: block;
  margin: 0 0.7rem 0 0;
}
.match-hero .countdown__value {
  line-height: 1;
  min-width: 3.7rem;
}
.match-hero .countdown__separator {
  line-height: 1rem;
  margin: 0;
  width: 0.5rem;
}
.match-hero .countdown.has-finished {
  display: none;
}
.match-hero .fixture-info {
  padding: 0 5.6rem;
}
.match-hero .fixture-info__team-container {
  flex: 1;
}
.match-hero .fixture-info__team-container--home {
  justify-content: flex-end;
}
.match-hero .fixture-info__name {
  font-size: 3.2rem;
  line-height: 3.4rem;
  white-space: nowrap;
}
.match-hero .fixture-info__name--home {
  margin-left: auto;
  text-align: right;
}
.match-hero .fixture-info__name--away {
  text-align: left;
  margin-right: auto;
}
.match-hero .fixture-info__time {
  background: none;
  font-size: 4.8rem;
  line-height: 4.8rem;
  -webkit-text-fill-color: #fff;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero .fixture-info__badge {
  height: 11.4rem;
}
.match-hero .fixture-info__badge svg {
  display: block;
  width: 11.4rem;
  height: 11.4rem;
}
.match-hero .fixture-ticketing {
  padding: 0;
  margin-top: 3rem;
}
.match-hero .fixture-cta {
  display: flex;
  justify-content: center;
}
.match-hero .fixture-cta .fixture-tickets__container {
  padding: 0 0.4rem;
}
.match-hero .fixture-cta .fixture-tickets__container--group {
  display: none;
}
.match-hero__score-container {
  display: none;
}
.match-hero__score-ft, .match-hero__score-ht {
  display: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__score-live {
  display: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
}
.match-hero__score-live::before {
  content: "";
  display: inline-block;
  margin-right: 0.5rem;
  border-radius: 100%;
  width: 0.8rem;
  height: 0.8rem;
  background: #cd122d;
}
.match-hero__score-live span {
  display: inline-block;
  margin-left: 0.5rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__scores {
  margin: 0.8rem 0;
  white-space: nowrap;
}
.match-hero__team-score {
  display: inline-block;
  padding: 0 1.2rem 0.6rem;
  min-width: 7.2rem;
  font-size: 6.2rem;
  line-height: 6.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: linear-gradient(to bottom, #2c4481 0%, #181733 100%);
  text-align: center;
}
.match-hero__halftime-results {
  font-size: 1.4rem;
  text-transform: uppercase;
}
.match-hero__halftime-results span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero .fixture-result-list__aggregate {
  color: #fff;
  margin-left: 0;
}
.match-hero__badges--match {
  display: none;
}
.match-hero__name-events {
  display: flex;
  flex-direction: column;
  padding-top: 4.5rem;
}
.match-hero__events {
  display: none;
  margin-top: 0.4rem;
  text-align: left;
}
.match-hero__events--home {
  margin-right: -1rem;
  text-align: right;
}
.match-hero__event {
  display: inline-block;
  margin-right: 1rem;
  white-space: nowrap;
}
.match-hero__event-icon {
  width: 1rem;
  height: 1rem;
  fill: #fdc52c;
}
.match-hero__event-icon--own-goal {
  fill: #d8d8d8;
}
.match-hero__event-icon--card {
  fill: #cd122d;
}
.match-hero__event-icon--yellow-red-card {
  position: relative;
  left: -1.7rem;
  margin-right: -1.3rem;
  z-index: 0;
}
.match-hero__event-time {
  display: inline-block;
  font-style: italic;
  text-transform: uppercase;
}
.match-hero__event-player {
  display: inline-block;
  margin-left: 0.2rem;
  font-style: normal;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__match-details {
  display: none;
}
.match-hero__match-details .icon {
  fill: #fff;
}
.match-hero__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  margin: 0 1.6rem;
  position: relative;
  min-height: 5.7rem;
}
.match-hero__footer .content-partner {
  flex: 1 0 20%;
  text-align: left;
}
.match-hero__footer .content-partner__label {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4rem;
  border-right-color: rgba(255, 255, 255, 0.2);
  padding: 0 0.8rem 0 0;
}
.match-hero__footer--not-liga .content-partner {
  max-height: 0;
  overflow: hidden;
}
.match-hero__watch::after {
  background: #0b0a22;
}
.match-hero__watch-icon.icon, .match-hero__radio-icon.icon {
  margin-right: 0.8rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: sub;
}
.match-hero__radio::after {
  background: #0b0a22;
}
.match-hero__radio-icon {
  margin-right: 0.8rem;
  width: 1.5rem;
  height: 1.5rem;
}
.match-hero__radio-label--yellow {
  color: #fdc52c;
}
.match-hero__twitter {
  color: #fff;
  text-decoration: none;
  text-align: right;
  flex: 1 0 20%;
}
.match-hero__twitter:focus .match-hero__twitter-hashtag {
  color: #55acee;
}
.match-hero__twitter:focus .match-hero__twitter-icon {
  fill: #55acee;
}
@media (min-width: 840px) {
  .match-hero__twitter:hover .match-hero__twitter-hashtag {
    color: #55acee;
  }
  .match-hero__twitter:hover .match-hero__twitter-icon {
    fill: #55acee;
  }
}
.match-hero__twitter-hashtag {
  font-size: 0;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
  font-style: italic;
}
.match-hero__twitter-hashtag span {
  vertical-align: middle;
  font-size: 2.4rem;
  line-height: 2rem;
}
.match-hero__twitter-icon {
  width: 2rem;
  height: 2rem;
  fill: #fdc52c;
  vertical-align: middle;
  transition: fill 0.3s;
  margin-top: 0.4rem;
}
.match-hero__twitter-label {
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  text-align: right;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__twitter-label span {
  vertical-align: middle;
}
.match-hero__twitter-label svg {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle;
  fill: #fff;
}
.match-hero .fixture-buy-tickets-btn {
  padding: 0.6rem 1.6rem;
}
.match-hero .match-report-link {
  display: none;
}
.match-hero--pre-match .match-hero__container {
  margin-bottom: auto;
  padding-top: 6rem;
}
.match-hero--pre-match .match-hero__name-events {
  justify-content: center;
  padding-top: 0;
}
.match-hero--pre-match .match-hero__component--live {
  display: none;
}
.match-hero--pre-match .match-hero__component--complete {
  display: none;
}
.match-hero--pre-match .fixture-info__time-container {
  padding: 0 0.8rem;
}
.match-hero--pre-match .fixture-info__badge {
  margin: 0 1.6rem;
}
.match-hero--pre-match .match-highlights {
  display: none;
}
.match-hero--live .match-hero__date, .match-hero--live .match-hero__badges--pre-match, .match-hero--complete .match-hero__date, .match-hero--complete .match-hero__badges--pre-match {
  display: none;
}
.match-hero--live .match-hero__score-container, .match-hero--live .match-hero__events, .match-hero--live .match-hero__badges--match, .match-hero--complete .match-hero__score-container, .match-hero--complete .match-hero__events, .match-hero--complete .match-hero__badges--match {
  display: block;
}
.match-hero--live .match-hero__badges--match, .match-hero--complete .match-hero__badges--match {
  max-height: 5rem;
}
.match-hero--live .match-hero__name-events, .match-hero--complete .match-hero__name-events {
  justify-content: flex-start;
  min-height: 100%;
}
.match-hero--live .match-hero__name-events--events, .match-hero--complete .match-hero__name-events--events {
  justify-content: flex-start;
}
.match-hero--live .countdown,
.match-hero--live .fixture-ticketing, .match-hero--complete .countdown,
.match-hero--complete .fixture-ticketing {
  display: none;
}
.match-hero--live .fixture-info, .match-hero--complete .fixture-info {
  align-items: stretch;
}
.match-hero--live .fixture-info__badge, .match-hero--complete .fixture-info__badge {
  margin: 0 1.6rem;
  align-self: center;
  height: 5rem;
}
.match-hero--live .fixture-info__badge svg, .match-hero--complete .fixture-info__badge svg {
  width: 5rem;
  height: 5rem;
}
.match-hero--live .fixture-info__name, .match-hero--complete .fixture-info__name {
  font-size: 2.4rem;
  line-height: 3.2rem;
}
.match-hero--live .fixture-info__time-container, .match-hero--complete .fixture-info__time-container {
  display: none;
}
.match-hero--live .fixture-info + .fixture-ticketing + .match-hero__footer, .match-hero--complete .fixture-info + .fixture-ticketing + .match-hero__footer {
  margin-top: 3.2rem;
}
.match-hero--complete .match-report-link {
  display: block;
}
.match-hero--complete .match-hero__score-ft {
  display: block;
}
.match-hero--complete .match-hero__component--live {
  display: none;
}
.match-hero--complete .match-hero__component--upcoming {
  display: none;
}
.match-hero--complete.countdown-ended .match-hero__component--live {
  display: none;
}
.match-hero--live .match-hero__team-score {
  background: linear-gradient(to bottom, #cd122d 0%, #8d1a17 100%);
}
.match-hero--live .match-hero__score-live {
  display: flex;
}
.match-hero--live .match-hero__component--complete {
  display: none;
}
.match-hero--live .match-hero__component--upcoming {
  display: none;
}
.match-hero--live .match-highlights {
  display: none;
}
.match-hero--live.match-hero--phase-half-time .match-hero__score-ht {
  display: block;
}
.match-hero--live.match-hero--phase-half-time .match-hero__score-live {
  display: none;
}
.match-hero--homepage {
  min-height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
}
.match-hero--homepage::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20rem;
  background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.95));
  z-index: 10;
  display: block;
}
.match-hero--homepage .hero-photo {
  right: 0;
  bottom: 0;
}
.match-hero--homepage .hero-photo__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.match-hero--homepage .fixture-info {
  padding-top: 0;
  padding-bottom: 1rem;
}
.match-hero--homepage .fixture-info__badge {
  margin: 0 1.7rem;
}
.match-hero--homepage .fixture-info__name {
  font-size: 4.4rem;
}
.match-hero--homepage .countdown {
  justify-content: center;
  padding-bottom: 0;
  margin-bottom: 3.7rem;
  height: auto;
}
.match-hero--homepage .countdown.has-finished {
  display: none;
}
.match-hero--homepage .countdown .content-partner__label {
  display: none;
}
.match-hero--homepage .countdown .content-partner__label--mobile {
  display: inline;
}
.match-hero--homepage .countdown__value {
  width: 3.5rem;
}
.match-hero--homepage .countdown__title-container {
  margin-bottom: 0.2rem;
}
.match-hero--homepage .countdown__value, .match-hero--homepage .countdown__separator {
  line-height: 3.5rem;
}
.match-hero--homepage .countdown__count-label {
  font-size: 0.9rem;
}
.match-hero--homepage .countdown__count {
  font-size: 3.3rem;
}
.match-hero--homepage .countdown__content {
  margin-right: 1.7rem;
  flex: 0 0 auto;
}
.match-hero--homepage .countdown__clock {
  flex: 0 0 auto;
}
.match-hero--homepage .countdown__clock-item.days .countdown__value {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero--homepage .content-partner__label {
  font-size: 0.9rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.match-hero--homepage .content-partner__logo {
  width: 5.5rem;
  height: 1.3rem;
  margin-left: 0.5rem;
}
.match-hero--homepage .match-hero__content {
  padding-top: 12rem;
}
.match-hero--homepage .match-hero__match-details {
  display: none;
}
.match-hero--homepage .match-hero__events {
  margin-top: 1.2rem;
}
.match-hero--homepage .match-hero__title, .match-hero--homepage .match-hero__title-hashtag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.2rem;
}
.match-hero--homepage .match-hero__title {
  color: #fdc52c;
  margin-bottom: 3.3rem;
}
.match-hero--homepage .match-hero__title-hashtag {
  color: #fff;
  margin-left: 1rem;
}
.match-hero--homepage .match-hero__watch {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 1.4rem;
}
.match-hero--homepage .match-hero__watch-icon {
  fill: #fff;
}
.match-hero--homepage .match-hero__footer {
  min-height: 6.8rem;
  position: relative;
  margin-top: 6.6rem;
  border-top-color: rgba(255, 255, 255, 0.2);
}
.match-hero--homepage .match-hero__footer .content-partner__logo {
  width: 12rem;
  height: 2rem;
}
.match-hero--homepage .match-hero__mc-button-text-desktop {
  display: inline;
}
.match-hero--homepage .match-hero__mc-button-text-mobile {
  display: none;
}
.match-hero--homepage .match-hero__mc-button {
  word-spacing: normal;
}
.match-hero--homepage .match-hero__mc-button .icon {
  fill: #fff;
  vertical-align: middle;
  margin-right: 0.6rem;
}
.match-hero--homepage .match-hero__mc-button--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero--homepage.match-hero--live .match-hero__title {
  text-transform: uppercase;
}
.match-hero--homepage.match-hero--live .match-hero__title, .match-hero--homepage.match-hero--complete .match-hero__title {
  margin-bottom: 1.4rem;
}
.match-hero--homepage.match-hero--live .match-hero__title-hashtag, .match-hero--homepage.match-hero--complete .match-hero__title-hashtag {
  text-transform: none;
}
.match-hero--homepage.match-hero--live .match-hero__footer, .match-hero--homepage.match-hero--complete .match-hero__footer {
  margin-top: 3.6rem;
}
.match-hero--homepage.match-hero--pre-match .countdown {
  padding-top: 0;
}

@media (max-width: 1280px) {
  .match-hero--complete .fixture-info__name, .match-hero--live .fixture-info__name {
    line-height: 2.8rem;
    font-size: 2rem;
  }
  .match-hero--pre-match .badge--desktop-only {
    display: none;
  }
  .match-hero--pre-match .badge--tablet-to-desktop {
    display: inline-block;
  }
  .match-hero--pre-match .fixture-info {
    padding: 0 2.4rem;
  }
  .match-hero--pre-match .fixture-info__badge {
    width: 8.8rem;
    height: 8.8rem;
    padding: 0;
    margin: 0 0 0.8rem;
  }
  .match-hero--pre-match .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
  .match-hero--pre-match .fixture-info__team-container {
    justify-content: center;
    align-items: center;
    flex-flow: column wrap;
  }
  .match-hero--pre-match .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .match-hero__event-time {
    font-size: 1.2rem;
  }
  .match-hero__team-score {
    font-size: 5.4rem;
  }
  .match-hero__name-events {
    padding-top: 4.8rem;
  }
  .match-hero__events {
    margin-top: 0.8rem;
  }
  .match-hero .fixture-info__time-container {
    padding: 0 2rem;
  }
  .match-hero--homepage .hero-photo__image {
    width: 100%;
  }
  .match-hero--homepage .fixture-info__name {
    line-height: 3.6rem;
    font-size: 3.2rem;
  }
  .match-hero--homepage .match-hero__name-events {
    padding-top: 4.2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 0;
  }
}
@media (max-width: 1260px) {
  .match-hero--homepage .match-hero__mc-button {
    min-width: 29rem;
  }
}
@media (max-width: 1100px) and (min-width: 641px) {
  .match-hero--pre-match .match-hero__name-events {
    order: 1;
  }
}
@media (max-width: 1100px) {
  .match-hero__content::before {
    max-width: 2.4rem;
    height: 23rem;
  }
  .match-hero__content::after {
    max-width: 2.4rem;
    height: 19rem;
  }
  .match-hero__comp-logo, .match-hero__comp-svg {
    height: 4rem;
  }
  .match-hero__match-details {
    display: block;
  }
  .match-hero__team-score {
    min-width: 5.2rem;
    font-size: 4.2rem;
    line-height: 4.2rem;
  }
  .match-hero .fixture-info {
    padding: 0 1.6rem;
  }
  .match-hero .fixture-info__time {
    font-size: 3.6rem;
    line-height: 4rem;
  }
  .match-hero--pre-match .fixture-info__team-container {
    align-self: flex-start;
    flex-direction: column;
  }
  .match-hero--pre-match .fixture-info__time-explainer {
    position: static;
    transform: none;
  }
  .match-hero--pre-match .fixture-info__name {
    text-align: center;
  }
  .match-hero--pre-match .fixture-info__badge {
    height: 8.8rem;
  }
  .match-hero--pre-match .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
  .match-hero__name-events {
    padding-top: 3.8rem;
  }
  .match-hero--homepage {
    height: auto;
  }
  .match-hero--homepage .match-hero__content {
    padding-top: 6rem;
  }
  .match-hero--homepage .match-hero__name-events {
    padding-top: 3.4rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 4.2rem;
  }
}
@media (min-width: 840px) {
  .match-hero__comp-logo, .match-hero__comp-svg {
    height: 3.2rem;
  }
  .match-hero__footer {
    padding: 0.8rem 0;
  }
  .match-hero .content-partner {
    flex: 0 1 14.5rem;
  }
  .match-hero .content-partner__label {
    border-right: none;
  }
  .match-hero__twitter {
    flex: 0 1 14.5rem;
    text-align: right;
  }
  .match-hero__twitter-hashtag {
    line-height: 2.4rem;
  }
  .match-hero__twitter-icon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .match-hero--homepage .content-partner {
    flex: 0 1 23rem;
  }
  .match-hero--homepage .content-partner__label {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
    height: 2rem;
    padding: 0.4rem 1.6rem 0.4rem 0;
  }
  .match-hero--homepage .match-hero .content-partner, .match-hero--homepage .match-hero__twitter {
    flex: 0 1 23rem;
  }
}
@media (min-width: 1001px) and (max-width: 1045px) {
  .match-hero__footer-buttons .button {
    margin-bottom: 0.4rem;
  }
}
@media (max-width: 1025px) {
  .match-hero__content {
    padding-top: 0;
  }
}
@media (max-width: 1000px) {
  .match-hero {
    min-height: 0;
  }
  .match-hero--live::before, .match-hero--live::after, .match-hero--complete::before, .match-hero--complete::after {
    display: none;
  }
  .match-hero__back-btn {
    position: static;
    padding: 1rem 1.6rem 1rem 1.2rem;
    justify-content: center;
    background-color: #181733;
    box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.2);
    border-radius: 0;
  }
  .match-hero__back-btn-arrow {
    position: absolute;
    left: 1.2rem;
  }
  .match-hero__container {
    height: auto;
    padding-top: 2rem;
  }
  .match-hero__mobile-header {
    background: rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 10;
    display: grid;
    grid-auto-columns: 1fr 1fr 1fr;
    grid-auto-flow: column;
    align-items: center;
    height: 4rem;
  }
  .match-hero__radio, .match-hero__watch, .match-hero__match-details {
    line-height: 4rem;
    padding: 0;
    position: relative;
  }
  .match-hero__watch::before, .match-hero__match-details::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    bottom: 1rem;
    right: auto;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
    z-index: -1;
  }
  .match-hero__radio-icon {
    margin-right: 0.4rem;
    fill: #fff;
  }
  .match-hero__radio-label {
    font-size: 1.2rem;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .match-hero__match-details {
    font-size: 1.2rem;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .match-hero__match-details svg {
    margin-right: 0.8rem;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: sub;
  }
  .match-hero__footer {
    min-height: 4rem;
  }
  .match-hero__footer .match-hero__watch,
  .match-hero__footer .match-hero__radio {
    display: none;
  }
  .match-hero__footer--not-liga .match-hero__footer-buttons {
    margin-left: 0;
  }
  .match-hero .badge--tablet {
    display: none;
  }
  .match-hero .content-partner, .match-hero__twitter {
    flex: auto;
  }
  .match-hero__twitter-icon {
    display: none;
  }
  .match-hero__twitter-hashtag span {
    font-size: 1.8rem;
    line-height: 1;
  }
  .match-hero--homepage .content-partner {
    flex: 0 1 23rem;
  }
  .match-hero--homepage .match-hero .content-partner, .match-hero--homepage .match-hero__twitter {
    flex: 0 1 23rem;
  }
  .match-hero--homepage .fixture-info__name {
    font-size: 2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 3.4rem;
  }
  .match-hero--homepage .match-hero__footer {
    flex-wrap: wrap;
    padding: 0.8rem 0;
  }
}
@media (max-width: 840px) {
  .match-hero--homepage .match-hero__footer .content-partner {
    flex: 0 1 14.5rem;
  }
  .match-hero--homepage .match-hero__footer .content-partner__label {
    border-right: none;
  }
  .match-hero--homepage .match-hero__footer .content-partner__logo {
    width: 7rem;
    height: 2rem;
    vertical-align: top;
    border-right: none;
  }
  .match-hero--homepage .match-hero__twitter {
    flex: 0 1 14.5rem;
  }
}
@media (max-width: 640px) {
  .match-hero--pre-match .match-hero__container {
    padding-top: 2.6rem;
  }
  .match-hero__content {
    padding: 0;
  }
  .match-hero__container {
    padding-bottom: 0.8rem;
  }
  .match-hero__container::before {
    content: none;
  }
  .match-hero__container::after {
    height: 60%;
    background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .match-hero .badge--tablet-to-desktop {
    display: none;
  }
  .match-hero .badge--tablet {
    display: inline-block;
  }
  .match-hero__badges--pre-match {
    height: 5rem;
  }
  .match-hero__score-ft, .match-hero__score-ht {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .match-hero__halftime-results {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
  .match-hero__team-score {
    padding: 0.1rem 0.8rem 0.7rem;
    min-width: 4rem;
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  .match-hero__events {
    padding: 0 1.6rem;
    text-align: center;
  }
  .match-hero__event-icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .match-hero__event-time {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
  .match-hero .countdown {
    margin: 1.6rem auto 2.4rem;
  }
  .match-hero .fixture-info__team-container {
    padding-top: 0;
    flex-direction: column;
    align-self: flex-start;
  }
  .match-hero .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .match-hero .fixture-info__name {
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: center;
    margin: 0;
  }
  .match-hero .fixture-info__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .match-hero .fixture-info__badge {
    min-height: 0;
    padding-top: 0;
    height: 5rem;
    width: 5rem;
    margin-bottom: 0;
  }
  .match-hero .fixture-info__badge svg {
    width: 5rem;
    height: 5rem;
  }
  .match-hero .fixture-info__time {
    font-size: 3.2rem;
  }
  .match-hero .fixture-ticketing__icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing {
    height: auto;
    margin: 0 0.3rem 0 0;
    font-size: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing span:first-of-type {
    line-height: 1.3rem;
  }
  .match-hero .fixture-ticketing__price {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  .match-hero .fixture-ticketing__pricing-from {
    font-size: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing-container {
    margin-top: 0;
    padding-bottom: 0;
    height: auto;
    line-height: 2.2rem;
  }
  .match-hero .fixture-buy-tickets-btn {
    display: none;
  }
  .match-hero .fixture-buy-tickets-link {
    display: inline-block;
    padding: 0 1.6rem;
  }
  .match-hero__footer {
    margin: 0;
    padding: 0 1rem;
  }
  .match-hero__footer .content-partner__logo {
    margin-left: 0.8rem;
  }
  .match-hero__twitter {
    padding-right: 0;
  }
  .match-hero__twitter-hashtag {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .match-hero__twitter-icon {
    display: none;
  }
  .match-hero__twitter-label {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .match-hero--live .match-hero__name-events, .match-hero--complete .match-hero__name-events, .match-hero--pre-match .match-hero__name-events {
    padding-top: 1.2rem;
  }
  .match-hero--live .fixture-info + .fixture-ticketing + .match-hero__footer, .match-hero--complete .fixture-info + .fixture-ticketing + .match-hero__footer {
    margin-top: 0;
  }
  .match-hero--homepage {
    padding: 0;
  }
  .match-hero--homepage__container::before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), #0b0a22);
  }
  .match-hero--homepage .blog-mini-summary {
    display: none;
  }
  .match-hero--homepage .content-partner {
    order: 2;
  }
  .match-hero--homepage .content-partner__label {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
  }
  .match-hero--homepage .fixture-info__time {
    font-size: 3.2rem;
  }
  .match-hero--homepage .fixture-info__time-container {
    padding-top: 0;
    margin-top: -1.6rem;
  }
  .match-hero--homepage .countdown {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 2.8rem;
  }
  .match-hero--homepage .countdown__content {
    margin-right: 1rem;
  }
  .match-hero--homepage .countdown__title-container {
    margin-bottom: 0;
  }
  .match-hero--homepage .countdown__separator {
    line-height: 2.4rem;
  }
  .match-hero--homepage .countdown__title {
    font-size: 1rem;
  }
  .match-hero--homepage .countdown__count {
    font-size: 2.4rem;
  }
  .match-hero--homepage .countdown__value {
    width: 2.6rem;
    line-height: 2.4rem;
  }
  .match-hero--homepage .countdown__count-label {
    font-size: 0.6rem;
    padding-right: 0.6rem;
  }
  .match-hero--homepage .countdown .content-partner__label--mobile {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
    font-size: 0.8rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    padding-right: 0.6rem;
  }
  .match-hero--homepage .countdown .content-partner__logo {
    width: 3.6rem;
    height: 1.3rem;
    margin-left: 0.3rem;
  }
  .match-hero--homepage .match-hero__events {
    margin-top: 0.5rem;
  }
  .match-hero--homepage .match-hero__mc-button-text-desktop {
    display: none;
  }
  .match-hero--homepage .match-hero__mc-button-text-mobile {
    display: inline;
  }
  .match-hero--homepage .match-hero .fixture-info {
    padding-bottom: 0;
  }
  .match-hero--homepage .match-hero__content {
    padding-top: 1.2rem;
  }
  .match-hero--homepage .match-hero__competition-logo {
    margin-bottom: 0;
  }
  .match-hero--homepage .match-hero__stage-container {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
  }
  .match-hero--homepage .match-hero__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-top: 1rem;
    margin-bottom: 1.7rem;
  }
  .match-hero--homepage .match-hero__footer-buttons {
    order: 1;
    width: 100%;
    justify-content: center;
    display: flex;
  }
  .match-hero--homepage .match-hero__mc-button {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-width: 50rem;
  }
  .match-hero--homepage .match-hero__mc-button--inline {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    min-width: auto;
  }
  .match-hero--homepage .match-hero__title-hashtag {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .match-hero--homepage .match-hero__twitter {
    padding-right: 0.8rem;
    order: 3;
  }
  .match-hero--homepage .match-hero__footer {
    flex-wrap: wrap;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .match-hero--homepage .match-hero__footer .content-partner__label {
    font-size: 0.8rem;
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
  }
  .match-hero--homepage .match-hero__footer .content-partner__logo {
    width: 5.4rem;
    height: 2.4rem;
    vertical-align: top;
  }
  .match-hero--homepage.match-hero--live .fixture-info, .match-hero--homepage.match-hero--complete .fixture-info {
    padding-bottom: 0;
  }
  .match-hero--homepage.match-hero--live .match-hero__title, .match-hero--homepage.match-hero--complete .match-hero__title {
    text-transform: uppercase;
  }
  .match-hero--homepage.match-hero--live .match-hero__title-hashtag, .match-hero--homepage.match-hero--complete .match-hero__title-hashtag {
    text-transform: none;
  }
  .match-hero--homepage.match-hero--live .match-hero__content, .match-hero--homepage.match-hero--complete .match-hero__content {
    padding-top: 1.2rem;
  }
  .match-hero--homepage.match-hero--live .match-hero__footer, .match-hero--homepage.match-hero--complete .match-hero__footer {
    margin-top: 1.5rem;
  }
  .match-hero--homepage.match-hero--live .match-hero__mc-button--inline, .match-hero--homepage.match-hero--complete .match-hero__mc-button--inline {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .match-hero--homepage.match-hero--live .match-hero__mc-button--inline .icon, .match-hero--homepage.match-hero--complete .match-hero__mc-button--inline .icon {
    display: none;
  }
  .match-hero--homepage.match-hero--pre-match .fixture-info {
    padding-bottom: 0;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__content {
    padding-top: 1.2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__footer {
    margin-top: 2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 1.2rem;
  }
}
@media (max-width: 500px) {
  .match-hero--pre-match .countdown {
    justify-content: center;
  }
  .match-hero--pre-match .countdown__content {
    flex: none;
  }
  .match-hero--pre-match .countdown__clock {
    flex: none;
  }
}
@media (max-width: 480px) {
  .match-hero .fixture-info__name--home, .match-hero .fixture-info__name--away {
    text-align: center;
  }
  .match-hero .fixture-info__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .match-hero .content-partner__logo {
    width: 6rem;
  }
}
@media (max-width: 400px) {
  .match-hero__event-time {
    font-size: 1rem;
    line-height: 1.1rem;
  }
  .match-hero .fixture-info__name {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .match-hero .fixture-ticketing__pricing {
    font-size: 1rem;
  }
  .match-hero .fixture-ticketing__price {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing-from {
    font-size: 1rem;
  }
  .match-hero--homepage .fixture-info__time {
    font-size: 3.2rem;
  }
}
.match-highlights {
  display: flex;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  display: grid;
  grid-auto-columns: 33%;
  grid-auto-flow: column;
  max-width: 100rem;
  padding: 0 3.2rem;
  margin: 1.6rem auto 0;
  justify-content: center;
}
.match-highlights .video-thumbnail {
  background: #080e1f;
  padding: 0.6rem;
  border-radius: 0.6rem;
}
.match-highlights__item {
  margin: 0 0.4rem;
}

@media (max-width: 640px) {
  .match-highlights {
    display: block;
    padding: 0 0.8rem;
    margin: 1.6rem -0.8rem 0;
    overflow: auto;
    white-space: nowrap;
  }
  .match-highlights .video-thumbnail {
    margin-bottom: 0.8rem;
  }
  .match-highlights .video-thumbnail__title {
    white-space: normal;
  }
  .match-highlights__item {
    display: inline-block;
    width: 31.3rem;
  }
}
@media (max-width: 320px) {
  .match-highlights__item {
    width: 25rem;
  }
}
.match-report-link {
  margin-top: 1.2rem;
  padding: 0 2.4rem;
}
.match-report-link__title {
  margin-bottom: 0.8rem;
  font-size: 3.2rem;
  line-height: 3.9rem;
  color: #fdc52c;
  font-style: italic;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-report-link__report-icon, .match-report-link__link-icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
  vertical-align: middle;
}
.match-report-link__link {
  margin-left: 0.4rem;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}
.match-report-link__link span {
  vertical-align: middle;
  font-style: italic;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-report-link__link:focus {
  color: #fdc52c;
}
.match-report-link__link:focus .match-report-link__link-icon {
  transform: translateX(0.4rem);
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .match-report-link__link:hover {
    color: #fdc52c;
  }
  .match-report-link__link:hover .match-report-link__link-icon {
    transform: translateX(0.4rem);
    fill: #fdc52c;
  }
}
.match-report-link__link-icon {
  margin-left: 0.6rem;
  transform: translateX(0);
  transition: transform 0.3s, fill 0.3s;
}

@media (max-width: 1280px) {
  .match-report-link__title {
    font-size: 2.8rem;
  }
}
@media (max-width: 640px) {
  .match-report-link__link span {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .match-report-link__link-icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .match-report-link__report-icon {
    display: none;
  }
  .match-report-link__title {
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
@media (max-width: 400px) {
  .match-report-link__link span {
    font-size: 1rem;
    line-height: 1rem;
  }
  .match-report-link__title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
.match-hero--slim {
  display: none;
  min-height: unset;
  position: fixed;
  top: 0;
  left: 0;
  right: calc(42rem + 1.5rem);
  z-index: 30;
  overflow: visible;
  background: none;
}
.match-hero--slim.match-hero--live {
  display: block;
}
.match-hero--slim .match-hero__events, .match-hero--slim .match-hero__halftime-results {
  display: none;
}
.match-hero--slim .match-hero__scores {
  margin: 0;
}
.match-hero--slim .match-hero__score-live {
  position: absolute;
  top: 50%;
  right: 1.8rem;
  transform: translateY(-50%);
}
.match-hero--slim .match-hero__name-events {
  padding-top: 0;
}
.match-hero--slim .match-hero__team-score {
  font-size: 4rem;
  padding-bottom: 0.4rem;
  line-height: 4.6rem;
}
.match-hero--slim .fixture-info {
  align-items: center;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.5);
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0.85), rgba(24, 23, 51, 0.9));
  padding: 0.8rem;
  position: relative;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.match-hero--slim .fixture-info.is-visible {
  opacity: 1;
}
.match-hero--slim .fixture-info__badge {
  padding: 0;
  margin: 0 1.2rem;
}
.match-hero--slim .fixture-info__badge,
.match-hero--slim .fixture-info__badge svg {
  width: 3.8rem;
  height: 3.8rem;
}
.match-hero--slim .fixture-info__name {
  font-size: 1.8rem;
  line-height: 1;
}
.match-hero--slim .fixture-result-list__aggregate {
  font-size: 1.2rem;
  text-align: center;
  margin-top: 0.4rem;
  line-height: 1;
}
@media (max-width: 1300px) {
  .match-hero--slim .match-hero__name-events {
    display: none;
  }
}
@media (max-width: 1025px) {
  .match-hero--slim {
    right: calc(32rem + 1.5rem);
  }
}
@media (max-width: 1000px) {
  .match-hero--slim.match-hero--live {
    display: none;
  }
}

/* stylelint-disable no-duplicate-selectors */
.timeline {
  display: none;
  position: fixed;
  bottom: -6rem;
  left: 0;
  right: 0;
  width: 100%;
  transition: bottom 0.2s ease-in-out;
  z-index: 50;
  /* BDB-1479 we not gonna show the timeline on IE11 */
}
@supports (display: flex) {
  .timeline {
    display: block;
  }
}
.timeline.timeline--pre-match .timeline__expand-toggle {
  display: none;
}
.timeline.timeline--live, .timeline.timeline--complete {
  bottom: 0;
}
.timeline.timeline--pre-match .timeline__expand-toggle {
  display: none;
}
.timeline__expand-toggle {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, -2.5rem);
  padding: 0.2rem 1.2rem;
  border-radius: 0.6rem;
  transition: transform 0.2s ease;
}
.timeline__expand-toggle::before, .timeline__expand-toggle::after {
  border-radius: 0.6rem;
}
.timeline.timeline--complete .timeline__expand-toggle, .timeline.timeline--expanded .timeline__expand-toggle {
  transform: translate(-50%, -1.5rem);
}
.timeline__expand-toggle .icon {
  margin-right: 1rem;
  transition: transform 0.2s ease;
}
.timeline__expand-toggle:focus {
  transform: translate(-50%, -2.5rem);
}
@media (min-width: 840px) {
  .timeline__expand-toggle:hover {
    transform: translate(-50%, -2.5rem);
  }
}
.timeline__expand-toggle:not(.button--on) .icon {
  transform: rotateX(180deg);
}
.timeline__panel-basic {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.2rem;
  z-index: 40;
  transition: transform 0.2s ease-in-out 0.1s;
}
.timeline.timeline--complete .timeline__panel-basic, .timeline.timeline--expanded .timeline__panel-basic {
  transition: transform 0.2s ease-in-out;
  transform: translateY(2.5rem);
}
.timeline__pb-wrapper {
  position: absolute;
  width: 95%;
  top: 0;
  left: 0.2%;
  transition: width 0.2s;
}
.timeline__pb-events-line {
  position: absolute;
  height: 1.2rem;
  width: 0;
  background-color: #cf122d;
  transition: width 0.2s;
}
.timeline__pb-events-line::after {
  content: "";
  position: absolute;
  top: -1.2rem;
  right: 0;
  width: 0;
  height: 0;
  border-top: 1.2rem solid transparent;
  border-bottom: 1.2rem solid transparent;
  border-right: 1.2rem solid #cf122d;
}
.timeline__panel-full {
  display: flex;
  position: absolute;
  width: 100%;
  top: 100%;
  height: 15.6rem;
  padding: 0 1.5rem;
  background-color: rgba(24, 23, 51, 0.95);
  border-top: 0.2rem solid;
  -o-border-image: linear-gradient(to right, #cd122d 0%, #154284 100%) 1;
     border-image: linear-gradient(to right, #cd122d 0%, #154284 100%) 1;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.timeline.timeline--expanded .timeline__panel-full {
  box-shadow: 0 -0.2rem 0.4rem 0 rgba(0, 0, 0, 0.3);
  transform: translateY(-100%);
}
.timeline__badges {
  display: flex;
  flex-wrap: wrap;
  width: 6rem;
  padding: 3.5rem 1.5rem 1.5rem;
}
.timeline__badge {
  padding: 1rem 0;
}
.timeline__badge:nth-child(1) {
  align-self: flex-start;
}
.timeline__badge:nth-child(2) {
  align-self: flex-end;
}
.timeline__badge svg {
  width: 3rem;
  height: 3rem;
}
.timeline__events {
  flex: 1;
  height: 5.4rem;
  margin-top: 5.7rem;
  padding: 1.4rem 0.7rem;
  border-top: 0.1rem dashed #4f4f63;
  border-bottom: 0.1rem dashed #4f4f63;
}
.timeline__events-background {
  position: relative;
  height: 2.4rem;
  border-radius: 1.2rem;
  background-color: #25243a;
  border: 1rem solid #0d0c24;
}
.timeline__events-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0.4rem;
  background-color: #cd122d;
  transition: width 0.2s;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.timeline.timeline--live .timeline__events-background::before {
  width: 1%;
  transition: width 0.1s;
}
.timeline.timeline--complete .timeline__events-background::before {
  width: 100%;
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.timeline__events-wrapper {
  position: absolute;
  width: 98%;
  left: 1%;
}
.timeline__events-wrapper-inner {
  position: absolute;
  width: 95%;
  top: 0;
  left: 0;
  transition: width 0.2s;
}
.timeline__events-line {
  position: absolute;
  left: 0;
  width: 0;
  height: 0.4rem;
  opacity: 0;
  background-color: #cd122d;
  transition: width 0.2s, opacity 0.25s ease-in-out 0.2s;
}
.timeline__events-line::after {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  left: 100%;
  background: #fff;
  background-clip: content-box;
  border: solid 0.5rem rgba(255, 255, 255, 0.3);
  border-radius: 1.4rem;
  transform: translateX(-50%) translateY(-50%);
}
.timeline.timeline--live .timeline__events-line {
  opacity: 1;
  transition: width 0.2s, opacity 0.2s ease-in-out;
}
.timeline.timeline--complete .timeline__events-line {
  opacity: 1;
  transition: width 0.2s, opacity 0.2s ease-in-out 0.2s;
}
.timeline.timeline--complete .timeline__events-line::after {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.timeline__events-container {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0.2rem;
}
.timeline__event {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  left: 0;
  width: 2rem;
  transform: translateX(-50%);
}
.timeline__event-icon {
  width: 2rem;
  height: 2rem;
  transition: margin 0.1s, width 0.1s, height 0.1s;
}
.timeline__event--yellow .timeline__event-icon, .timeline__event--goal .timeline__event-icon {
  fill: #fdc52c;
}
.timeline__event--red .timeline__event-icon {
  fill: #cd122d;
}
.timeline__event--sub .timeline__event-icon {
  fill: #fff;
}
.timeline__event--own-goal .timeline__event-icon {
  fill: #d8d8d8;
}
.timeline__event-sub-info {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  padding-left: 0.4rem;
}
.timeline__event-label {
  align-items: center;
  white-space: nowrap;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
}
.timeline__event-neutral {
  align-content: space-between;
  transform: translateX(-50%) translateY(-50%);
}
.timeline__event-neutral::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.8rem);
  width: 0.1rem;
  height: 1.6rem;
  background-color: #fff;
}
.timeline__event-neutral::after {
  content: "";
  position: absolute;
  bottom: calc(50% - 1.8rem);
  width: 0.1rem;
  height: 1.6rem;
  background-color: #fff;
}
.timeline__event-neutral .timeline__event-label:nth-child(1) {
  margin-bottom: 2.1rem;
}
.timeline__event-neutral .timeline__event-label:nth-child(2) {
  margin-top: 2.1rem;
}
.timeline__event-home {
  bottom: 0.2rem;
}
.timeline__event-home::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0.1rem;
  height: 0.8rem;
  background-color: #fff;
}
.timeline__event-home > .timeline__event-icon {
  order: 2;
  margin-bottom: 2rem;
}
.timeline__event-home > .timeline__event-label {
  order: 1;
  margin-bottom: 0.7rem;
}
.timeline__event-away {
  top: 0.2rem;
  z-index: 10;
}
.timeline__event-away::before {
  content: "";
  position: absolute;
  top: 0;
  width: 0.1rem;
  height: 0.8rem;
  background-color: #fff;
}
.timeline__event-away > .timeline__event-icon {
  order: 1;
  margin-top: 2rem;
}
.timeline__event-away > .timeline__event-label {
  order: 2;
  margin-top: 0.7rem;
}
.timeline__event-away, .timeline__event-home {
  transform: translate(-50%, -50%);
  transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s, opacity 0.35s;
  opacity: 0;
}
.timeline__event-away:nth-of-type(1), .timeline__event-home:nth-of-type(1) {
  transition-delay: 0.65s;
}
.timeline__event-away:nth-of-type(2), .timeline__event-home:nth-of-type(2) {
  transition-delay: 0.75s;
}
.timeline__event-away:nth-of-type(3), .timeline__event-home:nth-of-type(3) {
  transition-delay: 0.85s;
}
.timeline__event-away:nth-of-type(4), .timeline__event-home:nth-of-type(4) {
  transition-delay: 0.95s;
}
.timeline__event-away:nth-of-type(5), .timeline__event-home:nth-of-type(5) {
  transition-delay: 1.05s;
}
.timeline__event-away:nth-of-type(6), .timeline__event-home:nth-of-type(6) {
  transition-delay: 1.15s;
}
.timeline__event-away:nth-of-type(7), .timeline__event-home:nth-of-type(7) {
  transition-delay: 1.25s;
}
.timeline__event-away:nth-of-type(8), .timeline__event-home:nth-of-type(8) {
  transition-delay: 1.35s;
}
.timeline__event-away:nth-of-type(9), .timeline__event-home:nth-of-type(9) {
  transition-delay: 1.45s;
}
.timeline__event-away:nth-of-type(10), .timeline__event-home:nth-of-type(10) {
  transition-delay: 1.55s;
}
.timeline__event-away:nth-of-type(11), .timeline__event-home:nth-of-type(11) {
  transition-delay: 1.65s;
}
.timeline__event-away:nth-of-type(12), .timeline__event-home:nth-of-type(12) {
  transition-delay: 1.75s;
}
.timeline__event-away:nth-of-type(13), .timeline__event-home:nth-of-type(13) {
  transition-delay: 1.85s;
}
.timeline__event-away:nth-of-type(14), .timeline__event-home:nth-of-type(14) {
  transition-delay: 1.95s;
}
.timeline__event-away:nth-of-type(15), .timeline__event-home:nth-of-type(15) {
  transition-delay: 2.05s;
}
.timeline__event-away:nth-of-type(16), .timeline__event-home:nth-of-type(16) {
  transition-delay: 2.15s;
}
.timeline__event-away:nth-of-type(17), .timeline__event-home:nth-of-type(17) {
  transition-delay: 2.25s;
}
.timeline__event-away:nth-of-type(18), .timeline__event-home:nth-of-type(18) {
  transition-delay: 2.35s;
}
.timeline__event-away:nth-of-type(19), .timeline__event-home:nth-of-type(19) {
  transition-delay: 2.45s;
}
.timeline__event-away:nth-of-type(20), .timeline__event-home:nth-of-type(20) {
  transition-delay: 2.55s;
}
.timeline__event-away:nth-of-type(21), .timeline__event-home:nth-of-type(21) {
  transition-delay: 2.65s;
}
.timeline__event-away:nth-of-type(22), .timeline__event-home:nth-of-type(22) {
  transition-delay: 2.75s;
}
.timeline__event-away:nth-of-type(23), .timeline__event-home:nth-of-type(23) {
  transition-delay: 2.85s;
}
.timeline__event-away:nth-of-type(24), .timeline__event-home:nth-of-type(24) {
  transition-delay: 2.95s;
}
.timeline__event-away:nth-of-type(25), .timeline__event-home:nth-of-type(25) {
  transition-delay: 3.05s;
}
.timeline__event-away:nth-of-type(26), .timeline__event-home:nth-of-type(26) {
  transition-delay: 3.15s;
}
.timeline__event-away:nth-of-type(27), .timeline__event-home:nth-of-type(27) {
  transition-delay: 3.25s;
}
.timeline__event-away:nth-of-type(28), .timeline__event-home:nth-of-type(28) {
  transition-delay: 3.35s;
}
.timeline__event-away:nth-of-type(29), .timeline__event-home:nth-of-type(29) {
  transition-delay: 3.45s;
}
.timeline__event-away:nth-of-type(30), .timeline__event-home:nth-of-type(30) {
  transition-delay: 3.55s;
}
.timeline--activated .timeline__event-away, .timeline--activated .timeline__event-home {
  transform: translate(-50%, 0%);
  opacity: 1;
}

.timeline__event-overlay {
  display: flex;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 110%;
  left: 50%;
  border-radius: 1.2rem;
  background-color: #fff;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  transform: translateX(-50%) translateY(20%);
}
.timeline__event-overlay::before {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-top: 0.4rem solid #fff;
  transform: translateX(-50%);
}
.timeline__event-away .timeline__event-overlay {
  bottom: 80%;
}
.timeline__event-home:focus .timeline__event-overlay, .timeline__event-home:hover .timeline__event-overlay, .timeline__event-away:focus .timeline__event-overlay, .timeline__event-away:hover .timeline__event-overlay {
  opacity: 0.9;
  visibility: visible;
  transform: translateX(-50%);
}

.timeline__event-barca .timeline__event-overlay {
  flex-direction: column;
  justify-content: center;
  width: 28.2rem;
  height: 9.1rem;
}
.timeline__event-barca.timeline__event--red .timeline__event-overlay, .timeline__event-barca.timeline__event--yellow .timeline__event-overlay, .timeline__event-barca.timeline__event--yellow-red .timeline__event-overlay, .timeline__event-barca.timeline__event--goal .timeline__event-overlay, .timeline__event-barca.timeline__event--own-goal .timeline__event-overlay {
  padding: 0 1rem 0 10.4rem;
}
.timeline__event-barca.timeline__event--goal .timeline__event-overlay, .timeline__event-barca.timeline__event--own-goal .timeline__event-overlay {
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
}
.timeline__event-barca.timeline__event--goal .timeline__event-overlay::before, .timeline__event-barca.timeline__event--own-goal .timeline__event-overlay::before {
  border-top-color: #6b2753;
}
.timeline__event-barca.timeline__event--sub .timeline__event-overlay {
  justify-content: center;
  align-items: center;
  padding: 0.7rem 9rem 0;
}

.timeline__event:not(.timeline__event-barca) .timeline__event-overlay {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 22rem;
  height: 6.4rem;
  padding: 0 2rem;
}
.timeline__event:not(.timeline__event-barca).timeline__event--sub .timeline__event-overlay {
  justify-content: space-around;
  padding-top: 0.4rem;
}

.timeline-eo__header {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 50%;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  color: #fff;
  background-color: #181733;
  padding: 0.4rem 1rem;
  border-radius: 1rem;
  transform: translateX(-50%) translateY(-70%);
}
.timeline-eo__header .timeline__event-icon {
  width: 1.2rem;
  height: 1.2rem;
  order: 0;
  margin: 0;
}
.timeline-eo__header-label {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  padding: 0 0.3rem;
}
.timeline-eo__header-time {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.timeline-eo__blue-red-bars {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.timeline__event--goal .timeline-eo__blue-red-bars, .timeline__event--own-goal .timeline-eo__blue-red-bars {
  display: block;
}
.timeline-eo__blue-red-bars::before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 0;
  width: 0.6rem;
  height: 5.2rem;
  background-color: #154284;
}
.timeline-eo__blue-red-bars::after {
  content: "";
  position: absolute;
  top: 2rem;
  right: 0;
  width: 0.6rem;
  height: 5.2rem;
  background-color: #cf122d;
}
.timeline-eo__player-image {
  position: absolute;
  bottom: 0;
  left: 1rem;
  width: 7.7rem;
  height: 10rem;
  background-image: url("../i/elements/default-player-large-dark.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .timeline-eo__player-image {
    background-image: url("../i/elements/default-player-large-dark@x2.png");
  }
}
.timeline-eo__player-image {
  background-position: center;
  z-index: 10;
}
.timeline__event--sub .timeline-eo__player-image:not(.timeline-eo__player-sub) {
  left: auto;
  right: 1rem;
}
.timeline-eo__player-number {
  position: absolute;
  top: 0;
  width: 4rem;
  height: 4rem;
  opacity: 0.18;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 4.2rem;
  font-style: italic;
  color: #154284;
  text-align: right;
  line-height: 4.2rem;
  z-index: 0;
}
.timeline__event--goal .timeline-eo__player-number, .timeline__event--own-goal .timeline-eo__player-number {
  color: #fff;
}
.timeline-eo__player-number:not(.timeline-eo__player-sub) {
  left: 4.5rem;
}
.timeline-eo__player-number.timeline-eo__player-sub {
  right: 1rem;
}
.timeline__event-barca.timeline__event--sub .timeline-eo__main-wrapper {
  margin-top: 0.3rem;
}
.timeline__event--sub .timeline-eo__main-wrapper {
  text-align: center;
}
.timeline-eo__event-name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  font-style: italic;
  line-height: 3rem;
  color: #154284;
  text-transform: uppercase;
}
.timeline__event--red .timeline-eo__event-name {
  color: #cf122d;
}
.timeline__event:not(.timeline__event-barca) .timeline-eo__event-name {
  color: #222;
}
.timeline-eo__event-name .timeline__event--goal, .timeline__event--own-goal .timeline-eo__event-name {
  line-height: 2.4rem;
}
.timeline-eo__player-name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  color: #222;
}
.timeline__event--sub:not(.timeline__event-barca) .timeline-eo__main-wrapper {
  margin: 0;
  max-width: 8.5rem;
  min-width: 8.5rem;
}
.timeline__event:not(.timeline__event-barca) .timeline-eo__extra-wrapper {
  margin: 0 0 0 2rem;
  max-width: 8rem;
  min-width: 8rem;
}
.timeline__event--sub:not(.timeline__event-barca) .timeline-eo__extra-wrapper {
  margin: 0;
  max-width: 8.5rem;
  min-width: 8.5rem;
}
.timeline__event--sub .timeline-eo__extra-wrapper {
  text-align: center;
}
.timeline__event-barca.timeline__event--goal .timeline-eo__extra-wrapper, .timeline__event-barca.timeline__event--own-goal .timeline-eo__extra-wrapper {
  margin-top: 0.6rem;
}
.timeline__event--goal:not(.timeline__event-barca) .timeline-eo__extra-wrapper, .timeline__event--own-goal:not(.timeline__event-barca) .timeline-eo__extra-wrapper {
  margin: 0 0 0 3rem;
  margin-top: 1.6rem;
}
.timeline-eo__assist-label {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #222;
  opacity: 0.9;
  text-transform: uppercase;
}
.timeline-eo__assist-name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1.25rem;
  color: #222;
  opacity: 0.9;
}
.timeline-eo__sub-label {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0.8rem;
}
.timeline-eo__sub-label-icon {
  width: 1.2rem;
  height: 0.9rem;
  fill: #fff;
}
.timeline-eo__sub-label span {
  max-width: 6rem;
}
.timeline-eo__sub-label:not(.timeline-eo__player-sub) {
  background-color: #01a54b;
}
.timeline-eo__sub-label:not(.timeline-eo__player-sub) .timeline-eo__sub-label-icon {
  transform: rotate(180deg);
  margin-left: 0.4rem;
}
.timeline-eo__sub-label.timeline-eo__player-sub {
  background-color: #cf122d;
}
.timeline-eo__sub-label.timeline-eo__player-sub .timeline-eo__sub-label-icon {
  margin-right: 0.4rem;
}

.timeline__event-barca.timeline__event--goal .timeline-eo__event-name,
.timeline__event-barca.timeline__event--goal .timeline-eo__player-name,
.timeline__event-barca.timeline__event--goal .timeline-eo__assist-label,
.timeline__event-barca.timeline__event--goal .timeline-eo__assist-name,
.timeline__event-barca.timeline__event--own-goal .timeline-eo__event-name,
.timeline__event-barca.timeline__event--own-goal .timeline-eo__player-name,
.timeline__event-barca.timeline__event--own-goal .timeline-eo__assist-label,
.timeline__event-barca.timeline__event--own-goal .timeline-eo__assist-name {
  color: #fff;
}

@media (max-width: 1280px) {
  .timeline__event-icon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .timeline__event-home > .timeline__event-icon {
    margin-bottom: 1.8rem;
  }
  .timeline__event-away > .timeline__event-icon {
    margin-top: 1.8rem;
  }
}
@media (max-width: 1000px) {
  .timeline {
    display: none;
  }
}
/* stylelint-enable */
.match-centre-body {
  overflow-y: auto;
}
.match-centre-body--notice-visible .cookie-notice {
  top: 0;
}
.match-centre-body--notice-visible .poll-container__questions {
  padding-bottom: 8rem;
}
.match-centre-body::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0b0a22;
  z-index: 60;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
.match-centre-body.dark-overlay::before {
  visibility: visible;
  opacity: 0.7;
}

.match-centre {
  display: flex;
  background: #181733;
  height: 100vh;
  position: relative;
  overflow: hidden;
  transition: padding-top 0.3s ease-out;
}
.match-centre__main-col {
  flex: 1;
  overflow-y: auto;
  position: relative;
}
.match-centre__side-col {
  flex: 0 0 42rem;
}

@media (max-width: 1025px) {
  .match-centre__side-col {
    flex: 0 1 32rem;
  }
}
@media (max-width: 1000px) {
  .match-centre {
    flex-direction: column;
    overflow: unset;
  }
  .match-centre__main-col {
    overflow-y: visible;
  }
  .match-centre .info-panel-nav {
    display: none;
  }
  .match-centre .info-panel-nav--sub {
    display: block;
  }
}
@media (max-width: 840px) {
  .match-centre {
    margin-top: -8.8rem;
  }
  .match-centre-body .body-content {
    padding-top: 8.8rem;
  }
}
.mobile-nav {
  position: relative;
  height: 4.6rem;
  z-index: 30;
}
.mobile-nav__list {
  display: flex;
  padding: 0 0.8rem;
  justify-content: center;
  background: #0b0a22;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
  z-index: 30;
  border-radius: 1rem 1rem 0 0;
  margin-top: 0.3rem;
}
.mobile-nav__list-item {
  position: relative;
  min-width: 4rem;
  padding: 1.4rem 0;
  margin: 0 0.8rem;
  font-size: 1.2rem;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.mobile-nav__list-item.info-panel-nav__list-item--active {
  color: #fdc52c;
}
.mobile-nav__list-item.info-panel-nav__list-item--active::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.4rem;
  background: #fdc52c;
}

@media (min-width: 1001px) {
  .mobile-nav {
    display: none;
  }
}
.match-centre-sidebar {
  height: 100%;
  overflow-y: scroll;
}
.match-centre-sidebar__bottom {
  min-width: 36.5rem;
}

@media (max-width: 1000px) {
  .match-centre-sidebar {
    position: relative;
  }
}
@media (max-width: 840px) {
  .match-centre-sidebar__bottom {
    min-width: auto;
  }
}
.sidebar-panel {
  transition: opacity 0.2s;
  min-height: 100vh;
  height: 100%;
}
.sidebar-panel__container {
  height: 100%;
  padding-bottom: 1.6rem;
}
.sidebar-panel__container .loader {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 9rem - 5.4rem);
}
.sidebar-panel__header {
  padding-top: 2.8rem;
  text-align: center;
}
.sidebar-panel__header h2 {
  text-transform: uppercase;
  color: #fdc52c;
  font-style: italic;
  font-size: 2.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.sidebar-panel__header .content-partner {
  padding-top: 0.8rem;
}
.sidebar-panel__header .content-partner__label {
  padding: 0.4rem 0.8rem 0.4rem 0;
  font-size: 0.8rem;
  opacity: 0.7;
}
.sidebar-panel__header .content-partner__logo {
  height: 2.8rem;
  width: 5.4rem;
  margin-left: 0.4rem;
}
.sidebar-panel--animate-in {
  opacity: 1;
}
.sidebar-panel--animate-out {
  opacity: 0;
}

.sidebar-sub-panel {
  transition: opacity 0.2s;
}

@media (max-width: 1000px) {
  .match-centre-sidebar {
    overflow-y: visible;
  }
  .sidebar-panel__container .loader {
    padding-top: 2.4rem;
  }
}
.article-featured {
  padding-bottom: 0.1rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #181733;
}
.article-featured.is-modal {
  min-height: 100vh;
}
.article-featured.is-modal .article-featured__leadMedia {
  opacity: 0;
  transition: opacity 4.5s;
}
.article-featured.no-modal .article-featured__leadMedia {
  opacity: 1;
}
.article-featured__leadMedia {
  position: relative;
}
.article-featured__image-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 43.8%;
}
.article-featured__image-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.article-featured__image-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
  z-index: 10;
}
.article-featured__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.article-featured__image img {
  width: 100%;
}
.article-featured__header {
  position: relative;
  padding: 0 4.8rem;
  margin-top: -12%;
  z-index: 20;
}
.article-featured .content-partner {
  margin-bottom: 1.6rem;
  text-align: center;
}
.article-featured__title {
  margin: 0 auto;
  max-width: 102.4rem;
  font-size: 7.2rem;
  line-height: 7.6rem;
  color: #fdc52c;
  text-align: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__summary {
  margin: 1.6rem auto 4rem;
  max-width: 70rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
  text-align: center;
}
.article-featured__meta {
  display: flex;
  margin: 0 auto;
  padding-bottom: 0.8rem;
  max-width: 78.4rem;
  align-items: center;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
}
.article-featured .author-avatar {
  margin-right: 0.8rem;
}
.article-featured .content-tag {
  color: #fdc52c;
}
.article-featured .content-tag:not(.content-tag--left)::after {
  background-color: #fdc52c;
}
.article-featured .content-tag--left::before {
  background-color: #fdc52c;
}
.article-featured .article__publish-date,
.article-featured .content-time {
  color: rgba(255, 255, 255, 0.75);
}
.article-featured .article__publish-date strong,
.article-featured .content-time strong {
  color: #fff;
}
.article-featured .article__publish-date__icon,
.article-featured .content-time__icon {
  fill: #fff;
}
.article-featured .social-share {
  margin: 0 auto;
  opacity: 0;
  transition: opacity 1.6s;
}
.article-featured .social-share__label {
  transform: translateX(100%);
  transition: transform 0.6s;
}
.article-featured .social-share__icon {
  transform: scale(0);
  transition: transform 0.6s;
}
.article-featured .social-share.is-visible {
  opacity: 1;
}
.article-featured .social-share.is-visible .social-share__label {
  transform: translateX(0);
  transition-delay: 0.5s;
}
.article-featured .social-share.is-visible .social-share__icon {
  transform: scale(1);
  transition-delay: 0.5s;
}
.article-featured__body {
  padding: 1.6rem 0 0;
}
.article-featured__content-container {
  position: relative;
  padding: 3.2rem 2.4rem 0;
}
.article-featured__content,
.article-featured .article__content {
  padding-bottom: 3.2rem;
}
.article-featured__content > h1, .article-featured__content > h2,
.article-featured .article__content > h1,
.article-featured .article__content > h2 {
  margin: 0 auto;
  max-width: 65rem;
  color: #fdc52c;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > h1 + p, .article-featured__content > h2 + p,
.article-featured .article__content > h1 + p,
.article-featured .article__content > h2 + p {
  margin-top: 1.1rem;
}
.article-featured__content > p,
.article-featured .article__content > p {
  margin: 3.2rem auto;
  max-width: 65rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.article-featured__content > p:first-child::first-letter,
.article-featured .article__content > p:first-child::first-letter {
  float: left;
  margin-right: 0.4rem;
  color: #fdc52c;
  font-size: 10.4rem;
  line-height: 7.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > p > a,
.article-featured .article__content > p > a {
  color: #fff;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
}
.article-featured__content > table,
.article-featured .article__content > table {
  width: 100%;
  max-width: 66.8rem;
  margin: 0 auto 0.8rem;
}
.article-featured__content > table strong,
.article-featured .article__content > table strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > table tr,
.article-featured .article__content > table tr {
  border-bottom: 0.1rem solid #121115;
}
.article-featured__content > table tr:nth-child(odd), .article-featured__content > table tr:first-child,
.article-featured .article__content > table tr:nth-child(odd),
.article-featured .article__content > table tr:first-child {
  background: #242342;
}
.article-featured__content > table tr:first-child,
.article-featured .article__content > table tr:first-child {
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > table tr:first-child td,
.article-featured .article__content > table tr:first-child td {
  padding: 0.4rem 2.4rem;
}
.article-featured__content > table td,
.article-featured .article__content > table td {
  padding: 1.6rem 2.4rem;
}
.article-featured__content > ul,
.article-featured__content ol,
.article-featured .article__content > ul,
.article-featured .article__content ol {
  margin: 0 auto 2.4rem;
  padding: 0 1.9rem;
  max-width: 65rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.8rem;
}
.article-featured__content > ul li,
.article-featured__content ol li,
.article-featured .article__content > ul li,
.article-featured .article__content ol li {
  margin: 1.2rem 0 1.2rem 1.6rem;
}
.article-featured__content > ul li,
.article-featured .article__content > ul li {
  list-style-type: disc;
}
.article-featured__content > ol li,
.article-featured .article__content > ol li {
  list-style-type: decimal;
}
.article-featured .content-divider-crest {
  max-width: 78.4rem;
}
.article-featured .content-divider-crest::before {
  background: #fdc52c;
}
.article-featured .content-divider-crest .icon {
  background: #181733;
  border-left-color: #181733;
  border-right-color: #181733;
}
.article-featured .embeddable-gallery--content .embeddable-gallery__widget-title {
  margin-top: 1.6rem;
  color: #fdc52c;
  -webkit-text-fill-color: #fdc52c;
}
.article-featured .embeddable-gallery--content .gallery-modal__counter, .article-featured .embeddable-gallery--content .gallery-modal__download-label {
  color: #fff;
}
.article-featured .embeddable-gallery--content .gallery-modal__counter-current, .article-featured .embeddable-gallery--content .gallery-modal__title {
  color: #fdc52c;
}
.article-featured .embeddable-gallery--content .gallery-modal__photo:first-child, .article-featured .embeddable-gallery--content .gallery-modal__photo:last-child {
  opacity: 0.5;
}
.article-featured .embeddable-gallery--content .gallery-modal__nav .icon {
  fill: #fff;
}
.article-featured .embeddable-gallery--content .gallery-modal__nav:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .article-featured .embeddable-gallery--content .gallery-modal__nav:hover .icon {
    fill: #fdc52c;
  }
}
.article-featured .article-featured__meta {
  display: flex;
}
.article-featured--quiz .article__meta-data {
  margin-right: auto;
}
.article-featured--quiz .embeddable-quote__text {
  font-style: normal;
}
.article-featured--quiz .embeddable-quote__source {
  padding: 0 0 4rem;
}
.article-featured--quiz .embeddable-quote__author {
  margin-left: 0;
}
.article-featured--quiz .embeddable-quote__quote-character {
  display: none;
}
.article-featured .static-promo .thumbnail__caption {
  background-color: #fff;
}

@media (max-width: 1025px) {
  .article-featured__leadMedia::before, .article-featured__leadMedia::after {
    max-width: 2.4rem;
  }
  .article-featured__leadMedia::before {
    height: 18.5rem;
  }
  .article-featured__leadMedia::after {
    top: 16rem;
    height: 11rem;
  }
}
@media (max-width: 840px) {
  .article-featured__title {
    font-size: 4.8rem;
    line-height: 5.2rem;
  }
}
@media (max-width: 640px) {
  .article-featured__leadMedia::before {
    top: 3.2rem;
    height: 16rem;
  }
  .article-featured__leadMedia::after {
    top: 8rem;
    height: 8rem;
  }
  .article-featured__header {
    padding: 0 3.2rem;
  }
  .article-featured__header::before {
    top: 16.4rem;
    width: 1.2rem;
    height: 11.8rem;
  }
  .article-featured__header::after {
    top: 11.4rem;
    width: 1.2rem;
    height: 7.2rem;
  }
  .article-featured__partner {
    text-align: center;
  }
  .article-featured__partner-label {
    padding: 0.3rem 0.8rem 0.3rem 0;
    font-size: 0.9rem;
  }
  .article-featured__partner-logo {
    margin-left: 0.8rem;
    width: 10rem;
  }
  .article-featured__title {
    font-size: 2.8rem;
    line-height: 3rem;
    text-align: center;
  }
  .article-featured__summary {
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: center;
  }
  .article-featured__content-container {
    padding: 0 3.2rem;
  }
  .article-featured__content {
    padding-bottom: 1.6rem;
  }
  .article-featured__content > h1, .article-featured__content > h2 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .article-featured__content > ul {
    margin: -1.6rem 0;
  }
  .article-featured__content > ul + .articleWidget {
    margin-top: 3.2rem;
  }
  .article-featured__content .articleWidget + p {
    margin-top: 0.8rem;
  }
  .article-featured__body {
    padding: 0;
  }
  .article-featured .social-share__label {
    display: block;
    margin-bottom: 2.4rem;
    text-align: left;
  }
  .article-featured .social-share__list {
    display: flex;
    flex-wrap: wrap;
  }
  .article-featured .social-share__icon {
    margin: 0 0 1rem;
    width: calc(50% - 1rem);
  }
  .article-featured .social-share__icon:nth-child(odd) {
    margin-right: 0.8rem;
  }
  .article-featured__footer {
    margin-top: 3.2rem;
  }
  .article-featured .embeddable-photo__title, .article-featured .embeddable-photo__description {
    color: #fff;
  }
}
@media (max-width: 480px) {
  .article-featured__leadMedia::before {
    top: 12rem;
    width: 1.2rem;
    height: 11.8rem;
  }
  .article-featured__leadMedia::after {
    top: 8rem;
    width: 1.2rem;
    height: 7.2rem;
  }
  .article-featured__header {
    padding: 0 1.6rem;
  }
  .article-featured__header-content {
    margin-top: -25%;
  }
  .article-featured__image-container {
    padding-bottom: 100%;
  }
  .article-featured__image-container::before {
    height: 10rem;
  }
  .article-featured__content-container {
    padding: 0.1rem 1.6rem 0;
  }
}
@supports (filter: blur(50px)) {
  .article-featured__image-container::before {
    height: 20rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.article {
  position: relative;
  padding-bottom: 0.1rem;
  color: #222;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #fff;
}
.article.is-modal {
  min-height: 100vh;
}
.article.is-modal .article__leadMedia {
  opacity: 0;
  transition: opacity 4.5s;
}
.article.no-modal .article__leadMedia {
  opacity: 1;
}
.article__leadMedia {
  pointer-events: none;
}
@supports (filter: blur(50px)) {
  .article__image-container::before {
    content: "";
    height: 10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.article__image-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 47%;
}
.article__image-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10rem;
}
.article__image, .article__image-blurred {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.article__image {
  z-index: 1;
}
.article__image img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 100%;
}
.article__image-blurred {
  width: 110%;
  margin: -5% 0 0 -5%;
  z-index: 0;
  filter: blur(9px);
}
.article__container {
  position: relative;
  margin-top: -4.8rem;
  padding-top: 47%;
  z-index: 10;
}
.article__container--no-lead {
  padding-top: 0;
  margin-top: 0;
}
.article__header {
  position: relative;
  padding-top: 3rem;
  background: #fff;
  z-index: 10;
}
.article__header::before, .article__header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.article__header::before {
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .article__header::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 100px 1024px;
  }
}
.article__header::before {
  background-position: -4rem 62%;
  opacity: 0.03;
}
.article__header::after {
  background: linear-gradient(to top, #fff 25%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 640px) {
  .article__header {
    margin-bottom: 0.6rem;
  }
}
.article__header {
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}
.article .content-partner {
  max-width: 66.8rem;
  margin: 0 auto 1.6rem;
}
.article .content-partner__label {
  color: #727272;
  border-right: 0.1rem solid #efefef;
}
.article .content-partner__logo {
  fill: #000;
}
.article__title {
  margin: 0 auto 1.2rem;
  max-width: 66.8rem;
  font-size: 4.8rem;
  line-height: 5.4rem;
  color: #cd122d;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .article__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.article__summary {
  margin: 0 auto 4rem;
  max-width: 66.8rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
}
.article__meta {
  display: flex;
  margin: 0 auto;
  padding-bottom: 1.2rem;
  max-width: 66.8rem;
  border-bottom: 0.1rem solid #efefef;
  align-items: flex-end;
}
.article .author-avatar {
  margin-right: 0.8rem;
}
.article__author {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__publish-date {
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
  text-transform: uppercase;
}
.article__meta-data {
  margin-left: auto;
  padding-left: 0.8rem;
  font-size: 1rem;
  line-height: 1.2rem;
  white-space: nowrap;
}
.article .social-share {
  margin: 0 auto;
  opacity: 0;
  transition: opacity 1.6s;
}
.article .social-share__label {
  transform: translateX(100%);
  transition: transform 0.6s;
}
.article .social-share__icon {
  transform: scale(0);
  transition: transform 0.6s;
}
.article .social-share.is-visible {
  opacity: 1;
}
.article .social-share.is-visible .social-share__label {
  transform: translateX(0);
  transition-delay: 0.5s;
}
.article .social-share.is-visible .social-share__icon {
  transform: scale(1);
  transition-delay: 0.5s;
}
.article__body {
  padding: 1.6rem 0 0;
}
.article__content-container {
  position: relative;
  padding: 3.2rem 2.4rem 0.1rem;
  background: #fff;
  z-index: 10;
}
.article__content {
  padding-bottom: 3.2rem;
}
.article__content > h1, .article__content > h2, .article__content > h3, .article__content > h4 {
  margin: 0 auto;
  max-width: 66.8rem;
}
.article__content > h1 + p, .article__content > h2 + p, .article__content > h3 + p, .article__content > h4 + p {
  margin-top: 1.1rem;
}
.article__content > h1, .article__content > h2 {
  color: #154284;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > h1 + h3, .article__content > h1 + h4, .article__content > h2 + h3, .article__content > h2 + h4 {
  margin-top: 1.2rem;
}
.article__content > h1 {
  font-size: 3.2rem;
  line-height: 3.6rem;
}
.article__content > h2 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.article__content > h3, .article__content > h4 {
  font-size: 1.6rem;
  line-height: 2rem;
}
.article__content > p, .article__content td p {
  margin: 0 auto 3.2rem;
  max-width: 66.8rem;
  color: #222;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.article__content > p > a, .article__content td p > a {
  color: #1a1a1a;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
}
.article__content > ul,
.article__content ol {
  margin: 0 auto 2.4rem;
  padding: 0 1.9rem;
  max-width: 66.8rem;
  font-size: 1.8rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > ul li,
.article__content ol li {
  margin: 1.2rem 0 1.2rem 1.6rem;
}
.article__content > ul li {
  list-style-type: disc;
}
.article__content > ol li {
  list-style-type: decimal;
}
.article__content > table {
  width: 100%;
  max-width: 66.8rem;
  margin: 0 auto 0.8rem;
}
.article__content > table strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > table tr {
  border-bottom: 0.1rem solid #efefef;
}
.article__content > table tr:nth-child(odd) {
  background: #f8f8f8;
}
.article__content > table tr:first-child {
  background: #000;
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > table tr:first-child td {
  padding: 0.4rem 2.4rem;
}
.article__content > table td {
  padding: 1.6rem 2.4rem;
}
.article__content td {
  padding: 0 0.8rem;
  vertical-align: top;
}
.article__content > :last-child {
  margin-bottom: 0;
}
.article .content-divider-crest {
  max-width: 66.8rem;
}
.article .expandable-articles {
  padding-top: 0;
}
.article .article__meta {
  display: none;
}
.article--is-news .article__meta {
  display: flex;
}
.article--is-news .article__content > .articleWidget:first-child + p::first-letter, .article--is-news .article__content > p:first-child::first-letter {
  float: left;
  margin-right: 0.4rem;
  color: #154284;
  font-size: 10.4rem;
  line-height: 5.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: text-top;
}
.article .simple-embed {
  display: flex;
  justify-content: center;
}

.article .twitter-tweet,
.article-featured .twitter-tweet {
  margin: 0 auto;
}
.article .embeddable-facebook iframe,
.article-featured .embeddable-facebook iframe {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 47.6rem;
  background: #fff;
}
.article .youtubeThumb,
.article-featured .youtubeThumb {
  margin-bottom: 1rem;
}
.article .youtubeThumb iframe,
.article-featured .youtubeThumb iframe {
  max-width: 100%;
}
.article .youtubeThumb.center iframe,
.article-featured .youtubeThumb.center iframe {
  display: block;
  margin: auto;
}
.article .youtubeThumb.right iframe,
.article-featured .youtubeThumb.right iframe {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

@media (min-width: 1200px) {
  .article__image-container {
    padding-bottom: 55.2rem;
  }
  .article__container {
    padding-top: 55.6rem;
  }
  .article__container--no-lead {
    padding-top: 0;
  }
  .article__image img {
    height: auto;
  }
}
@media (max-width: 1280px) {
  .article.no-modal .article__container--no-lead {
    padding-top: 0;
  }
}
@media (max-width: 1100px) {
  .article.no-modal .article__container--no-lead {
    padding-top: 0;
  }
}
@media (max-width: 560px) {
  .article .youtubeThumb {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    height: 0;
  }
  .article .youtubeThumb iframe {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
  }
}
@media (max-width: 1025px) {
  .article__leadMedia::before, .article__leadMedia::after {
    max-width: 2.4rem;
  }
  .article__leadMedia::before {
    height: 18.5rem;
    bottom: 50%;
  }
  .article__leadMedia::after {
    height: 11rem;
  }
  .article__content > table {
    display: block;
    overflow-x: auto;
  }
}
@media (max-width: 840px) {
  .article__leadMedia::before {
    bottom: 30%;
  }
  .article__leadMedia::after {
    height: 11rem;
  }
}
@media (max-width: 640px) {
  .article.no-modal {
    margin-bottom: 0.8rem;
  }
  .article__leadMedia::before {
    height: 13rem;
  }
  .article__leadMedia::after {
    height: 10rem;
  }
  .article__header {
    padding: 2.4rem 3.2rem 0;
    margin-bottom: 0;
  }
  .article__header::before, .article__header::after {
    background: none;
  }
  .article__partner {
    text-align: left;
  }
  .article__partner-label {
    padding: 0.3rem 0.8rem 0.3rem 0;
    font-size: 0.9rem;
  }
  .article__partner-logo {
    margin-left: 0.8rem;
    width: 10rem;
  }
  .article__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    text-align: left;
  }
  .article__summary {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: left;
    color: #222;
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .article__content-container {
    padding: 0.1rem 3.2rem;
  }
  .article__body {
    padding-top: 1.2rem;
  }
  .article__content {
    padding-bottom: 1.6rem;
  }
  .article__content > h1 + p, .article__content > h2 + p, .article__content > h3 + p, .article__content > h4 + p {
    margin-top: 0.6rem;
  }
  .article__content .articleWidget + p {
    margin-top: 0.8rem;
  }
  .article .social-share {
    max-width: 66.8rem;
    text-align: left;
  }
  .article .social-share__label {
    display: block;
    margin-bottom: 2.4rem;
    text-align: left;
    color: #727272;
  }
  .article .social-share__list {
    display: flex;
    flex-wrap: wrap;
  }
  .article .social-share__icon {
    margin: 0 0 1rem;
    width: calc(50% - 1rem);
  }
  .article .social-share__icon:nth-child(odd) {
    margin-right: 0.8rem;
  }
  .article .contact-form {
    padding: 1.6rem 0;
  }
  .article__footer {
    margin-top: 3.2rem;
  }
  .article--is-meta .article__content > .articleWidget:first-child + p::first-letter, .article--is-meta .article__content > p:first-child::first-letter {
    font-size: 7.2rem;
    line-height: 5.8rem;
  }
  .article--no-meta .article__content > .articleWidget:first-child + p::first-letter, .article--no-meta .article__content > p:first-child::first-letter {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 480px) {
  .article__leadMedia::before {
    width: 1.2rem;
    height: 8rem;
  }
  .article__leadMedia::after {
    width: 1.2rem;
    height: 7.2rem;
  }
  .article__image-container {
    padding-bottom: 100%;
  }
  .article__header {
    padding: 0.8rem 1.6rem 0;
  }
  .article__header::before {
    content: "";
    position: static;
    display: block;
    width: 60%;
    height: 0.4rem;
    margin: 0 auto 1.6rem;
    background: #efefef;
    opacity: 1;
  }
  .article__container {
    padding-top: 95%;
    overflow: hidden;
  }
  .article__container--no-lead {
    padding-top: 0;
  }
  .article__image img {
    width: 100%;
    height: auto;
  }
  .article__content-container {
    padding: 0.1rem 1.6rem;
  }
}
.author-avatar img {
  vertical-align: middle;
}

.quiz__label {
  position: absolute;
  top: 2.2rem;
  left: 50%;
  transform: translateX(-49.99%);
  padding: 0.9rem 3rem 1rem;
  background: #fff;
  border-radius: 2.2rem;
  overflow: hidden;
  z-index: 10;
}
.quiz__label-text {
  padding-right: 0.4rem;
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-style: italic;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .quiz__label-text {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.quiz__label-text {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.quiz__fans {
  display: flex;
  margin: auto;
}
.quiz__fans-icon {
  display: inline-block;
  width: 12rem;
  height: 3.2rem;
  fill: #fff;
}
.quiz__fans-label {
  margin: 0.2rem 0 0 0.6rem;
  font-size: 2rem;
  line-height: 2.2rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.quiz__end {
  display: flex;
  margin-top: 2rem;
  justify-content: center;
}
.quiz__end-icon {
  display: inline-block;
  margin-right: 0.3rem;
  width: 1.6rem;
  height: 1.3rem;
  fill: #fff;
}
.quiz__end-date {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 480px) {
  .quiz__fans-icon {
    width: 10rem;
    height: 3rem;
  }
  .quiz__fans-label {
    margin-top: 0.5rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .quiz__end {
    margin-top: 1.6rem;
  }
}
.related-articles {
  position: absolute;
  top: 12rem;
  left: 0;
  width: 24rem;
  background: #154284;
  z-index: 20;
}
.related-articles:empty {
  display: none;
}
.related-articles.has-content {
  padding: 2.4rem 2.4rem 0.8rem;
}
.related-articles__title {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.related-articles__title b {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.related-articles__item {
  display: block;
}
.related-articles__item:last-child .related-articles__link {
  border: none;
}
.related-articles__link {
  display: block;
  padding: 1.6rem 0;
  color: #fff;
  text-decoration: none;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
  transition: transform 0.3s;
}
.related-articles__link:hover, .related-articles__link:focus {
  transform: translateX(0.4rem);
}
.related-articles__article-title {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.related-articles__tag {
  font-size: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  vertical-align: middle;
}
.related-articles__tag::before {
  content: "";
  display: inline-block;
  margin-right: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #cd122d;
}
.related-articles__time {
  display: inline-block;
  margin-left: 0.4rem;
  vertical-align: middle;
  opacity: 0.8;
}
.related-articles__time-icon {
  margin-right: 0.2rem;
  width: 0.8rem;
  height: 0.8rem;
  fill: #fff;
}
.related-articles__time-date {
  font-size: 1rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.article--featured .related-articles__tag {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 1180px) {
  .related-articles {
    position: static;
    margin: 0 auto 2.4rem;
    width: 100%;
    max-width: 65rem;
  }
  .article--standard .related-articles {
    max-width: 66.8rem;
  }
}
@media (max-width: 640px) {
  .article .related-articles {
    margin: 0 -2.4rem 2.4rem;
    padding: 1.6rem 1.6rem 0.8rem;
    width: auto;
  }
  .article .related-articles__article-title {
    height: 1.6rem;
    overflow: hidden;
    font-size: 1.2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .article .related-articles__list {
    margin-top: 0.4rem;
  }
  .article .related-articles__link {
    padding: 0.8rem 0;
  }
}
@media (max-width: 480px) {
  .article .related-articles {
    margin: 0 -0.8rem 2.4rem;
  }
}
.modal--article-open .navigation-fixed-container {
  z-index: 70;
}
.modal--article-open .body-content--shrink {
  opacity: 0;
}
.modal--article-open .article.is-modal {
  min-height: calc(100% - 11.2rem);
}
.modal--article-open.article-modal--match-centre .article.is-modal {
  min-height: 100% !important;
}
.modal--article-open .article-modal.modal {
  height: calc(100% - 11.2rem);
  top: 11.2rem;
}
.modal--article-open .article-modal.modal--animated .article .article__leadMedia {
  top: 11.2rem;
  height: calc(100% - primary-nav-height);
}
.modal--article-open .article-modal.modal--animated .article .article__leadMedia::before {
  bottom: 25rem;
}
.modal--article-open .article-modal.modal--animated .article .article__leadMedia::after {
  bottom: 14%;
}
.modal--article-open .article-modal.article-modal--match-centre.modal {
  height: 100% !important;
  top: 0 !important;
}
.modal--article-open .article-modal.article-modal--match-centre.modal--animated .article .article__leadMedia {
  top: 0 !important;
  height: 100% !important;
}
.modal--article-open.has-quick-nav .article.is-modal {
  min-height: calc(100% - 11.4rem);
}
.modal--article-open.has-quick-nav .article-modal.modal {
  height: calc(100% - 11.4rem);
  top: 11.4rem;
}
.modal--article-open.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
  top: 11.4rem;
  height: calc(100% - 11.4rem);
}
@media (max-width: 840px) {
  .modal--article-open:not(.nav-fixed) .navigation-fixed-container {
    position: fixed;
  }
  .modal--article-open .navigation-fixed-container {
    z-index: 70;
  }
  .modal--article-open .article.is-modal {
    min-height: calc(100% - 13.2rem);
  }
  .modal--article-open .article-modal.modal {
    height: calc(100% - 13.2rem);
    top: 13.2rem;
  }
  .modal--article-open .article-modal.modal--animated .article .article__leadMedia {
    top: 13.2rem;
    height: calc(100% - 13.2rem);
  }
  .modal--article-open.has-quick-nav .article.is-modal {
    min-height: calc(100% - 11.4rem);
  }
  .modal--article-open.has-quick-nav .article-modal.modal {
    height: calc(100% - 11.4rem);
    top: 11.4rem;
  }
  .modal--article-open.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
    top: 11.4rem;
    height: calc(100% - 11.4rem);
  }
  .modal--article-open.mobile-message.nav-fixed .article.is-modal {
    min-height: calc(100% - 11.2rem);
  }
  .modal--article-open.mobile-message.nav-fixed .article-modal.modal {
    top: 11.2rem;
    height: calc(100% - 11.2rem);
  }
  .modal--article-open.mobile-message.nav-fixed .article-modal.modal--animated .article .article__leadMedia {
    top: 11.2rem;
    height: calc(100% - 11.2rem);
  }
  .modal--article-open.mobile-message.nav-fixed.has-quick-nav .article.is-modal {
    min-height: calc(100% - 9.4rem);
  }
  .modal--article-open.mobile-message.nav-fixed.has-quick-nav .article-modal.modal {
    top: 9.4rem;
    height: calc(100% - 9.4rem);
  }
  .modal--article-open.mobile-message.nav-fixed.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
    top: 9.4rem;
    height: calc(100% - 9.4rem);
  }
  .modal--article-open.mobile-message .article.is-modal {
    min-height: calc(100% - 18.3rem);
  }
  .modal--article-open.mobile-message .article-modal.modal {
    height: calc(100% - 18.3rem);
    top: 18.3rem;
  }
  .modal--article-open.mobile-message .article-modal.modal--animated .article .article__leadMedia {
    top: 18.3rem;
    height: calc(100% - 18.3rem);
  }
  .modal--article-open.mobile-message.has-quick-nav .article.is-modal {
    min-height: calc(100% - 16.5rem);
  }
  .modal--article-open.mobile-message.has-quick-nav .article-modal.modal {
    height: calc(100% - 16.5rem);
    top: 16.5rem;
  }
  .modal--article-open.mobile-message.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
    top: 16.5rem;
    height: calc(100% - 16.5rem);
  }
}
@media (max-width: 640px) {
  .modal--article-open .article-modal__close {
    top: calc(1.8rem + 13.2rem);
  }
  .modal--article-open .article-modal--match-centre .article-modal__close {
    top: 1.8rem !important;
  }
  .modal--article-open.has-quick-nav .article-modal__close {
    top: calc(1.8rem + 11.4rem);
  }
  .modal--article-open.mobile-message .article-modal__close {
    top: calc(1.8rem + 18.3rem);
  }
  .modal--article-open.has-quick-nav.mobile-message .article-modal__close {
    top: calc(1.8rem + 16.5rem);
  }
  .modal--article-open.nav-fixed.mobile-message .article-modal__close {
    top: calc(1.8rem + 11.2rem);
  }
  .modal--article-open.nav-fixed.mobile-message.has-quick-nav .article-modal__close {
    top: calc(1.8rem + 11.2rem);
  }
}

.article-modal {
  display: flex;
  z-index: 60;
}
.article-modal.modal {
  background: #fff;
}
.article-modal--featured {
  background: #181733;
}
.article-modal--featured .article-modal__close {
  background: #fff;
}
.article-modal--featured .article-modal__close:hover {
  background: #cd122d;
}
.article-modal--featured .article-modal__close:hover .article-modal__close-label {
  color: #fff;
}
.article-modal--featured .article-modal__close:hover .icon {
  fill: #fff;
}
.article-modal--featured .article-modal__close .icon {
  fill: #000;
}
.article-modal--featured .article-modal__close-label {
  color: #000;
}
.article-modal--expanded .article-modal__close {
  transform: translateY(0);
  transition: background 0.2s ease-in 0.2s, transform 1.2s ease-out 0.2s;
}
.article-modal--expanded .article-modal__viewport {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.article-modal.modal--animated .article .article__leadMedia {
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 1;
  transition: opacity 1.2s ease;
}
.article-modal.modal--animated .article-featured .article-featured__leadMedia {
  opacity: 1;
  transition: opacity 1.2s ease;
}
.article-modal__viewport {
  width: 100%;
  z-index: 0;
}
.article-modal__content {
  min-height: 100%;
  opacity: 0;
  transition: opacity 1.4s;
}
.article-modal__content--active {
  transition: opacity 0.4s ease-in;
  opacity: 1;
}
.article-modal__close {
  display: block;
  position: fixed;
  left: 50%;
  bottom: 2rem;
  width: 6rem;
  height: 6rem;
  margin-left: -3.7rem;
  padding-top: 1.8rem;
  background: #181733;
  text-decoration: none;
  border-radius: 100%;
  text-align: center;
  transform: translateY(300%);
  transition: background 0.2s ease-in;
  overflow: hidden;
  cursor: pointer;
  z-index: 50;
}
.article-modal__close .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
  transition: fill 0.2s;
}
.article-modal__close:focus {
  background: #cd122d;
}
@media (min-width: 840px) {
  .article-modal__close:hover {
    background: #cd122d;
  }
}
.article-modal__close-label {
  display: inline-block;
  margin-left: 1.6rem;
  vertical-align: middle;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  transition: none;
  transform: scale(0, 1);
}
.article-modal__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2.8rem 0 0 -2.8rem;
  z-index: 30;
}
.article-modal__latest-container > div {
  padding-bottom: 1.6rem;
}
.article-modal--hidden-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 0;
}
.article-modal--hidden-scrollbar::-webkit-scrollbar {
  display: none;
}
@media (min-width: 641px) {
  .article-modal__close--expanded {
    left: -1.6rem;
    right: 0;
    max-width: 20rem;
    margin: 0 auto;
    padding: 1.8rem;
    width: auto;
    border-radius: 3rem;
    transition: transform 0.3s ease-in;
  }
  .article-modal__close--expanded .article-modal__close-label {
    transition: transform 0.3s ease-in;
    transform: scale(1, 1);
  }
}
@media (max-width: 640px) {
  .article-modal--featured .article-modal__close {
    background: rgba(255, 255, 255, 0.7);
  }
  .article-modal__latest-container > div {
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
  }
  .article-modal__close {
    top: 1.8rem;
    left: auto;
    right: 1.8rem;
    bottom: auto;
    margin: 0;
    padding-top: 0.3rem;
    width: 2.8rem;
    height: 2.8rem;
    transform: translateX(300%);
    background: rgba(0, 0, 0, 0.7);
  }
  .article-modal__close .icon {
    width: 1rem;
    height: 1rem;
  }
}

_:-ms-lang(x), .article-modal .article__leadMedia {
  padding-right: 1.6rem;
}
_:-ms-lang(x)::after, .article-modal .article__leadMedia::after {
  right: 1.6rem;
}

.cookie-notice {
  background-color: #fff;
  z-index: 60;
  width: 100%;
  transition: 0.3s ease-out top;
  display: none;
  overflow: hidden;
  flex-wrap: wrap;
  justify-content: center;
  position: fixed;
  top: auto;
  bottom: 0;
  box-shadow: 0 0 15rem rgba(0, 0, 0, 0.4);
}
.cookie-notice::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 9rem;
  background: radial-gradient(rgba(255, 255, 255, 0.5) 0%, transparent 73%);
  opacity: 0.4;
  pointer-events: none;
  top: -6rem;
}
.cookie-notice__button {
  max-height: 3.2rem;
  z-index: 10;
  margin: 0 0.4rem 0.4rem;
}
.cookie-notice__buttons {
  display: inline-block;
}
.cookie-notice__heading {
  font-size: 3.2rem;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .cookie-notice__heading {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.cookie-notice__heading {
  display: inline-block;
  line-height: 1.1;
}
.cookie-notice__text-wrap {
  max-width: 79.6rem;
  padding: 4.4rem 1.6rem 5rem;
}
.cookie-notice__link {
  min-width: 16rem;
  text-align: center;
}
.cookie-notice__text {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  text-align: left;
  color: #111;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.8;
  font-size: 1.6rem;
  line-height: 2.3rem;
  padding: 1.1rem 0 3.2rem;
}
.cookie-notice--show {
  display: flex;
}

@media (max-width: 840px) {
  .cookie-notice__button {
    font-size: 1rem;
  }
  .cookie-notice__heading {
    font-size: 2.4rem;
  }
  .cookie-notice__text {
    font-size: 1.4rem;
    line-height: 1.4;
    padding-bottom: 2.4rem;
  }
  .cookie-notice__link {
    min-width: auto;
    font-size: 1.3rem;
    margin: 0.4rem 0 0 0.4rem;
  }
  .cookie-notice__text-wrap {
    padding-top: 1.6rem;
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 640px) {
  .cookie-notice__button {
    flex: 1;
  }
  .cookie-notice__buttons {
    display: flex;
  }
}
@media (max-width: 400px) {
  .cookie-notice__text {
    font-size: 1.2rem;
  }
}
.cookie-toggle {
  max-width: 66.8rem;
  margin: 0 auto;
  padding-bottom: 2.4rem;
  text-align: left;
}
.cookie-toggle__container {
  display: grid;
  grid-template-columns: auto 1fr;
}
.cookie-toggle__heading {
  display: inline;
  grid-column: 1;
  align-self: center;
  margin-right: 1.6rem;
  text-align: left;
}
.cookie-toggle__heading:nth-child(3n)::before {
  content: "";
  display: block;
}
.cookie-toggle__buttons {
  display: inline-block;
  grid-column: 2;
  margin: 0.8rem;
}

@media (max-width: 640px) {
  .cookie-toggle {
    text-align: center;
  }
  .cookie-toggle__heading {
    display: block;
    text-align: center;
    margin-right: 0;
  }
}
.gallery-modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(24, 23, 51, 0.95);
  transform: translateY(115%);
  /* translateY 110% as any element 100% from the top of page will initially come into view on scroll when address bar scrolls out of view and viewport becomes higher - see issue in ticket BDB-1363 */
}
.gallery-modal.modal--expanded {
  transform: translateY(0);
}
.gallery-modal .content-partner {
  padding: 2.4rem 0;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.gallery-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  z-index: 10;
}
.gallery-modal__close .icon {
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.gallery-modal__close:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .gallery-modal__close:hover .icon {
    fill: #fdc52c;
  }
}
.gallery-modal__close {
  z-index: 30;
}
.gallery-modal .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3.3rem 0 0 -2.5rem;
}
.gallery-modal__nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8rem;
  cursor: pointer;
  z-index: 20;
}
.gallery-modal__nav--prev {
  left: 0 /*rtl:ignore*/;
}
.gallery-modal__nav--prev .icon {
  left: 1.6rem;
}
.gallery-modal__nav--next {
  right: 0 /*rtl:ignore*/;
}
.gallery-modal__nav--next .icon {
  right: 1.6rem;
}
.gallery-modal__nav .icon {
  position: absolute;
  top: 50%;
  margin-top: -2.2rem;
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.gallery-modal__nav:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .gallery-modal__nav:hover .icon {
    fill: #fdc52c;
  }
}
.gallery-modal__content {
  position: relative;
  margin-top: 0.8rem;
}
.gallery-modal__viewport {
  overflow: hidden;
}
.gallery-modal__viewport-list {
  position: relative;
  display: flex;
  width: 300%;
  transition: transform 0.5s ease-in-out;
  z-index: 10;
}
.gallery-modal__slide {
  position: relative;
  display: block;
  width: 26%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  max-height: 82vh;
  max-width: 131.2vh;
}
.gallery-modal__slide:nth-child(2) {
  margin: 0 4rem;
}
.gallery-modal__slide img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0.5rem 1.2rem 0 rgba(0, 0, 0, 0.4);
}
.gallery-modal__slide--portrait img {
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
.gallery-modal__photo-container {
  position: relative;
  padding: 0 0 62.5%;
  overflow: hidden;
}
.gallery-modal__caption {
  display: flex;
  align-items: center;
  width: 78%;
  max-width: 131.2vh;
  margin: 2.4rem auto;
}
.gallery-modal__counter {
  position: relative;
  font-size: 1.8rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: nowrap;
  padding-right: 1.6rem;
  margin-right: 1.6rem;
}
.gallery-modal__counter::after {
  position: absolute;
  content: "";
  top: 1rem;
  right: 0;
  width: 0.1rem;
  height: 2.6rem;
  background: #efefef;
  opacity: 0.2;
}
.gallery-modal__counter-current {
  font-size: 4.2rem;
  line-height: 1;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gallery-modal__photo-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.gallery-modal__title {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.4;
  transition: opacity 0.3s ease;
}
.gallery-modal__title--hidden {
  opacity: 0;
}
.gallery-modal__author {
  font-size: 1.4rem;
  color: #fff;
  opacity: 1;
  transition: opacity 0.3s ease;
  line-height: 1.4;
  white-space: nowrap;
}
.gallery-modal__author--name {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gallery-modal__author--company {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
}
.gallery-modal__author--hidden {
  opacity: 0;
}
.gallery-modal__share {
  display: flex;
  margin-left: auto;
}
.gallery-modal__share .social-share__icon {
  margin: 0 0.5rem 0 0;
}
.gallery-modal .social-share {
  display: flex;
  align-items: center;
  align-self: flex-start;
  height: 4.6rem;
}
.gallery-modal .social-share__label {
  color: #fff;
}
.gallery-modal__download {
  margin-left: 2.4rem;
  height: 4.6rem;
  align-items: center;
  display: flex;
}
.gallery-modal__download-label {
  color: #fff;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: middle;
  text-transform: uppercase;
}
.gallery-modal__download-btn {
  display: inline-block;
  border-radius: 100%;
  padding: 0.5rem 0.9rem 0.7rem;
  margin-left: 0.8rem;
  background: #154284;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
}
.gallery-modal__download-btn .icon {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff;
}
.gallery-modal.modal--animated .content-partner {
  opacity: 1;
}

.article .gallery-modal__author {
  color: #154284;
}

.article-featured .gallery-modal__author {
  color: #fff;
}

@media (min-width: 1100px) and (min-height: 700px) {
  .gallery-modal__close .icon {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media (max-width: 1025px) {
  .gallery-modal__share {
    flex-wrap: wrap;
    flex: 1;
    justify-content: flex-end;
  }
  .gallery-modal .social-share {
    white-space: nowrap;
  }
}
@media (max-width: 840px) {
  .gallery-modal__viewport {
    overflow-x: scroll;
  }
  .gallery-modal__slide {
    width: 22%;
  }
}
@media (max-width: 730px) {
  .gallery-modal__nav {
    width: 5rem;
  }
  .gallery-modal__nav--prev .icon {
    left: 0.8rem;
  }
  .gallery-modal__nav--next .icon {
    right: 0.8rem;
  }
  .gallery-modal__nav .icon {
    margin-top: -1.2rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  .gallery-modal__caption {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0.8rem 1.6rem 1.6rem;
  }
  .gallery-modal__counter {
    font-size: 1.4rem;
    line-height: 1.4rem;
    height: 3.4rem;
    margin-right: 0;
    padding-right: 0;
  }
  .gallery-modal__counter::after {
    display: none;
  }
  .gallery-modal__counter-current {
    font-size: 2.8rem;
    line-height: 3.2rem;
    color: #fff;
  }
  .gallery-modal__photo-info {
    display: block;
    min-height: 4rem;
  }
  .gallery-modal__share {
    margin-top: 1.6rem;
    justify-content: center;
  }
}
@media (max-height: 900px) {
  .gallery-modal__slide {
    max-height: 75vh;
  }
  .gallery-modal__slide, .gallery-modal__caption {
    max-width: 120vh;
  }
}
@media (min-width: 641px) and (max-height: 730px) {
  .gallery-modal__close {
    top: 0.8rem;
  }
  .gallery-modal__close .icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .gallery-modal__slide {
    max-height: 72vh;
    max-width: 115.2vh;
  }
}
@media (min-width: 641px) and (max-height: 620px) {
  .gallery-modal__slide {
    max-height: 67vh;
  }
  .gallery-modal__slide, .gallery-modal__caption {
    max-width: 107.2vh;
  }
}
@media (max-width: 640px) {
  .gallery-modal__close {
    top: 1.8rem;
    right: 1.6rem;
    padding: 0.3rem 0.8rem 0.5rem;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
  }
  .gallery-modal__close .icon {
    width: 1.2rem;
    height: 1.2rem;
    fill: #222;
  }
  .gallery-modal__download-btn {
    padding: 1.1rem 1.2rem 1.2rem;
  }
  .gallery-modal__download-btn .icon {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 481px) and (max-height: 500px) {
  .gallery-modal {
    justify-content: flex-start;
  }
  .gallery-modal__close {
    top: 0.6rem;
  }
  .gallery-modal .content-partner {
    padding: 0.8rem 0;
  }
  .gallery-modal .content-partner__logo {
    width: 9.6rem;
    height: 1.6rem;
  }
  .gallery-modal__content {
    margin-top: 1.6rem;
  }
  .gallery-modal__slide {
    max-height: 82vh;
  }
  .gallery-modal__slide, .gallery-modal__caption {
    max-width: 131.2vh;
  }
  .gallery-modal__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    padding: 2.4rem 1.2rem 0.4rem;
    z-index: 10;
    flex-direction: row;
    background: linear-gradient(to top, #181733 10%, rgba(24, 23, 51, 0.5) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .gallery-modal__share {
    margin-top: 0;
    justify-content: flex-end;
  }
  .gallery-modal__download-btn {
    padding: 0.5rem 0.9rem 0.7rem;
  }
  .gallery-modal__download-btn .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .gallery-modal__viewport {
    margin-top: 2.4rem;
  }
}
@media (max-width: 480px) {
  .gallery-modal__slide {
    width: 33.33333333%;
  }
  .gallery-modal__slide:nth-child(2) {
    margin: 0;
  }
}
.embeddable-gallery__widget-title {
  margin-bottom: 2rem;
  padding: 0 1.6rem;
  font-size: 3.6rem;
  line-height: 4.2rem;
  text-align: center;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .embeddable-gallery__widget-title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.embeddable-gallery__widget-title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.embeddable-gallery--blog {
  position: relative;
}
.embeddable-gallery--blog .embeddable-gallery__container {
  display: flex;
  cursor: pointer;
}
.embeddable-gallery--blog .embeddable-gallery__container:focus .embeddable-gallery__expand .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .embeddable-gallery--blog .embeddable-gallery__container:hover .embeddable-gallery__expand .icon {
    fill: #fdc52c;
  }
}
.embeddable-gallery--blog .embeddable-gallery__container:focus .embeddable-gallery__picture {
  transform: scale(1.01);
}
.embeddable-gallery--blog .embeddable-gallery__picture {
  display: block;
  transition: transform 0.3s;
  flex: auto;
}
.embeddable-gallery--blog .embeddable-gallery__picture img {
  display: block;
  width: 100%;
  max-height: 50rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.embeddable-gallery--blog .embeddable-gallery__picture--portrait img {
  -o-object-fit: contain;
     object-fit: contain;
}
.embeddable-gallery--blog .embeddable-gallery__counter-container {
  display: flex;
  margin-left: 0.8rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 5.4rem;
  background: #154284;
}
.embeddable-gallery--blog .embeddable-gallery__counter {
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.embeddable-gallery--blog .embeddable-gallery__counter__num {
  font-size: 2rem;
}
.embeddable-gallery--blog .embeddable-gallery__counter .icon {
  margin-left: 0;
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
}
.embeddable-gallery--blog .embeddable-gallery__expand {
  position: absolute;
  top: 0.5rem;
  right: 7.2rem;
}
.embeddable-gallery--blog .embeddable-gallery__expand .icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
  transition: fill 0.3s;
}
.embeddable-gallery--blog .embeddable-gallery__invisible {
  display: none;
}

.embeddable-gallery--content {
  position: relative;
}
.embeddable-gallery--content .gallery-modal__counter, .embeddable-gallery--content .gallery-modal__download-label {
  color: #727272;
}
.embeddable-gallery--content .gallery-modal__counter-current, .embeddable-gallery--content .gallery-modal__title {
  color: #222;
}
.embeddable-gallery--content .gallery-modal__photo {
  box-shadow: none;
}
.embeddable-gallery--content .gallery-modal__photo:first-child, .embeddable-gallery--content .gallery-modal__photo:last-child {
  opacity: 0.2;
}
.embeddable-gallery--content .gallery-modal__nav .icon {
  fill: #222;
}
.embeddable-gallery--content .gallery-modal__nav:focus .icon {
  fill: #cd122d;
}
@media (min-width: 840px) {
  .embeddable-gallery--content .gallery-modal__nav:hover .icon {
    fill: #cd122d;
  }
}
.embeddable-gallery--content.embeddable-gallery--animating .gallery-modal__photo:first-child, .embeddable-gallery--content.embeddable-gallery--animating .gallery-modal__photo:last-child {
  opacity: 1;
}
.embeddable-gallery--content .loader {
  position: absolute;
  top: 50%;
  left: 50%;
}

@media (max-width: 480px) {
  .embeddable-gallery__widget-title {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__counter-container {
    flex: 0 0 4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__counter {
    font-size: 1.4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__counter .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__expand {
    display: none;
  }
  .embeddable-gallery--content .gallery-modal__caption {
    margin-top: 0;
  }
  .embeddable-gallery--content .gallery-modal__share,
  .embeddable-gallery--content .loader {
    display: none;
  }
}
.static-page--premium .embeddable-gallery--content .gallery-modal__counter, .static-page--premium .embeddable-gallery--content .gallery-modal__download-label {
  color: #fff;
}
.static-page--premium .embeddable-gallery--content .gallery-modal__counter-current, .static-page--premium .embeddable-gallery--content .gallery-modal__title {
  color: #bdb29a;
}
.static-page--premium .embeddable-gallery--content .gallery-modal__nav .icon {
  fill: #fff;
}
.static-page--premium .embeddable-gallery--content .gallery-modal__nav:focus .icon {
  fill: #bdb29a;
}
@media (min-width: 840px) {
  .static-page--premium .embeddable-gallery--content .gallery-modal__nav:hover .icon {
    fill: #bdb29a;
  }
}
@media (max-width: 480px) {
  .static-page--premium .embeddable-gallery--content .gallery-modal__caption {
    margin-top: 0.8rem;
  }
  .static-page--premium .embeddable-gallery--content .gallery-modal__share {
    margin-top: 1.6rem;
    display: flex;
  }
}

.embeddable-photo {
  position: relative;
  max-width: 111rem;
  overflow: hidden;
  margin: 0 auto 2.4rem;
}
.embeddable-photo--large {
  margin: 0 -2.4rem;
  max-width: 100vw;
}
.embeddable-photo--large .embeddable-photo__container {
  padding-bottom: 43.8%;
}
.embeddable-photo--active .embeddable-photo__container::before {
  left: 0;
  transition-delay: 0.5s;
}
.embeddable-photo--active .embeddable-photo__container::after {
  right: 0;
  transition-delay: 0.5s;
}
.embeddable-photo--active .embeddable-photo__info {
  transform: translateX(0);
  transition-delay: 0.5s;
}
.embeddable-photo__container {
  position: relative;
  padding-bottom: 62.5%;
}
.embeddable-photo__picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.embeddable-photo__picture img {
  display: block;
  width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.embeddable-photo__picture--portrait {
  background: #000;
}
.embeddable-photo__picture--portrait img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain";
}
.embeddable-photo__image {
  width: 100%;
}
.embeddable-photo__info {
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}
.embeddable-photo__expand {
  position: absolute;
  top: 0.5rem;
  right: 0.8rem;
  cursor: pointer;
}
.embeddable-photo__expand .icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
}
.embeddable-photo--live-blog {
  overflow: visible;
}
.embeddable-photo--live-blog .embeddable-photo__container {
  cursor: pointer;
}
.embeddable-photo--live-blog .embeddable-photo__container::before, .embeddable-photo--live-blog .embeddable-photo__container::after {
  content: none;
}
.embeddable-photo--live-blog .embeddable-photo__container:focus .embeddable-photo__expand .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .embeddable-photo--live-blog .embeddable-photo__container:hover .embeddable-photo__expand .icon {
    fill: #fdc52c;
  }
}
.embeddable-photo--live-blog .embeddable-photo__container:focus .embeddable-photo__picture {
  transform: scale(1.01);
}
.embeddable-photo--live-blog .embeddable-photo__picture {
  transition: transform 0.3s;
}
.embeddable-photo--live-blog .embeddable-photo__expand .icon {
  transition: fill 0.3s;
}

@media (min-width: 641px) {
  .embeddable-photo__info {
    position: absolute;
    left: 0;
    bottom: 1.6rem;
    padding: 1.6rem 2.4rem;
    max-width: 60rem;
    background: rgba(0, 0, 0, 0.7);
    border-right: 0.4rem solid #cd122d;
  }
  .embeddable-photo__title {
    font-size: 1.4rem;
    line-height: 1.7rem;
    color: #fdc52c;
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .embeddable-photo__description {
    margin-top: 0.4rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #fff;
  }
}
@media (max-width: 640px) {
  .embeddable-photo__info {
    position: static;
    padding: 1.6rem;
  }
  .embeddable-photo__title {
    font-size: 1.1rem;
    line-height: 1.3rem;
    color: #727272;
  }
  .embeddable-photo__description {
    margin-top: 0.4rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .embeddable-photo--live-blog {
    margin: 0;
  }
  .embeddable-photo--live-blog .embeddable-photo__container {
    padding-bottom: 62.5%;
  }
  .embeddable-photo--large {
    margin: 0 -3.2rem;
  }
  .embeddable-photo--large .embeddable-photo__container {
    padding-bottom: 62.5%;
  }
}
@media (max-width: 480px) {
  .embeddable-photo--large {
    margin: 0 -1.6rem;
  }
  .embeddable-photo__container::before, .embeddable-photo__container::after {
    width: 1.2rem;
  }
  .embeddable-photo--live-blog {
    margin: 0;
    padding: 0;
  }
}
.photo-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
.photo-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  z-index: 10;
}
.photo-modal__close .icon {
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.photo-modal__close:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .photo-modal__close:hover .icon {
    fill: #fdc52c;
  }
}
.photo-modal__content {
  position: relative;
  z-index: 10;
}
.photo-modal__photo {
  display: block;
  box-shadow: 0 0.5rem 1.2rem 0 rgba(0, 0, 0, 0.4);
}
.photo-modal__photo img {
  display: block;
  width: 100%;
  max-height: 80vh;
  transition: opacity 0.4s;
  -o-object-fit: cover;
     object-fit: cover;
}
.photo-modal__loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3.4rem 0 0 -2.5rem;
}

@media (max-width: 730px) {
  .photo-modal__close {
    top: 1.8rem;
    right: 1.6rem;
    padding: 0.3rem 0.8rem 0.5rem;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
  }
  .photo-modal__close .icon {
    width: 1.2rem;
    height: 1.2rem;
    fill: #222;
  }
}
.embeddable-quote {
  position: relative;
  margin: 0 -2.4rem 1.6rem;
  padding: 4.8rem 2.4rem 0;
  background: linear-gradient(to right, #cd122d, #154284);
  color: #fff;
  opacity: 0.6;
  transition: transform 0.4s ease, opacity 0.6s;
}
.embeddable-quote.is-visible, .embeddable-quote--active {
  opacity: 1;
}
.embeddable-quote.is-visible .embeddable-quote__content, .embeddable-quote.is-visible .embeddable-quote__source, .embeddable-quote--active .embeddable-quote__content, .embeddable-quote--active .embeddable-quote__source {
  transform: translateX(0);
  transition-delay: 0.5s, 0.5s;
}
.embeddable-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .embeddable-quote::before {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: 100px 1024px;
  }
}
.embeddable-quote::before {
  background-position: -4rem 62%;
  opacity: 0.05;
  transform: rotate(180deg);
}
.embeddable-quote__content {
  max-width: 94rem;
  margin: 0 auto;
  transform: translateX(-4rem);
  transition: transform 0.4s ease;
}
.embeddable-quote__text {
  font-size: 3.6rem;
  line-height: 4.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-style: italic;
}
.embeddable-quote__source {
  display: block;
  padding-left: 11rem;
  font-style: normal;
  transform: translateX(-10rem);
  transition: transform 0.65s ease;
}
.embeddable-quote__quote-character {
  font-size: 6.2rem;
  line-height: 7.5rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
}
.embeddable-quote__author {
  display: inline-block;
  margin: 1.6rem 0 0 1.6rem;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: top;
}
.embeddable-quote__info {
  display: inline-block;
  margin: 1.6rem 0 0 0.3rem;
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
  vertical-align: top;
}

@media (max-width: 840px) {
  .embeddable-quote {
    padding-top: 3.2rem;
  }
  .embeddable-quote__text {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
  .embeddable-quote__source {
    padding-left: 6rem;
  }
}
@media (max-width: 640px) {
  .embeddable-quote {
    margin: 0 -3.2rem 3.2rem;
    padding-top: 3.2rem;
  }
  .embeddable-quote__text {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .embeddable-quote__source {
    padding-left: 2.4rem;
  }
  .embeddable-quote__quote-character {
    font-size: 4.4rem;
  }
  .embeddable-quote__author {
    margin: 2.1rem 0 0 0.8rem;
    font-size: 1.2rem;
  }
  .embeddable-quote__info {
    margin-top: 2.1rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .embeddable-quote {
    margin: 0 -2rem 3.2rem;
  }
  .embeddable-quote__source {
    padding-left: 1.6rem;
  }
}
.embeddable-poll__content {
  display: flex;
  border-radius: 0.4rem;
}
.embeddable-poll__photo-container {
  background-color: rgba(21, 66, 132, 0.08);
  flex: 1;
  position: relative;
  min-width: 18rem;
}
.embeddable-poll__photo-container--no-image {
  background: #1a4686;
}
.embeddable-poll__picture {
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.4rem 0 0 0.4rem;
}
.embeddable-poll__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.embeddable-poll__gradient {
  position: absolute;
  height: 14rem;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, #080e1f 4rem, rgba(8, 14, 31, 0));
  border-radius: 0 0 0 0.4rem;
}
.embeddable-poll__gradient--no-sponsor {
  height: 10rem;
  background: linear-gradient(0deg, #080e1f 1rem, rgba(8, 14, 31, 0));
}
.embeddable-poll__title {
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 20;
  text-transform: uppercase;
  color: #fdc52c;
  font-style: italic;
  font-size: 3.2rem;
  line-height: 3.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.embeddable-poll__title--no-sponsor {
  bottom: 0;
  line-height: 5.4rem;
}
.embeddable-poll__question-container {
  flex: 4;
}
.embeddable-poll__question {
  padding: 4rem;
  background: #154284;
  position: relative;
  border-radius: 0 0.4rem 0.4rem 0;
  height: 100%;
}
.embeddable-poll__question::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-image: url("../i/bg-elements/social-card-fade.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .embeddable-poll__question::after {
    background-image: url("../i/bg-elements/social-card-fade@x2.png");
  }
}
.embeddable-poll__responses-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1.2rem;
  margin-bottom: 0.5rem;
  color: #c6c6c6;
  text-transform: uppercase;
  font-style: italic;
}
.embeddable-poll__responses-count--highlight-text {
  color: #fff;
}
.embeddable-poll__heading {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin-bottom: 1.3rem;
  color: #fff;
}
.embeddable-poll__wrap {
  padding: 1rem;
  background-color: #fff;
  position: relative;
  border-radius: 0.2rem;
  line-height: 1.6rem;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}
.embeddable-poll__gradient-percentage {
  transition: 0.8s ease-out width;
  z-index: 10;
  position: absolute;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.embeddable-poll__text, .embeddable-poll__percentage {
  position: relative;
  z-index: 20;
}
.embeddable-poll__text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #222;
  width: calc(100% - 6rem);
}
.embeddable-poll__percentage {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: absolute;
  right: 0.95rem;
  font-size: 2.2rem;
  line-height: 2rem;
  color: #fff;
  font-style: italic;
  min-width: 6rem;
  text-align: right;
}
.embeddable-poll__answer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.embeddable-poll__answer--option, .embeddable-poll__answer--result {
  background: linear-gradient(to right, #fff 0%, #181733);
  text-align: left;
  padding: 0.1rem;
  cursor: default;
  flex-wrap: wrap;
  width: calc(50% - 0.4rem);
  margin-bottom: 0.8rem;
  z-index: 10;
  border-radius: 0.2rem;
}
.embeddable-poll__answer--option {
  cursor: pointer;
}
.embeddable-poll__answer--option:focus {
  transform: scale(1.02);
}
@media (min-width: 840px) {
  .embeddable-poll__answer--option:hover {
    transform: scale(1.02);
  }
}
.embeddable-poll__answer--result .embeddable-poll__text {
  color: #fff;
}
.embeddable-poll__answer--result .embeddable-poll__wrap {
  background-color: #181733;
}
.embeddable-poll .embeddable-poll-sponsor {
  display: flex;
  align-items: center;
  height: 3rem;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.embeddable-poll .embeddable-poll-sponsor__label {
  flex: 1;
  max-width: 50%;
  color: #d8d8d8;
  font-size: 1rem;
  line-height: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-right: 0.1rem solid #d8d8d8;
  height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.embeddable-poll .embeddable-poll-sponsor__logo {
  flex: 1;
  max-width: 50%;
  height: 1.2rem;
  fill: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.embeddable-poll .embeddable-poll-sponsor__logo--chiliz--white {
  height: 1.6rem;
}
.embeddable-poll .embeddable-poll-sponsor__logo--socios--white {
  height: 1.1rem;
}

@media (min-width: 1141px) and (max-width: 1400px), (min-width: 1000px) and (max-width: 1100px), (max-width: 800px) {
  .embeddable-poll__content {
    display: block;
  }
  .embeddable-poll__photo-container {
    height: 8rem;
    border-radius: 0 0.4rem 0 0;
  }
  .embeddable-poll__photo-container--no-image {
    background: #1a4686;
  }
  .embeddable-poll__picture {
    border-radius: 0.4rem 0.4rem 0 0;
  }
  .embeddable-poll__question {
    padding: 2rem;
    border-radius: 0 0 0.4rem 0.4rem;
  }
  .embeddable-poll__answer--option, .embeddable-poll__answer--result {
    width: 100%;
  }
  .embeddable-poll__gradient {
    height: 100%;
    width: 20rem;
    background: linear-gradient(90deg, #080e1f 6rem, rgba(8, 14, 31, 0));
    border-radius: 0.4rem 0 0;
  }
  .embeddable-poll__gradient--no-sponsor {
    height: 8rem;
    background: linear-gradient(90deg, #080e1f 1rem, rgba(8, 14, 31, 0));
  }
  .embeddable-poll__title {
    padding-left: 2rem;
    text-align: left;
    font-size: 2.2rem;
    line-height: 1.6rem;
    bottom: 3rem;
  }
  .embeddable-poll__title--no-sponsor {
    line-height: 4.4rem;
    bottom: 0;
  }
  .embeddable-poll .embeddable-poll-sponsor {
    align-items: center;
  }
  .embeddable-poll .embeddable-poll-sponsor__label {
    padding: 0 1rem 0 2rem;
    flex: unset;
  }
  .embeddable-poll .embeddable-poll-sponsor__logo {
    flex: unset;
    width: 8rem;
    padding-left: 1rem;
  }
  .embeddable-poll .embeddable-poll-sponsor__logo--socios--white {
    height: 1.4rem;
    width: 10rem;
  }
  .embeddable-poll .embeddable-poll-sponsor__logo--chiliz--white {
    width: 5rem;
  }
}
@media (max-width: 400px) {
  .embeddable-poll__question {
    padding: 1rem;
  }
  .embeddable-poll__title {
    padding-left: 1rem;
  }
  .embeddable-poll .embeddable-poll-sponsor__label {
    padding: 0 1rem;
  }
}
.gts-home-promo {
  text-align: center;
  color: #fff;
  background: #181733;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  box-shadow: 0 0 5rem rgba(0, 0, 0, 0.7);
  border-radius: 0.6rem;
  max-height: 0;
  transition: max-height 0.8s ease-in-out, margin 0.4s ease-in-out;
}
.gts-home-promo:first-child {
  margin-top: 0;
}
.gts-home-promo--show {
  max-height: 80rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.gts-home-promo__container {
  position: relative;
  z-index: 0;
  padding: 3rem 2rem 1.6rem;
}
.gts-home-promo__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  z-index: -1;
}
.gts-home-promo {
  /* FIXTURE INFO */
}
.gts-home-promo__info {
  position: relative;
  text-align: center;
  z-index: 10;
  display: flex;
  flex-direction: column;
  max-width: 80rem;
  margin: 0 auto;
}
.gts-home-promo__info::before, .gts-home-promo__info::after {
  position: absolute;
  content: "";
  width: 5%;
  max-width: 3.2rem;
  z-index: 20;
}
.gts-home-promo__fixture {
  position: relative;
  color: #fff;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  margin-bottom: 0.8rem;
}
.gts-home-promo {
  /* BADGES, TEAM */
}
.gts-home-promo__team-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gts-home-promo__team-container--home {
  justify-content: flex-end;
  margin-right: 3rem;
}
.gts-home-promo__team-container--away {
  justify-content: flex-start;
  margin-left: 3.8rem;
}
.gts-home-promo__badge {
  height: 11.4rem;
  width: 11.4rem;
}
.gts-home-promo__badge svg {
  height: 100%;
}
.gts-home-promo {
  /* DATE & TIME */
}
.gts-home-promo__date {
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.gts-home-promo__time-explainer {
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gts-home-promo__time-container {
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.9rem;
  text-transform: uppercase;
  margin-top: 0.3rem;
}
.gts-home-promo__time {
  display: none;
}
.gts-home-promo {
  /* COUNTDOWN */
}
.gts-home-promo .countdown {
  background-image: none;
  margin-bottom: -1.6rem;
}
.gts-home-promo .countdown__content, .gts-home-promo .countdown__content--no-sponsor {
  display: none;
}
.gts-home-promo .countdown__clock {
  justify-content: center;
  margin-top: -1.6rem;
}
.gts-home-promo .countdown__clock .days {
  display: none;
}
.gts-home-promo .countdown__count {
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.9rem;
  line-height: 4.7rem;
  text-align: center;
}
.gts-home-promo .countdown__count-label {
  color: #fdc52c;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-align: center;
  text-transform: uppercase;
}
.gts-home-promo .countdown__title-container {
  align-items: flex-start;
}
.gts-home-promo .countdown__value {
  min-width: 4.7rem;
}
.gts-home-promo .countdown__separator {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
}
.gts-home-promo {
  /* TITLE, ICON, DESCRIPTION, BUTTON */
}
.gts-home-promo__title-container {
  z-index: 10;
}
.gts-home-promo__icon-container {
  height: 5rem;
  width: 5rem;
  min-width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0.2);
  background: #fff;
  padding: 0.7rem;
}
.gts-home-promo__icon {
  fill: #154284;
  width: 3.4rem;
  height: 3.4rem;
}
.gts-home-promo__description-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.8rem;
  padding: 0.8rem;
}
.gts-home-promo__description-container .button {
  height: 4.4rem;
  width: 32rem;
  border-radius: 0.3rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.8rem 0 0.8rem 2rem;
}
.gts-home-promo__description {
  text-align: left;
  margin-left: 1.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.6rem;
  max-width: 38rem;
}
.gts-home-promo--entitlement .gts-home-promo__container {
  padding: 3rem 2rem;
}
.gts-home-promo--entitlement .gts-home-promo__barca-fans {
  max-width: 70rem;
  margin: 1rem auto 0;
  padding: 2.4rem;
  background-color: rgba(8, 14, 31, 0.72);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.gts-home-promo--entitlement .gts-home-promo__description-container {
  margin-top: 1.6rem;
  flex-wrap: nowrap;
}
@media (min-width: 1081px) and (max-width: 1200px) {
  .gts-home-promo--entitlement .gts-home-promo__container {
    padding: 3.2rem 3rem;
  }
  .gts-home-promo--entitlement .gts-home-promo__fixture {
    display: flex;
    justify-content: space-between;
  }
  .gts-home-promo--entitlement .gts-home-promo__team-container--home, .gts-home-promo--entitlement .gts-home-promo__team-container--away {
    margin: 0;
  }
}
@media (min-width: 1080px) {
  .gts-home-promo--entitlement .gts-home-promo__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .gts-home-promo--entitlement .gts-home-promo__info {
    flex: 1 0 45%;
    max-width: 45%;
  }
  .gts-home-promo--entitlement .gts-home-promo__barca-fans {
    flex: 1 0 45%;
    max-width: 45%;
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .gts-home-promo {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .gts-home-promo__fixture {
    margin-bottom: 0;
  }
  .gts-home-promo--show {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .gts-home-promo::before, .gts-home-promo::after {
    content: none;
  }
  .gts-home-promo {
    /* BADGES, TEAM */
  }
  .gts-home-promo__team-container--home {
    margin-right: 1.6rem;
  }
  .gts-home-promo__team-container--away {
    margin-left: 1.2rem;
  }
  .gts-home-promo__badge {
    height: 5rem;
    width: 5rem;
  }
  .gts-home-promo {
    /* DATE & TIME */
  }
  .gts-home-promo__time-container {
    margin: 0.2rem 0 0.8rem;
  }
  .gts-home-promo__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .gts-home-promo__date {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .gts-home-promo__container {
    padding: 1.6rem 1.2rem;
  }
  .gts-home-promo {
    /* COUNTDOWN */
  }
  .gts-home-promo .countdown__count {
    font-size: 2.9rem;
    line-height: 3rem;
  }
  .gts-home-promo .countdown__value {
    min-width: 3.2rem;
  }
  .gts-home-promo .countdown__count-label {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .gts-home-promo .countdown__clock {
    margin-top: -2.4rem;
  }
  .gts-home-promo {
    /* TITLE, ICON, DESCRIPTION, BUTTON */
  }
  .gts-home-promo__title-container {
    position: relative;
  }
  .gts-home-promo__title-container::after {
    content: "";
    height: 0.1rem;
    width: 90%;
    background: rgba(255, 255, 255, 0.25);
    position: absolute;
    bottom: -1rem;
    left: 5%;
  }
  .gts-home-promo__icon-container {
    height: 4rem;
    width: 4rem;
    min-width: 4rem;
    box-shadow: 0 0 0 0.4rem rgba(255, 255, 255, 0.2);
  }
  .gts-home-promo__icon {
    height: 2.6rem;
    width: 2.6rem;
  }
  .gts-home-promo__description-container {
    max-width: 48rem;
    margin: 2rem auto 0;
    flex-wrap: wrap;
    padding: 0;
  }
  .gts-home-promo__description-container .button {
    margin-left: 0;
    max-width: calc(100vw - 6.6rem);
    margin-top: 1.6rem;
    margin-bottom: 0;
  }
  .gts-home-promo__description {
    font-size: 1.2rem;
    line-height: 1.4rem;
    max-width: calc(100% - 8rem);
  }
  .gts-home-promo {
    /* ENTITLEMENT */
  }
  .gts-home-promo--entitlement .gts-home-promo__container {
    padding: 1.6rem 1.2rem;
  }
  .gts-home-promo--entitlement .gts-home-promo__description-container {
    margin: 1.6rem auto 1rem;
  }
  .gts-home-promo--entitlement .gts-home-promo__barca-fans {
    margin: 0 auto;
  }
}
@media (max-width: 400px) {
  .gts-home-promo .countdown__count-label {
    margin-top: 0.2rem;
  }
}

.gts {
  color: #fff;
}
.gts__partner {
  position: relative;
  z-index: 10;
}
.gts__partner--russian + .gts__partner {
  display: none;
}
.gts__partner--russian .gts__link {
  transition: 0.3s ease-out opacity;
}
.gts__partner--russian .gts__link:focus {
  opacity: 0.7;
}
@media (min-width: 840px) {
  .gts__partner--russian .gts__link:hover {
    opacity: 0.7;
  }
}
.gts {
  /* SPONSOR */
}
.gts__label {
  text-align: right;
  display: inline-block;
  padding: 0.4rem 1.2rem 0.4rem 0;
  opacity: 0.7;
  color: #e8e8e8;
  font-size: 0.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.gts__label--mobile {
  display: none;
}
.gts__logo {
  margin-left: 0.8rem;
  width: 7rem;
  height: 2rem;
  fill: #fff;
  vertical-align: middle;
}
.gts__logo--smaller-logo {
  margin-left: 0.6rem;
  height: 1.2rem;
  width: 5.4rem;
}
.gts__logo--larger {
  margin-left: 0.7rem;
  height: 2rem;
  width: 8rem;
}
.gts__title {
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 5.2rem;
  line-height: 5rem;
  text-align: center;
  position: relative;
  transition: 0.4s ease-in-out;
  z-index: 20;
}
.gts__title--yellow {
  color: #fdc52c;
  white-space: nowrap;
}
.gts__title--smaller {
  font-size: 3rem;
  line-height: 2rem;
}
.gts__title--smaller-underline {
  font-size: 3rem;
  line-height: 2rem;
}
.gts__title--smaller-underline::after {
  bottom: 0;
  height: 2rem;
  width: calc(100% + 2rem);
  left: -1rem;
}
@media (max-width: 700px), (min-width: 1140px) and (max-width: 1350px) {
  .gts {
    /* TITLE & DESCRIPTION */
  }
  .gts__title--smaller-underline {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 640px) {
  .gts {
    /* SPONSOR */
  }
  .gts__label {
    line-height: 1.2rem;
    padding: 0 0.8rem 0 0;
    margin-bottom: 0.8rem;
  }
  .gts__label--desktop {
    display: none;
  }
  .gts__label--mobile {
    display: inline-flex;
  }
  .gts__label--no-margin-bottom {
    margin-bottom: 0;
  }
  .gts__label__padding-bottom {
    margin-bottom: 0;
    padding: 0 0.8rem 0 0;
  }
  .gts__logo {
    height: 1.2rem;
    width: 5rem;
    margin-left: 0.2rem;
  }
  .gts__logo--larger {
    margin-left: 0.7rem;
    height: 2rem;
    width: 8rem;
  }
  .gts {
    /* TITLE & DESCRIPTION */
  }
  .gts__title {
    font-size: 3rem;
    line-height: 3.2rem;
  }
  .gts__title--smaller {
    line-height: 2.2rem;
    font-size: 2rem;
  }
  .gts__title--smaller-underline {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 450px) {
  .gts__title--smaller-underline {
    font-size: 1.8rem;
  }
}

.gts-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.9rem 3.2rem;
  display: flex;
  align-items: center;
  background-color: rgba(24, 24, 47, 0.7);
  transform: translateY(-200%);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  z-index: 60;
}
.gts-modal .badge--desktop-only {
  display: block;
}
.gts-modal--open {
  transform: translateY(0);
  opacity: 1;
}
.gts-modal__container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 111rem;
  min-height: 42.4rem;
  border-radius: 0.4rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.39);
  overflow: hidden;
}
.gts-modal__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 10;
  background-image: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  height: calc(100% + 15rem);
  width: 100%;
}
.gts-modal__content-container {
  position: relative;
  z-index: 10;
}
.gts-modal__content {
  position: relative;
  padding: 1.8rem 1.8rem 0;
  color: #fff;
}
.gts-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.gts-modal__bg-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.gts-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  width: 4.2rem;
  height: 4.2rem;
  background: #f5f5f6;
  border: none;
  border-radius: 100%;
  transition: background 0.4s ease;
  z-index: 20;
}
.gts-modal__close .icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #222;
  transition: fill 0.4s ease;
}
.gts-modal__close:focus {
  background: #154284;
}
.gts-modal__close:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .gts-modal__close:hover {
    background: #154284;
  }
  .gts-modal__close:hover .icon {
    fill: #fff;
  }
}
.gts-modal .content-partner__label {
  opacity: 0.7;
  border-right: 1px solid #fff;
}
.gts-modal .content-partner__logo {
  margin-left: 1.2rem;
  width: 5.4rem;
  height: 1.2rem;
}
.gts-modal__title {
  position: relative;
  display: inline-block;
  font-size: 6.2rem;
  line-height: 1;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
}
.gts-modal__title-label {
  position: relative;
}
.gts-modal__title-split {
  color: #fdc52c;
}
.gts-modal__predictor-container {
  display: flex;
  padding: 2.2rem 0 1.6rem;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.gts-modal__team-badge svg {
  width: 11.4rem;
  height: 11.4rem;
}
.gts-modal__team-name {
  margin-top: 0.8rem;
  font-size: 2.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.gts-modal__predictor {
  margin: 0 7.4rem;
  text-align: center;
}
.gts-modal__date-container {
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  position: relative;
  display: flex;
  justify-content: center;
}
.gts-modal__date-container:after {
  content: "";
  width: calc(100% - 4rem);
  position: absolute;
  height: 0.1rem;
  background-color: rgba(255, 255, 255, 0.2);
  bottom: -0.7rem;
  left: 1.5rem;
}
.gts-modal__date {
  color: #fdc52c;
}
.gts-modal__time::before {
  content: "•";
  display: inline-block;
  margin: 0 1.6rem;
}
.gts-modal__scores-container {
  position: relative;
  display: flex;
  justify-content: center;
}
.gts-modal__score-selector {
  position: relative;
  display: inline-block;
  width: 14rem;
  height: 16.3rem;
  border-radius: 4px;
  border: 1px solid #fdc52c;
  transition: border 0.4s ease;
}
.gts-modal__score-selector::before, .gts-modal__score-selector::after {
  content: "";
  position: absolute;
  width: 0.1rem;
  height: 2.6rem;
  background-color: rgba(253, 197, 44, 0.2);
  transition: background 0.4s ease;
}
.gts-modal__score-selector::before {
  top: 0.1rem;
}
.gts-modal__score-selector::after {
  bottom: 0.1rem;
}
.gts-modal__score-selector--home {
  padding: 2.4rem 2rem 2.6rem 2.2rem;
  margin-right: 5.8rem;
  border-left-color: transparent;
}
.gts-modal__score-selector--home::before, .gts-modal__score-selector--home::after {
  left: 0;
}
.gts-modal__score-selector--home:focus {
  border-color: #fdc52c;
  border-left-color: transparent;
}
@media (min-width: 840px) {
  .gts-modal__score-selector--home:hover {
    border-color: #fdc52c;
    border-left-color: transparent;
  }
}
.gts-modal__score-selector--away {
  padding: 2.4rem 2.2rem 2.6rem 2rem;
  border-right-color: transparent;
}
.gts-modal__score-selector--away::before, .gts-modal__score-selector--away::after {
  right: 0;
}
.gts-modal__score-selector--away .gts-modal__control {
  left: auto;
  right: -1.5rem;
}
.gts-modal__score-selector--away:focus {
  border-color: #fdc52c;
  border-right-color: transparent;
}
@media (min-width: 840px) {
  .gts-modal__score-selector--away:hover {
    border-color: #fdc52c;
    border-right-color: transparent;
  }
}
.gts-modal__score-selector:focus::before, .gts-modal__score-selector:focus::after {
  background-color: #fdc52c;
}
.gts-modal__score-selector:focus .gts-modal__control {
  opacity: 1;
}
@media (min-width: 840px) {
  .gts-modal__score-selector:hover::before, .gts-modal__score-selector:hover::after {
    background-color: #fdc52c;
  }
  .gts-modal__score-selector:hover .gts-modal__control {
    opacity: 1;
  }
}
.gts-modal__score {
  position: relative;
  width: 9.8rem;
  height: 11.2rem;
  background: linear-gradient(to top, #122952, #154284);
  font-size: 8.5rem;
  line-height: 10rem;
  border-radius: 3px;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
}
.gts-modal__score::before, .gts-modal__score::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.2rem;
  background-image: linear-gradient(to top, rgba(18, 41, 82, 0) 1%, #154284);
}
.gts-modal__score::after {
  top: auto;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(18, 41, 82, 0) 1%, #154284);
}
.gts-modal__score-digits {
  transform: translateY(-90%);
  transition: transform 0.4s ease-in-out;
}
.gts-modal__score-divider {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.1rem 0 0 -0.7rem;
  width: 1.4rem;
  height: 0.3rem;
  background: linear-gradient(to bottom, #efefef, #cdcdcd);
}
.gts-modal__control {
  position: absolute;
  left: -1.5rem;
  padding: 0.5rem 0;
  width: 3rem;
  height: 3rem;
  background: none;
  border: 2px solid #fdc52c;
  border-radius: 100%;
  opacity: 0.5;
  transition: opacity 0.4s ease;
}
.gts-modal__control--plus {
  top: 4.2rem;
}
.gts-modal__control--minus {
  bottom: 4.2rem;
}
.gts-modal__control-plus {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fdc52c;
}
.gts-modal__control-minus {
  display: block;
  margin-left: 0.5rem;
  width: 1.6rem;
  height: 0.2rem;
  background-color: #fdc52c;
}
.gts-modal__description {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.gts-modal__description--confirmation {
  display: none;
  max-width: 46rem;
  margin: 0 auto;
  text-transform: none;
}
.gts-modal__partner-branding {
  position: absolute;
  left: 2.4rem;
  bottom: -4rem;
  width: 12rem;
  height: 3rem;
  opacity: 0.3;
}
.gts-modal__share-container {
  display: none;
}
.gts-modal__confirm-container {
  position: relative;
  display: flex;
  padding-bottom: 1.8rem;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 10;
}
.gts-modal__terms {
  display: flex;
  margin-right: 1.4rem;
  font-size: 1.2rem;
  text-align: left;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
  cursor: pointer;
}
.gts-modal__terms-link {
  text-decoration: none;
  color: #fdc52c;
}
.gts-modal__terms-link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .gts-modal__terms-link:hover {
    text-decoration: underline;
  }
}
.gts-modal__checkbox {
  margin-right: 1.2rem;
}
.gts-modal__terms-text {
  width: 22rem;
  color: #fff;
  transition: color 0.2s;
}
.gts-modal__confirm--disabled {
  color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
}
.gts-modal__confirm--disabled::after {
  background: #950f22;
}
.gts-modal__error-message {
  display: flex;
  margin-top: 1.6rem;
  width: 100%;
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-items: center;
  justify-content: center;
}
.gts-modal__error-message .icon {
  margin-right: 0.8rem;
  fill: #fdc52c;
}
.gts-modal .loader {
  display: none;
}
.gts-modal--confirmation .gts-modal__description {
  display: none;
}
.gts-modal--confirmation .gts-modal__description--confirmation {
  display: block;
}
.gts-modal--confirmation .gts-modal__confirm-container {
  display: none;
}
.gts-modal--confirmation .gts-modal__share-container {
  display: block;
}
.gts-modal--confirmation .gts-modal__predictor {
  margin: 0 3.2rem;
}
.gts-modal--confirmation .gts-modal__score-selector {
  padding: 2.4rem 0 1.6rem;
  width: auto;
  height: auto;
  border: none;
}
.gts-modal--confirmation .gts-modal__score-selector::before, .gts-modal--confirmation .gts-modal__score-selector::after {
  content: none;
}
.gts-modal--confirmation .gts-modal__control {
  display: none;
}
.gts-modal--loading .loader {
  display: block;
  position: absolute;
  top: 0.9rem;
  left: 50%;
  margin-left: -1rem;
}
.gts-modal--loading .gts-modal__confirm {
  position: relative;
}
.gts-modal--loading .gts-modal__confirm::after {
  background: none;
}
.gts-modal--loading .gts-modal__confirm-label {
  visibility: hidden;
}
@media (max-width: 1320px) {
  .gts-modal__partner-branding {
    width: 8rem;
    height: 2.4rem;
  }
}
@media (max-width: 1280px) {
  .gts-modal {
    padding: 0.8rem;
  }
  .gts-modal__team-badge svg {
    width: 11rem;
    height: 11rem;
  }
  .gts-modal__predictor {
    margin: 0 3.2rem;
  }
}
@media (max-width: 1190px) {
  .gts-modal__partner-branding {
    display: none;
  }
}
@media (max-width: 1100px) {
  .gts-modal {
    top: 4.2rem;
  }
  .gts-modal .badge--desktop-only {
    display: none;
  }
  .gts-modal .badge--tablet {
    display: block;
  }
  .gts-modal__team-badge.badge--tablet {
    display: block;
  }
  .gts-modal__team-badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
  .gts-modal__predictor {
    margin: 0 3.2rem;
  }
  .gts-modal__title {
    font-size: 3rem;
  }
}
@media (min-width: 640px) and (max-width: 1100px) {
  .gts-modal .gts__partner {
    margin-bottom: 1rem;
  }
}
@media (max-width: 640px) {
  .gts-modal {
    position: fixed;
    top: 4.4rem;
    display: block;
    padding: 1.6rem 0.8rem 14rem;
    transform: translateY(200%);
    overflow: auto;
    background-color: rgba(24, 24, 47, 0.9);
  }
  .gts-modal--open {
    transform: translateY(0);
  }
  .gts-modal__container {
    overflow: visible;
  }
  .gts-modal .content-partner__logo {
    margin-left: 0.4rem;
  }
  .gts-modal__close {
    display: flex;
    top: 0.4rem;
    right: 0.2rem;
    width: auto;
    height: auto;
    border-radius: 0;
    background: none;
    align-items: center;
  }
  .gts-modal__close .icon {
    margin-left: 1.2rem;
    width: 2rem;
    height: 2rem;
    fill: #fff;
  }
  .gts-modal__close-label {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
  }
  .gts-modal__title {
    margin-top: 0.4rem;
  }
  .gts-modal__title::before {
    right: -1.6rem;
    bottom: -0.2rem;
    height: 1rem;
  }
  .gts-modal__predictor-container {
    position: relative;
    padding: 0.6rem 0 3.6rem;
    flex-wrap: wrap;
  }
  .gts-modal__date-container {
    position: relative;
    width: 100%;
    font-size: 1rem;
    font-style: normal;
    order: 1;
  }
  .gts-modal__time::before {
    margin: 0 0.8rem;
  }
  .gts-modal__team-container {
    margin: 0 5.6rem;
    width: 8.8rem;
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .gts-modal__team-name {
    margin: 0.2rem 0 2rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .gts-modal__versus {
    position: absolute;
    top: 6.4rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3rem;
    font-style: italic;
    color: #fdc52c;
  }
  .gts-modal__predictor {
    width: 100%;
    margin: 2rem 0 0;
    order: 3;
  }
  .gts-modal__scores-container {
    justify-content: center;
  }
  .gts-modal__score-selector {
    padding: 2.5rem 1.6rem;
    border-color: #fdc52c;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
  .gts-modal__score-selector::before, .gts-modal__score-selector::after {
    width: 4rem;
    height: 0.1rem;
    background-color: #fdc52c;
  }
  .gts-modal__score-selector::before {
    top: 0;
    left: 0.1rem;
  }
  .gts-modal__score-selector::after {
    top: 0;
    right: 0.1rem;
    left: auto;
  }
  .gts-modal__score-selector--away .gts-modal__control {
    right: auto;
  }
  .gts-modal__border-styling {
    position: absolute;
    bottom: 0.1rem;
    left: 0;
    right: 0;
  }
  .gts-modal__border-styling::before, .gts-modal__border-styling::after {
    content: "";
    position: absolute;
    width: 4rem;
    height: 0.1rem;
    background-color: rgba(253, 197, 44, 0.36);
  }
  .gts-modal__border-styling::before {
    left: 0;
  }
  .gts-modal__border-styling::after {
    right: 0;
  }
  .gts-modal__control {
    left: 50%;
    transform: translateX(-50%);
  }
  .gts-modal__control--plus {
    top: -1.5rem;
  }
  .gts-modal__control--minus {
    bottom: -1.5rem;
  }
  .gts-modal__description--confirmation {
    margin-top: 0.8rem;
  }
  .gts-modal__confirm-container {
    position: absolute;
    display: block;
    left: 50%;
    bottom: -12rem;
    padding-bottom: 0;
    transform: translateX(-50%);
  }
  .gts-modal__terms {
    margin: 0 0 1.4rem;
  }
  .gts-modal__error-message {
    position: absolute;
    left: 0;
  }
  .gts-modal--confirmation .gts-modal__score-selector {
    padding-top: 0;
  }
  .gts-modal--confirmation .gts-modal__border-styling {
    display: none;
  }
}
@media (max-width: 450px) {
  .gts-modal__predictor-container {
    justify-content: space-between;
  }
  .gts-modal__team-container {
    margin: 0;
    flex: 0 0 40%;
  }
  .gts-modal--confirmation .gts-modal__team-container {
    flex: 0 0 50%;
  }
}
@media (max-width: 400px) {
  .gts-modal__title {
    font-size: 2.4rem;
  }
}
@media (max-width: 340px) {
  .gts-modal__team-container {
    flex: 0 0 45%;
  }
  .gts-modal__score-divider {
    display: none;
  }
  .gts-modal__score-selector--home {
    margin-right: 1.6rem;
  }
}

@media (max-width: 640px) {
  .match-hero__content.gts-modal-open {
    position: static;
  }
}
.rtg {
  position: relative;
  text-align: center;
  color: #fff;
  background: #181733;
  border-radius: 0.6rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(282deg, #154284, #181733);
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: calc(100% - 4.8rem);
  margin: auto;
  transition: margin 0.4s ease-in-out;
}
.rtg::before, .rtg::after {
  position: absolute;
  display: block;
  content: "";
  transition: transform 0.5s ease-in-out;
  transition-delay: 1s;
}
.rtg::before {
  top: 33%;
  left: 0;
  width: 2.4rem;
  height: 24rem;
  background-color: #154284;
  z-index: 10;
}
.rtg::after {
  bottom: 58%;
  right: 0;
  width: 2.4rem;
  height: 14.4rem;
  background-color: #cd122d;
}
.rtg--pointer {
  cursor: pointer;
}
.rtg--home-promo-margin {
  overflow: hidden;
  width: calc(100% - 3.6rem);
}
.rtg--no-pseudo-class::before, .rtg--no-pseudo-class::after {
  content: none;
}
.rtg--show-home-promo {
  margin: 1.6rem auto;
}
.rtg--show-home-promo .rtg__info {
  max-height: 80rem;
  padding: 0 1.6rem;
  justify-content: center;
}
.rtg {
  /* BACKGROUND */
}
.rtg__bg-img {
  background-image: url("../i/bg-elements/triangles-white-small.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .rtg__bg-img {
    background-image: url("../i/bg-elements/triangles-white-small@x2.png");
    background-size: "initial" "";
  }
}
.rtg__bg-img {
  background-repeat: repeat-x;
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
}
@supports (filter: blur(50px)) {
  .rtg__bg-img::after {
    content: "";
    height: 10rem;
    bottom: -10rem;
    background-image: linear-gradient(to right, #154284, #cd122d 49%, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    position: absolute;
    top: -9rem;
    left: 0;
    width: 100%;
  }
}
.rtg {
  /* INFO */
}
.rtg__info {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  height: 100%;
  width: 100%;
  transition: max-height 0.8s ease-in-out, padding 0.4s ease-in-out;
  max-height: 0;
}
.rtg__info--show-blog-promo {
  max-height: 80rem;
  padding: 1rem 1.6rem;
}
.rtg {
  /* SPONSOR */
}
.rtg__logo {
  margin-left: 0.8rem;
  width: 7rem;
  height: 2rem;
  fill: #fff;
  vertical-align: middle;
}
.rtg__logo::after {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.rtg__label {
  text-align: right;
  display: inline-flex;
  padding: 0.4rem 0.8rem 0.4rem 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 0.6rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.rtg {
  /* TITLE */
}
.rtg__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  position: relative;
  font-style: italic;
  text-align: center;
  z-index: 20;
  font-size: 5.2rem;
  line-height: 5rem;
}
.rtg__title::after {
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0.35;
  background-color: #cd122d;
  height: 2rem;
  width: calc(100% + 2.4rem);
  left: -1.2rem;
  bottom: 0;
}
.rtg__title--yellow {
  color: #fdc52c;
  white-space: nowrap;
}
.rtg__title--large {
  white-space: nowrap;
  height: 5.4rem;
}
.rtg__title--small {
  font-size: 3rem;
  line-height: 1;
}
.rtg__title--small::after {
  height: 1.2rem;
  width: calc(100% + 0.8rem);
  left: -0.4rem;
}
.rtg {
  /* RATING */
}
.rtg__rating-empty {
  background-image: url("../i/bg-elements/rate-the-game-no-votes.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 4rem 0;
}
.rtg__rating-empty-wrapper {
  margin: 0 auto;
}
.rtg__rating-empty-text {
  font-size: 4.4rem;
  line-height: 1;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  max-width: 60rem;
  padding: 0 4rem;
  margin: 0 auto;
}
.rtg__rating-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 1.2rem;
}
.rtg__rating {
  position: relative;
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  height: 11rem;
  width: 50%;
  min-width: 30rem;
}
.rtg__rating--user::before {
  position: absolute;
  content: "";
  height: 124%;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.05);
  left: 0;
  bottom: -1.6rem;
}
.rtg__rating--user .rtg__rating-text--bold::after {
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0.9;
  background-color: #cd122d;
  height: 0.8rem;
  width: calc(100% + 1.2rem);
  left: -0.6rem;
  bottom: 0;
}
.rtg__rating-text {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
  justify-content: center;
  z-index: 10;
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-right: 1.2rem;
}
.rtg__rating-text--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  white-space: nowrap;
  min-width: 100%;
}
.rtg__rating-sticker {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.6rem 1rem 0.8rem;
  height: 100%;
  min-width: 14rem;
}
.rtg__rating-sticker::before {
  position: absolute;
  content: "";
  height: 80%;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.05);
  left: 0;
  bottom: 0;
}
.rtg__rating-sticker img {
  height: 12rem;
  width: 12rem;
}
.rtg__rating-sticker--no-border::before {
  content: none;
}
.rtg__rating-mark {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  color: #fdc52c;
  justify-content: center;
  font-size: 11rem;
  line-height: 1;
}
.rtg__rating-text-wrapper {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
  justify-content: center;
  text-align: right;
}
.rtg__rating-text-container {
  display: inline-block;
  position: relative;
}
.rtg__rating-text-container--underlined::after {
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0.9;
  background-color: #cd122d;
  height: 0.8rem;
  width: calc(100% + 1.2rem);
  left: -0.6rem;
  bottom: -0.2rem;
}
.rtg__rating-ten {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  color: #fdc52c;
  font-size: 2rem;
  margin: 2rem 0.8rem 0 0;
}
.rtg {
  /* REVIEWS */
}
.rtg__rating-reviews {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  margin-top: 1.6rem;
  font-size: 2rem;
}
.rtg__rating-reviews--large {
  height: 3rem;
}
.rtg__rating-reviews--small {
  font-size: 1.4rem;
  margin-top: 0.6rem;
}
.rtg__rating-reviews--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
}
.rtg__rating-reviews::before {
  content: "";
  height: 1px;
  width: 20%;
  opacity: 0.2;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  margin-right: 2.8rem;
}
.rtg__rating-reviews::after {
  content: "";
  height: 1px;
  width: 20%;
  opacity: 0.2;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);
  margin-left: 2.8rem;
}
.rtg--has-voted .rtg__rating-info {
  padding-bottom: 0;
  margin-bottom: 0.4rem;
}
.rtg--has-voted .rtg__rating {
  min-width: unset;
}
.rtg--has-voted .rtg__rating-text--bold {
  white-space: normal;
}
.rtg--has-voted .rtg__rating-text {
  max-width: 12rem;
}
.rtg--has-voted .rtg--user .rtg__rating-text {
  margin-left: 1.6rem;
}

/* HOME PROMO BREAKPOINT */
@media (max-width: 840px) {
  .rtg-home-promo.rtg--show-home-promo {
    margin: 0.8rem auto;
  }
  .rtg-home-promo.rtg--show-home-promo .rtg__info {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-home-promo .rtg::before, .rtg-home-promo .rtg::after {
    content: none;
  }
  .rtg-home-promo .rtg__info--show-blog-promo {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-home-promo .rtg__title--large {
    font-size: 3rem;
    line-height: 1;
    height: 100%;
  }
  .rtg-home-promo .rtg__title--large::after {
    bottom: 0.6rem;
    height: 0.9rem;
  }
  .rtg-home-promo .rtg__title--small {
    font-size: 2.2rem;
    white-space: nowrap;
    margin-left: 0.4rem;
  }
  .rtg-home-promo .rtg__title--small::after {
    height: 0.9rem;
    bottom: -0.2rem;
  }
  .rtg-home-promo .rtg__rating {
    margin: 0 0 0.8rem;
  }
  .rtg-home-promo .rtg__rating--user::before {
    content: none;
  }
  .rtg-home-promo .rtg__rating-mark {
    font-size: 11rem;
  }
  .rtg-home-promo .rtg__rating-ten {
    font-size: 1.3rem;
  }
  .rtg-home-promo .rtg__rating-sticker {
    padding: 2rem 0.4rem 0.8rem;
    min-width: 6.8rem;
  }
  .rtg-home-promo .rtg__rating-sticker img {
    width: 6rem;
    height: 6rem;
  }
  .rtg-home-promo .rtg__rating-sticker::before {
    content: none;
  }
  .rtg-home-promo .rtg__rating-reviews {
    margin-top: 0;
  }
  .rtg-home-promo .rtg__rating-reviews::before {
    margin-right: 1rem;
  }
  .rtg-home-promo .rtg__rating-reviews::after {
    margin-left: 1rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-info {
    padding-bottom: 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating {
    flex-wrap: wrap;
    height: auto;
    margin: 0.4rem 0 0.8rem;
    min-width: unset;
    align-items: flex-end;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text-wrapper {
    display: block;
    text-align: center;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text-container--underlined {
    max-width: 18rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text-container--underlined::after {
    width: calc(100% + 0.8rem);
    left: -0.3rem;
    top: 0.9rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text {
    width: 100%;
    display: block;
    margin: 0 0 0.8rem;
    font-size: 1.6rem;
    max-width: unset;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text--bold::after {
    content: none;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-mark {
    font-size: 8.6rem;
    line-height: 0.9;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-ten {
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    padding-bottom: 4.6rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-sticker {
    height: 6.4rem;
    padding: 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-reviews--large {
    order: 6;
    height: 2rem;
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
}
/* BLOG PROMO BREAKPOINTS */
@media (min-width: 1001px) and (max-width: 1480px), (max-width: 760px) {
  .rtg-blog-promo.rtg--show-home-promo {
    margin: 0.8rem auto;
  }
  .rtg-blog-promo.rtg--show-home-promo .rtg__info {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-blog-promo .rtg::before, .rtg-blog-promo .rtg::after {
    content: none;
  }
  .rtg-blog-promo .rtg__info--show-blog-promo {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-blog-promo .rtg__title--large {
    font-size: 3rem;
    line-height: 1;
    height: 100%;
  }
  .rtg-blog-promo .rtg__title--large::after {
    bottom: 0.6rem;
    height: 0.9rem;
  }
  .rtg-blog-promo .rtg__title--small {
    font-size: 2.2rem;
    white-space: nowrap;
    margin-left: 0.4rem;
  }
  .rtg-blog-promo .rtg__title--small::after {
    height: 0.9rem;
    bottom: -0.2rem;
  }
  .rtg-blog-promo .rtg__rating {
    margin: 0 0 0.8rem;
  }
  .rtg-blog-promo .rtg__rating--user::before {
    content: none;
  }
  .rtg-blog-promo .rtg__rating-mark {
    font-size: 11rem;
  }
  .rtg-blog-promo .rtg__rating-ten {
    font-size: 1.3rem;
  }
  .rtg-blog-promo .rtg__rating-sticker {
    padding: 2rem 0.4rem 0.8rem;
    min-width: 6.8rem;
  }
  .rtg-blog-promo .rtg__rating-sticker img {
    width: 6rem;
    height: 6rem;
  }
  .rtg-blog-promo .rtg__rating-sticker::before {
    content: none;
  }
  .rtg-blog-promo .rtg__rating-reviews {
    margin-top: 0;
  }
  .rtg-blog-promo .rtg__rating-reviews::before {
    margin-right: 1rem;
  }
  .rtg-blog-promo .rtg__rating-reviews::after {
    margin-left: 1rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-info {
    padding-bottom: 0;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating {
    flex-wrap: wrap;
    height: auto;
    margin: 0.4rem 0 0.8rem;
    min-width: unset;
    align-items: flex-end;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text-wrapper {
    display: block;
    text-align: center;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text-container--underlined {
    max-width: 18rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text-container--underlined::after {
    width: calc(100% + 0.8rem);
    left: -0.3rem;
    top: 0.9rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text {
    width: 100%;
    display: block;
    margin: 0 0 0.8rem;
    font-size: 1.6rem;
    max-width: unset;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text--bold::after {
    content: none;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-mark {
    font-size: 8.6rem;
    line-height: 0.9;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-ten {
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    padding-bottom: 4.6rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-sticker {
    height: 6.4rem;
    padding: 0;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-reviews--large {
    order: 6;
    height: 2rem;
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
}
/* BETWEEN BLOG PROMO BREAKPOINT */
@media (min-width: 761px) and (max-width: 1480px) {
  .rtg-blog-promo {
    width: calc(100% - 3.6rem);
  }
}
/* PROMO MARGIN CHANGE */
@media (max-width: 760px) {
  .rtg-blog-promo {
    width: calc(100% - 2.4rem);
  }
}
/* PROMO MARGIN CHANGE */
@media (max-width: 640px) {
  .rtg--home-promo-margin {
    overflow: hidden;
    width: calc(100% - 1.6rem);
  }
  .rtg--home-promo-margin::after, .rtg--home-promo-margin::before {
    content: none;
  }
}
/* SMALL SCREEN BREAKPOINTS */
@media (max-width: 480px) {
  .rtg.rtg-blog-promo .rtg__info, .rtg.rtg-home-promo .rtg__info {
    padding: 0;
  }
  .rtg.rtg-blog-promo .rtg__info--show-blog-promo, .rtg.rtg-home-promo .rtg__info--show-blog-promo {
    padding: 0.8rem 0.8rem 1rem;
  }
  .rtg.rtg-blog-promo .rtg__label, .rtg.rtg-home-promo .rtg__label {
    white-space: normal;
  }
  .rtg.rtg-blog-promo .rtg__rating, .rtg.rtg-home-promo .rtg__rating {
    height: auto;
    margin-top: 0.4rem;
    align-items: center;
  }
  .rtg.rtg-blog-promo .rtg__rating-empty, .rtg.rtg-home-promo .rtg__rating-empty {
    padding: 2rem 0;
    margin-top: 2rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-empty-text, .rtg.rtg-home-promo .rtg__rating-empty-text {
    font-size: 2.4rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-info, .rtg.rtg-home-promo .rtg__rating-info {
    align-items: flex-end;
  }
  .rtg.rtg-blog-promo .rtg__rating-mark, .rtg.rtg-home-promo .rtg__rating-mark {
    line-height: 0.8;
    font-size: 5.2rem;
    margin-bottom: 0.4rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-ten, .rtg.rtg-home-promo .rtg__rating-ten {
    margin-top: 0.4rem;
    padding-bottom: 2.6rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-sticker, .rtg.rtg-home-promo .rtg__rating-sticker {
    height: 4.4rem;
    padding: 0.4rem 0 0;
  }
  .rtg.rtg-blog-promo .rtg__rating-reviews, .rtg.rtg-home-promo .rtg__rating-reviews {
    font-size: 1.2rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-reviews--large, .rtg.rtg-home-promo .rtg__rating-reviews--large {
    height: 1.2rem;
  }
  .rtg.rtg-blog-promo--has-voted .rtg__rating, .rtg.rtg-home-promo--has-voted .rtg__rating {
    align-items: flex-end;
  }
  .rtg.rtg-blog-promo--has-voted .rtg__rating-mark, .rtg.rtg-home-promo--has-voted .rtg__rating-mark {
    font-size: 5.2rem;
  }
  .rtg.rtg-blog-promo--has-voted .rtg__rating-reviews, .rtg.rtg-home-promo--has-voted .rtg__rating-reviews {
    margin-top: 1rem;
  }
}
@keyframes rtg-arrow-left {
  from {
    transform: translateX(0) rotate(90deg);
  }
  to {
    transform: translateX(2rem) rotate(90deg);
  }
}
@keyframes rtg-arrow-right {
  from {
    transform: translateX(0) rotate(270deg);
  }
  to {
    transform: translateX(-2rem) rotate(270deg);
  }
}
.rtg-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 40;
  visibility: hidden;
  transition: 0.4s ease;
}
.rtg-modal__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 42rem;
  background-image: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  transform: translateX(150%);
  transition: transform 0.4s ease, background 0.4s ease;
  backface-visibility: hidden;
}
.rtg-modal__wrapper {
  overflow: auto;
  height: 100%;
}
.rtg-modal__container-graphics {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  transition: opacity 0.4s ease;
  z-index: -1;
}
.rtg-modal__container-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s ease;
}
.rtg-modal__container-gradient--back {
  opacity: 0;
}
.rtg-modal__close {
  position: absolute;
  top: 2.4rem;
  left: 0;
  transform: translateX(-50%);
  padding: 1.1rem 1.3rem;
  background-color: #cd122d;
  border: none;
  border-radius: 100%;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  transition: background 0.3s ease;
  z-index: 20;
  height: 4.2rem;
  width: 4.2rem;
}
.rtg-modal__close .icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff;
  transition: fill 0.3s ease;
}
.rtg-modal__close:focus {
  background-color: #fff;
}
.rtg-modal__close:focus .icon {
  fill: #cd122d;
}
@media (min-width: 840px) {
  .rtg-modal__close:hover {
    background-color: #fff;
  }
  .rtg-modal__close:hover .icon {
    fill: #cd122d;
  }
}
.rtg-modal__animation {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 15rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.rtg-modal__content {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  z-index: 10;
  overflow: hidden;
}
.rtg-modal__partner {
  text-align: center;
}
.rtg-modal__match {
  margin-bottom: 2.4rem;
  padding: 0.8rem;
  background-color: rgba(34, 33, 69, 0.4);
}
.rtg-modal .fixture-info {
  display: block;
}
.rtg-modal .fixture-info__match-container {
  display: flex;
  justify-content: center;
}
.rtg-modal .fixture-info__name {
  width: auto;
  font-size: 1.4rem;
  color: #fff;
}
.rtg-modal .fixture-info__badge {
  padding: 0 1.6rem;
}
.rtg-modal .fixture-info__competition {
  margin-top: 0.4rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.2rem;
  text-align: center;
}
.rtg-modal__title {
  margin-bottom: 0.6rem;
  font-size: 2.6rem;
  line-height: 0.77;
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.rtg-modal__subtitle {
  display: none;
  font-size: 1.9rem;
  line-height: 2rem;
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.rtg-modal__rating-container {
  position: relative;
}
.rtg-modal__rating-content {
  display: none;
  position: relative;
  height: 34rem;
  align-items: flex-end;
}
.rtg-modal__rating {
  position: absolute;
  top: -7rem;
  padding: 0 1.6rem 8rem;
  text-align: center;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.rtg-modal__rating--anim-left {
  transform: translateX(-150%) scale(0.2);
  opacity: 0;
}
.rtg-modal__rating--anim-right {
  transform: translateX(150%) scale(0.2);
  opacity: 0;
}
.rtg-modal__rating-value {
  margin-bottom: 2.4rem;
  font-size: 30rem;
  line-height: 25rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #fdc52c;
}
.rtg-modal__rating-title {
  margin-bottom: 1rem;
  font-size: 3.8rem;
  line-height: 4.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #fdc52c;
}
.rtg-modal__rating-descr {
  font-size: 1.6rem;
  color: #fff;
}
.rtg-modal__drag-cta {
  margin: 2.8rem auto 1.6rem;
  max-width: 28rem;
  font-size: 4.6rem;
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.rtg-modal__drag-indicator {
  display: none;
  position: absolute;
  height: 3.2rem;
  width: 100%;
  margin-top: -2.4rem;
  text-align: center;
}
.rtg-modal__drag-arrow {
  display: inline-block;
  width: 2.7rem;
  height: 2.7rem;
  fill: #fff;
}
.rtg-modal__drag-arrow--left {
  margin-right: 8rem;
  animation: rtg-arrow-left 0.4s ease-in-out infinite alternate;
  transform: rotate(90deg);
}
.rtg-modal__drag-arrow--right {
  margin-left: 8rem;
  animation: rtg-arrow-right 0.4s ease-in-out infinite alternate;
  transform: rotate(270deg);
}
.rtg-modal__rating-indicator {
  display: none;
  margin-bottom: 2rem;
  height: 0.4rem;
  background-image: linear-gradient(to right, #fdc52c 1px, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 36px 4px;
  background-repeat: repeat-x;
  opacity: 0.5;
}
.rtg-modal__slider-container {
  position: relative;
  display: none;
  margin-bottom: -6rem;
  padding: 2rem 0;
  overflow: hidden;
}
.rtg-modal__slider {
  position: relative;
  margin: 0 auto 2.4rem;
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
  z-index: 10;
  /* Kind of repeating code here, that's necessary as you can't comma-separate
   * these type of selectors. Browsers will drop the entire selector if
   * it doesn't understand a part of it.
   */
}
.rtg-modal__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -1.4rem; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  width: 4.7rem;
  height: 4.7rem;
  background: transparent;
  border: none;
  cursor: pointer;
}
.rtg-modal__slider::-moz-range-thumb {
  width: 4.7rem;
  height: 4.7rem;
  background: transparent;
  border: none;
  cursor: pointer;
}
.rtg-modal__slider::-moz-range-track {
  border: none;
}
.rtg-modal__slider:focus::-moz-range-track {
  border: none;
}
.rtg-modal__slider::-moz-focus-outer {
  border: 0;
}
.rtg-modal__slider::-ms-thumb {
  width: 4.7rem;
  height: 4.7rem;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 3.4rem;
  background-position: 0 10px;
  box-shadow: none;
}
.rtg-modal__slider::-ms-track {
  height: 3.6rem;
  background: transparent;
  border: none;
  box-shadow: none;
  color: transparent;
}
.rtg-modal__slider::-ms-fill-lower {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider:focus::-ms-fill-lower {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider::-ms-fill-upper {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider::-ms-tooltip {
  display: none;
}
.rtg-modal__slider::-ms-ticks-before, .rtg-modal__slider::-ms-ticks-after {
  color: transparent;
}
.rtg-modal__slider:focus::-ms-fill-upper {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider-bg {
  position: absolute;
  top: 0;
  left: -9.4rem;
  width: 23.3rem;
  height: 6.7rem;
  transform: translateX(16.8rem);
  background-image: url("../i/elements/rtg-slider.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .rtg-modal__slider-bg {
    background-image: url("../i/elements/rtg-slider@x2.png");
    background-size: 233px 67px;
  }
}
.rtg-modal__stickers {
  display: none;
  flex-wrap: wrap;
  transform: translateX(150%);
  transition: transform 0.4s ease;
  padding: 0.8rem;
}
.rtg-modal__sticker {
  position: relative;
  padding: 1.2rem;
  flex: 0 0 33.3%;
  transition: transform 0.2s ease-in, filter 0.3s ease-in;
  cursor: pointer;
}
.rtg-modal__sticker .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.rtg-modal__sticker--loaded .loader {
  display: none;
}
.rtg-modal__sticker:focus {
  transform: scale(1.3);
}
@media (min-width: 840px) {
  .rtg-modal__sticker:hover {
    transform: scale(1.3);
  }
}
.rtg-modal__sticker-img {
  width: 100%;
  min-height: 7rem;
}
.rtg-modal__nav {
  padding: 4rem 2rem 2rem;
  background-color: #181733;
  transition: height 0.4s ease;
}
.rtg-modal__nav .button {
  width: 100%;
}
.rtg-modal__finish-btn, .rtg-modal__next-btn, .rtg-modal__overall-rating {
  display: none;
}
.rtg-modal__btn {
  padding-top: 0.6rem;
  padding-bottom: 0.9rem;
  font-size: 2.8rem;
  line-height: 2.8rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__btn.button--disabled {
  color: #fff;
  opacity: 0.3;
}
.rtg-modal__btn.button--disabled::after {
  background: #cd122d;
  border: none;
}
.rtg-modal__user-rating-container {
  display: none;
  padding-top: 1.6rem;
  text-align: center;
}
.rtg-modal__results-title {
  margin-bottom: 4rem;
  font-size: 2.6rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
}
.rtg-modal__results-title-split {
  display: inline-block;
  margin-left: 0.8rem;
  color: #fdc52c;
}
.rtg-modal__user-rating {
  position: relative;
  margin-bottom: 8.4rem;
  display: flex;
  color: #fdc52c;
  font-style: italic;
  justify-content: center;
}
.rtg-modal__user-value {
  margin-top: -3.2rem;
  font-size: 27rem;
  line-height: 22rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fdc52c, 0 0 40px #fdc52c;
}
.rtg-modal__max-value {
  margin-left: 4.4rem;
  font-size: 3rem;
  line-height: 3rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__user-sticker {
  position: absolute;
  right: 2rem;
  bottom: -6rem;
  width: 15rem;
  height: 15rem;
}
.rtg-modal__user-sticker-img {
  width: 100%;
}
.rtg-modal .social-share {
  position: relative;
  padding-bottom: 1.2rem;
}
.rtg-modal .social-share::before, .rtg-modal .social-share::after {
  content: "";
  position: absolute;
  top: 0.4rem;
  width: 11rem;
  height: 0.1rem;
  background-color: rgba(253, 197, 44, 0.2);
}
.rtg-modal .social-share::before {
  left: 0.8rem;
}
.rtg-modal .social-share::after {
  right: 0.8rem;
}
.rtg-modal .social-share__label {
  margin-right: 0;
  margin-bottom: 1.2rem;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.rtg-modal .social-share__icon {
  margin-bottom: 0.8rem;
}
.rtg-modal__overall-title {
  margin-bottom: 1.2rem;
  font-size: 2.2rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.rtg-modal__overall-title-light {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__stats {
  position: relative;
  padding: 0 0.8rem 0.8rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.09), 0 3px 6px 0 rgba(0, 0, 0, 0.17);
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
.rtg-modal__stats::before, .rtg-modal__stats::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.rtg-modal__stats::before {
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .rtg-modal__stats::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 72px 640px;
  }
}
.rtg-modal__stats::before {
  background-repeat: repeat-x;
  background-position: 0 50%;
  opacity: 0.04;
}
.rtg-modal__stats::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 60%);
}
.rtg-modal__stat {
  position: relative;
  display: flex;
  max-width: 26.7rem;
  margin: 0 auto;
  padding: 1.2rem 0 1.6rem;
  align-items: center;
  justify-content: flex-end;
  z-index: 10;
}
.rtg-modal__stat:first-child {
  border-bottom: 1px solid rgba(12, 12, 24, 0.4);
}
.rtg-modal__stat-labels {
  padding-right: 2.4rem;
  text-align: right;
  color: #1d194b;
}
.rtg-modal__stat-label {
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}
.rtg-modal__stat-label--bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__stat-rating {
  font-size: 6.4rem;
  line-height: 5.4rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: right;
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .rtg-modal__stat-rating {
    background: linear-gradient(to right, #cd122d 0%, #154284 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.rtg-modal__stat-rating-max {
  display: inline-block;
  font-size: 1.8rem;
  font-style: normal;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: super;
  transform: translateY(-0.5rem) translateX(-0.2rem);
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .rtg-modal__stat-rating-max {
    background: linear-gradient(to right, #cd122d 0%, #154284 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.rtg-modal__overall-reviews {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: 0.7;
  z-index: 10;
}
.rtg-modal__overall-reviews b {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__overall-reviews::before {
  position: absolute;
  content: "";
  top: 50%;
  left: -3rem;
  right: -3rem;
  height: 0.1rem;
  background-color: rgba(14, 14, 25, 0.2);
}
.rtg-modal__overall-reviews-label {
  position: relative;
  padding: 0 0.8rem;
  background-color: #fff;
  z-index: 10;
}
.rtg-modal__popular-sticker {
  margin-left: 1.2rem;
  width: 6rem;
  height: 6rem;
}
.rtg-modal__loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rtg-modal__loader-stats {
  margin-top: 0.5rem;
}
.rtg-modal__error-message {
  display: flex;
  margin-top: 1.6rem;
  align-items: center;
  justify-content: center;
}
.rtg-modal__error-message .icon {
  margin-right: 0.8rem;
  fill: #fdc52c;
}
.rtg-modal__error-label {
  font-size: 1.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.rtg-modal--open {
  opacity: 1;
  visibility: visible;
  z-index: 50;
}
.rtg-modal--open .rtg-modal__container {
  transform: translateX(0);
}
.rtg-modal .rtg-modal--dragged:not(.rtg-modal--stickers) .rtg-modal__container, .rtg-modal .rtg-modal--dragged.rtg-modal--rating:not(.rtg-modal--stickers) .rtg-modal__container {
  background-image: none;
  background-color: #154284;
}
.rtg-modal--dragged .rtg-modal__drag-cta,
.rtg-modal--dragged .rtg-modal__drag-indicator, .rtg-modal--dragged.rtg-modal--rating .rtg-modal__drag-cta,
.rtg-modal--dragged.rtg-modal--rating .rtg-modal__drag-indicator {
  display: none;
}
.rtg-modal--dragged .rtg-modal__rating-content, .rtg-modal--dragged.rtg-modal--rating .rtg-modal__rating-content {
  justify-content: center;
}
.rtg-modal--loading .rtg-modal__loader {
  display: block;
}
.rtg-modal--loading .rtg-modal__partner, .rtg-modal--loading .rtg-modal__match, .rtg-modal--loading .rtg-modal__title, .rtg-modal--loading .rtg-modal__nav {
  display: none;
}
.rtg-modal--rating .rtg-modal__content {
  justify-content: space-between;
}
.rtg-modal--rating .rtg-modal__subtitle--rating {
  display: block;
}
.rtg-modal--rating .rtg-modal__rating-content {
  display: flex;
}
.rtg-modal--rating .rtg-modal__drag-indicator, .rtg-modal--rating .rtg-modal__rating-indicator, .rtg-modal--rating .rtg-modal__slider-container, .rtg-modal--rating .rtg-modal__next-btn {
  display: block;
}
.rtg-modal--stickers .rtg-modal__rating-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.rtg-modal--stickers .rtg-modal__subtitle--rating {
  display: none;
}
.rtg-modal--stickers .rtg-modal__subtitle--stickers {
  display: block;
}
.rtg-modal--stickers .rtg-modal__stickers {
  display: flex;
  transform: translateX(0);
}
.rtg-modal--stickers .rtg-modal__finish-btn {
  display: block;
}
.rtg-modal--stickers .rtg-modal__animation, .rtg-modal--stickers .rtg-modal__container-graphics {
  opacity: 0;
}
.rtg-modal--stickers .rtg-modal__rating-content, .rtg-modal--stickers .rtg-modal__slider, .rtg-modal--stickers .rtg-modal__next-btn {
  display: none;
}
.rtg-modal--sticker-selected .rtg-modal__sticker {
  opacity: 0.4;
}
@supports (filter: brightness(1)) or (-webkit-filter: brightness(1)) {
  .rtg-modal--sticker-selected .rtg-modal__sticker {
    filter: brightness(0.4);
    opacity: 1;
  }
}
.rtg-modal--sticker-selected .rtg-modal__sticker--selected {
  opacity: 1;
  filter: none;
  transform: scale(1.5);
}
.rtg-modal--results .rtg-modal__container {
  background: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
}
.rtg-modal--results .rtg-modal__content {
  justify-content: space-between;
}
.rtg-modal--results .rtg-modal__animation {
  bottom: 25rem;
}
.rtg-modal--results .rtg-modal__title {
  display: none;
}
.rtg-modal--results .rtg-modal__user-rating-container, .rtg-modal--results .rtg-modal__overall-rating {
  display: block;
}
.rtg-modal--results .rtg-modal__nav {
  padding: 1.2rem;
}
.rtg-modal--ie11 .rtg-modal__rating {
  left: 50%;
  transform: translateX(-50%);
}
.rtg-modal--ie11 .rtg-modal__sticker {
  flex: 1 0 15%;
}
.rtg-modal--ie11 .rtg-modal__slider-bg {
  top: 6.6rem;
}
@media (prefers-reduced-motion: reduce) {
  .rtg-modal {
    transition: none;
  }
  .rtg-modal__container, .rtg-modal__container-gradient, .rtg-modal__close, .rtg-modal__close .icon, .rtg-modal__rating, .rtg-modal__sticker {
    transition: none;
  }
}
@media (min-height: 1050px) {
  .rtg-modal__animation {
    bottom: 0;
  }
}
@media (min-width: 401px) and (max-height: 885px) {
  .rtg-modal--results .rtg-modal__content {
    height: auto;
    min-width: 100%;
  }
}
@media (max-height: 820px) {
  .rtg-modal__animation {
    transform: scale(1.7);
    bottom: 7rem;
  }
  .rtg-modal__rating-content {
    height: 26rem;
  }
  .rtg-modal__rating {
    padding-bottom: 3.2rem;
  }
  .rtg-modal__rating-value {
    font-size: 20rem;
    line-height: 18rem;
  }
  .rtg-modal__rating-title {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .rtg-modal__rating-indicator {
    margin-bottom: 1.6rem;
  }
  .rtg-modal__nav {
    padding: 3.6rem 2rem 2.8rem;
  }
}
@media (max-height: 720px) {
  .rtg-modal__animation {
    transform: scale(1.9);
  }
}
@media (max-height: 680px) {
  .rtg-modal__animation {
    transform: scale(2.4);
  }
  .rtg-modal__rating {
    top: -9rem;
  }
  .rtg-modal__rating-content {
    height: 17rem;
  }
  .rtg-modal__rating-value {
    font-size: 14rem;
    line-height: 14rem;
  }
}
@media (max-height: 600px) {
  .rtg-modal__animation {
    transform: scale(1.55);
  }
}
@media (max-width: 640px) {
  .rtg-modal__container {
    width: 100%;
    transform: translateY(150%);
  }
  .rtg-modal__container::before {
    content: none;
  }
  .rtg-modal__content {
    height: auto;
    min-height: 100%;
  }
  .rtg-modal__close {
    left: auto;
    top: 1.6rem;
    right: 1rem;
    padding: 0;
    width: 2.8rem;
    height: 2.8rem;
    background-color: #fff;
  }
  .rtg-modal__close .icon {
    width: 1.4rem;
    height: 1.4rem;
    fill: #000;
  }
  .rtg-modal__animation {
    transform: scale(1.4);
  }
  .rtg-modal__partner {
    padding: 3.2rem 0.5rem 1.6rem;
  }
  .rtg-modal__match {
    padding: 1.6rem 0.8rem 1rem;
  }
  .rtg-modal .fixture-info__name {
    font-size: 1.6rem;
  }
  .rtg-modal__stickers {
    padding: 2rem 0.8rem;
  }
  .rtg-modal__sticker {
    padding: 1.2rem 1.4rem;
  }
  .rtg-modal__slider-container {
    max-width: 40rem;
    margin: 0 auto -6rem;
  }
  .rtg-modal__nav {
    padding: 3.6rem 2rem 2.8rem;
  }
  .rtg-modal--open .rtg-modal__container {
    transform: translateY(0);
  }
  .rtg-modal--stickers .rtg-modal__rating-container {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
}
@media (max-height: 590px) {
  .rtg-modal__close {
    top: 0.8rem;
    right: 0;
  }
  .rtg-modal__partner {
    padding: 0.5rem;
  }
  .rtg-modal__match {
    margin-bottom: 1.6rem;
    padding: 0.8rem;
  }
  .rtg-modal__title {
    font-size: 2.2rem;
  }
  .rtg-modal__subtitle {
    font-size: 1.7rem;
  }
  .rtg-modal__rating {
    top: -6rem;
    padding-bottom: 2.4rem;
  }
  .rtg-modal__rating-value {
    margin-bottom: 1.6rem;
  }
}
@media (max-height: 540px) {
  .rtg-modal__rating-content {
    height: 20rem;
  }
  .rtg-modal__rating {
    top: -1rem;
    padding-bottom: 0;
  }
}

/** We could potentially make this more specific and save some bytes in future once we know how they use video in blog **/
.auto-play {
  display: flex;
  align-items: center;
}
.auto-play__label {
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.auto-play__checkbox {
  position: absolute;
  left: -9999rem;
}
.auto-play__checkbox:checked + .auto-play__toggle {
  background-color: #fdc52c;
}
.auto-play__checkbox:checked + .auto-play__toggle::after {
  transform: translateX(2.1rem);
}
.auto-play__toggle {
  position: relative;
  display: block;
  margin-left: 0.8rem;
  width: 4.5rem;
  height: 2.2rem;
  border-radius: 12px;
  background-color: #d8d8d8;
  transition: background 0.3s ease;
  cursor: pointer;
}
.auto-play__toggle::after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 2rem;
  height: 1.8rem;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  transform: translateX(0);
  transition: transform 0.3s ease;
}

.barca-videos-video-player {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 148rem;
  margin: 4rem auto;
}
.barca-videos-video-player .video-player {
  max-width: 114rem;
  max-height: 65rem;
  box-shadow: -150px 0 180px -100px rgba(21, 66, 132, 0.9), 0 -200px 110px -180px rgba(205, 18, 45, 0.5), 0 200px 110px -180px rgba(205, 18, 45, 0.5), 130px 0 200px -100px rgba(253, 197, 44, 0.6);
}
.barca-videos-video-player .video-player__player {
  max-height: none;
}
.barca-videos-video-player__content {
  width: 100%;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
  padding: 0 6rem;
  position: relative;
  z-index: 50;
}
.barca-videos-video-player__lang-msg {
  flex: 1 0 100%;
  margin: 1rem 0 3rem;
  display: flex;
  align-items: center;
}
.barca-videos-video-player__lang-msg::before, .barca-videos-video-player__lang-msg::after {
  content: "";
  flex: 2 1 auto;
  display: block;
  height: 0.1rem;
  background-color: #424257;
}
.barca-videos-video-player__lang-msg-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2rem;
  font-style: italic;
  color: #fdc52c;
  text-align: center;
  flex: 1 1 auto;
}
.barca-videos-video-player__info {
  width: 60%;
}
.barca-videos-video-player__share-container {
  flex: 1 0 100%;
}
.barca-videos-video-player .força-barça {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 2rem;
  width: 40%;
  position: absolute;
  top: 3rem;
  right: 6rem;
}
.barca-videos-video-player .força-barça__title {
  font-size: 2.2rem;
  line-height: 1.4;
}
.barca-videos-video-player .força-barça__counter {
  font-size: 3rem;
}
.barca-videos-video-player .força-barça__icon {
  width: 6rem;
  height: 6rem;
}
.barca-videos-video-player__tag-container {
  display: flex;
}
.barca-videos-video-player__tag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #fdc52c;
}
.barca-videos-video-player__live {
  display: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  background-color: #cd122d;
  padding: 0 2.5rem;
  border-radius: 2px;
  margin-left: 1rem;
}
.barca-videos-video-player--live .barca-videos-video-player__live {
  display: block;
}
.barca-videos-video-player--live .barca-videos-video-player__tag-container {
  margin-bottom: 0.4rem;
}
.barca-videos-video-player--live .video-duration {
  display: none;
}
.barca-videos-video-player__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
  color: #fff;
}
.barca-videos-video-player__description {
  font-size: 1.8rem;
  margin-top: 0.5rem;
  color: #fff;
}
.barca-videos-video-player__rprompt {
  display: none;
  align-items: center;
  background-color: #cd122d;
  width: 100%;
}
.barca-videos-video-player__rprompt-icon-wrapper {
  background-color: #ad1028;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  padding: 0.8rem;
  margin-right: 1.1rem;
}
.barca-videos-video-player__rprompt-icon {
  fill: #fff;
  width: 2rem;
  height: 2rem;
}
.barca-videos-video-player__rprompt-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  color: #fff;
  text-transform: uppercase;
}
.barca-videos-video-player__meta-bar {
  display: flex;
}
.barca-videos-video-player__meta-bar-section {
  display: flex;
  align-items: center;
}
.barca-videos-video-player__meta-bar-section > div {
  margin-top: 2rem;
  margin-right: 3rem;
}
.barca-videos-video-player .video-entitlement {
  margin-right: 2rem;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__tag, .barca-videos-video-player--live-stream .barca-videos-video-player__duration, .barca-videos-video-player--live-stream .barca-videos-video-player__add-to-list {
  display: none;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__content {
  margin-top: 4.8rem;
  padding: 0 2.4rem;
  width: 100vw;
  max-width: 144.8rem;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__info {
  width: 70%;
  padding-right: 3rem;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__info-text {
  position: relative;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__info-text::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3.2rem;
  bottom: -3.2rem;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.3);
}
.barca-videos-video-player--live-stream .barca-videos-video-player__title {
  font-size: 3.2rem;
  line-height: 3.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__description {
  margin-top: 4.8rem;
  line-height: 2.2rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 640px) and (orientation: portrait) {
  .barca-videos-video-player--opta {
    margin: 0.4rem auto;
  }
  .barca-videos-video-player--opta .barca-videos-video-player__rprompt {
    display: flex;
  }
}
@media (max-width: 1025px) {
  .barca-videos-video-player--live-stream .barca-videos-video-player__info {
    padding-right: 6rem;
  }
}
@media (max-width: 840px) {
  .barca-videos-video-player__content {
    padding: 0 3rem;
  }
  .barca-videos-video-player__info {
    width: 100%;
  }
  .barca-videos-video-player__meta-bar {
    flex-direction: column;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça {
    flex-direction: row-reverse;
    position: static;
    width: auto;
    transform: none;
    padding-left: 0;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__title {
    display: none;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon {
    width: 3.2rem;
    height: 3.2rem;
    margin-left: 0;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon::before {
    content: none;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon .max-clap-total {
    font-size: 1.7rem;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon .hand-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__counter {
    font-size: 2.5rem;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__section {
    margin-left: 0.8rem;
    flex-direction: row-reverse;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__label-wrapper {
    min-width: 0;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça .max-claps-fire-icon {
    margin-left: 0.5rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__content {
    margin-top: 1.5rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__info {
    padding-right: 0;
    width: 100%;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__info-text::after {
    content: none;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__description {
    margin-top: 2.4rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__meta-bar-section {
    justify-content: space-between;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__meta-bar-section > div {
    margin: 3rem 0 0;
  }
  .barca-videos-video-player--live-stream .força-barça {
    position: static;
    width: auto;
    transform: none;
  }
  .barca-videos-video-player--live-stream .força-barça__title {
    font-size: 1.2rem;
  }
  .barca-videos-video-player--live-stream .força-barça__icon {
    width: 4.4rem;
    height: 4.4rem;
  }
  .barca-videos-video-player--live-stream .força-barça__icon::before {
    content: none;
  }
  .barca-videos-video-player--live-stream .força-barça__icon .hand-icon {
    width: 2rem;
    height: 2rem;
  }
  .barca-videos-video-player--live-stream .força-barça__counter {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .barca-videos-video-player--live-stream .força-barça__section {
    align-items: center;
  }
}
@media (max-width: 640px) {
  .barca-videos-video-player__lang-msg-text {
    font-size: 1.8rem;
  }
  .barca-videos-video-player__content {
    padding: 0 2rem;
  }
  .barca-videos-video-player__title {
    font-size: 2rem;
  }
  .barca-videos-video-player__description {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__content {
    padding: 0 1.2rem;
    z-index: 50;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__title {
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__description {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
    opacity: 0.7;
  }
}
@media (max-width: 420px) {
  .barca-videos-video-player__content {
    padding: 0 1rem;
  }
  .barca-videos-video-player__meta-bar-section:last-of-type {
    justify-content: space-between;
  }
  .barca-videos-video-player__meta-bar-section:last-of-type > div:last-of-type {
    margin-right: 0;
  }
  .barca-videos-video-player__meta-bar-section > div {
    margin-right: 1rem;
  }
}

.next-up {
  position: relative;
  border-radius: 0.6rem;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
  margin-bottom: 2.3rem;
  height: 20rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.next-up::before {
  content: "";
  display: block;
  background-image: linear-gradient(to bottom, rgba(8, 14, 31, 0), rgb(8, 14, 31));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.next-up__play-icon {
  opacity: 0;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 100%;
  line-height: 3.2rem;
  text-align: center;
  top: 30%;
  transform: translateX(15%) translateY(-15%);
  position: absolute;
  left: 50%;
  margin: 200% 0 0 -3.2rem;
  padding: 1.98rem 1.95rem 1.58rem 2.55rem;
  background: rgba(0, 0, 0, 0.3);
  transition: margin-top 0.3s ease-in-out, opacity 0.7s, background 0.3s;
  z-index: 10;
}
.next-up__play-icon .icon {
  fill: #fff;
  height: 2rem;
  width: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-44%) translateY(-49%);
}
.next-up__background-image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 23rem;
  -o-object-position: center;
     object-position: center;
}
.next-up__duration {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  padding: 0.4rem;
  background: #000;
  border-radius: 0.3rem;
  margin-bottom: 0.8rem;
  display: inline-block;
}
.next-up__duration .icon {
  width: 0.7rem;
  height: 0.7rem;
  vertical-align: baseline;
}
.next-up__text {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  text-align: center;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  z-index: 20;
}
.next-up__meta {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  color: #b2b7c4;
  margin-bottom: 0.6rem;
}
.next-up__tag {
  font-style: italic;
}
.next-up__views {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.next-up__views .icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #b2b7c4;
  margin-left: 0.7rem;
  margin-right: 0.4rem;
  display: inline-block;
}
.next-up__views-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.next-up__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.next-up:focus .next-up__play-icon {
  margin-top: -3.2rem;
  opacity: 1;
  background: rgba(21, 66, 132, 0.95);
}
@media (min-width: 840px) {
  .next-up:hover .next-up__play-icon {
    margin-top: -3.2rem;
    opacity: 1;
    background: rgba(21, 66, 132, 0.95);
  }
}

@media (max-width: 970px) {
  .next-up {
    display: none;
  }
}
@keyframes video-loading {
  0% {
    bottom: 0;
  }
  100% {
    bottom: 80%;
  }
}
.sidebar-thumb {
  color: #fff;
  display: flex;
  padding: 0.8rem 0;
  background-color: transparent;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: 0.3s ease-out transform;
}
.sidebar-thumb--paused .sidebar-thumb__paused {
  color: #fff;
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--playing .sidebar-thumb__playing {
  color: #fff;
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--up-next .sidebar-thumb__up-next {
  color: #fff;
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--loading .sidebar-thumb__playing {
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--loading .sidebar-thumb__playing::after {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  right: 0;
  bottom: 0;
  background-color: #ad1028;
  animation-name: video-loading;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 0.5s;
}
.sidebar-thumb--playing:focus, .sidebar-thumb--paused:focus, .sidebar-thumb--loading:focus {
  transform: none;
}
.sidebar-thumb--playing:focus .sidebar-thumb__play-icon, .sidebar-thumb--paused:focus .sidebar-thumb__play-icon, .sidebar-thumb--loading:focus .sidebar-thumb__play-icon {
  opacity: 0;
}
@media (min-width: 840px) {
  .sidebar-thumb--playing:hover, .sidebar-thumb--paused:hover, .sidebar-thumb--loading:hover {
    transform: none;
  }
  .sidebar-thumb--playing:hover .sidebar-thumb__play-icon, .sidebar-thumb--paused:hover .sidebar-thumb__play-icon, .sidebar-thumb--loading:hover .sidebar-thumb__play-icon {
    opacity: 0;
  }
}
.sidebar-thumb--premium .sidebar-thumb__entitlement--premium {
  display: block;
}
.sidebar-thumb--premium .sidebar-thumb__duration {
  background-color: #79643e;
}
.sidebar-thumb--fans .sidebar-thumb__entitlement--fans {
  display: block;
}
.sidebar-thumb--fans .sidebar-thumb__duration {
  background-color: #181733;
  color: #fdc52c;
}
.sidebar-thumb--fans .sidebar-thumb__duration .icon {
  fill: #fdc52c;
}
.sidebar-thumb__play-icon {
  opacity: 0;
  transition: 0.3s ease-out opacity;
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100%;
  background: #154284;
  line-height: 3.2rem;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.sidebar-thumb__play-icon .icon {
  fill: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-44%) translateY(-49%);
}
.sidebar-thumb:focus {
  transform: translateX(0.25rem);
}
.sidebar-thumb:focus .sidebar-thumb__play-icon {
  opacity: 1;
}
@media (min-width: 840px) {
  .sidebar-thumb:hover {
    transform: translateX(0.25rem);
  }
  .sidebar-thumb:hover .sidebar-thumb__play-icon {
    opacity: 1;
  }
}
.sidebar-thumb__entitlement {
  display: none;
}
.sidebar-thumb__entitlement .sidebar-thumb__entitlement-lock-icon {
  fill: #fff;
  opacity: 0.5;
  width: 0.8rem;
}
.sidebar-thumb__entitlement .sidebar-thumb__entitlement-icon {
  width: 6.6rem;
}
.sidebar-thumb__entitlement--fans .sidebar-thumb__entitlement-icon {
  fill: #fdc52c;
  height: 1.4rem;
  width: 4rem;
}
.sidebar-thumb__playing, .sidebar-thumb__paused, .sidebar-thumb__loading, .sidebar-thumb__up-next {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-width: 0;
  min-width: 0;
  overflow: hidden;
  color: transparent;
  writing-mode: vertical-lr;
  transform: scale(-1);
  text-align: center;
  text-transform: uppercase;
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.8rem;
  margin-right: 0;
  border-radius: 0.3rem;
  transition: 0.3s ease-out min-width, 0.3s ease-out margin-right, 0.3s ease-out color;
}
.sidebar-thumb__up-next {
  display: none;
}
.sidebar-thumb__playing, .sidebar-thumb__loading, .sidebar-thumb__up-next {
  background-color: #cd122d;
}
.sidebar-thumb__paused {
  background-color: #154284;
}
.sidebar-thumb__image {
  position: relative;
  width: 7.4rem;
  height: 7.4rem;
  flex: 0 0 auto;
}
.sidebar-thumb__img {
  width: 100%;
  height: 100%;
  border-radius: 0.3rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}
.sidebar-thumb__duration {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1rem;
  position: absolute;
  right: 0.4rem;
  bottom: 0.5rem;
  padding: 0.1rem 0.3rem;
  border-radius: 0.2rem;
  background-color: rgba(0, 0, 0, 0.7);
}
.sidebar-thumb__duration .icon {
  width: 0.5rem;
  height: 0.5rem;
}
.sidebar-thumb__text {
  padding: 0 1.6rem;
  flex: 1;
}
.sidebar-thumb__tag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #b2b7c4;
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 0.3rem;
}
.sidebar-thumb__tag .icon {
  fill: #b2b7c4;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.4rem;
}
.sidebar-thumb__tag--no-tag .sidebar-thumb__views .icon {
  margin-left: 0;
}
.sidebar-thumb__tag-name {
  max-width: 10rem;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
}
.sidebar-thumb__views {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.sidebar-thumb__views .icon {
  margin-right: 0.2rem;
}
.sidebar-thumb__view-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.sidebar-thumb__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
}

.video-description {
  margin-top: 3rem;
  margin-bottom: 7rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0 1.6rem;
  position: relative;
  z-index: 40;
}
@supports (filter: blur(50px)) {
  .video-description::before {
    content: "";
    height: 10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.video-description::before {
  width: 100%;
  position: absolute;
  top: -12rem;
  z-index: 10;
}
.video-description__highlight-text {
  color: #fdc52c;
}
.video-description__text-container {
  flex: 1;
  padding-left: 1.6rem;
  z-index: 10;
}
.video-description__forca-col {
  display: none;
}
.video-description__meta-container {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  z-index: 10;
}
.video-description__mobile-buttons {
  display: none;
  margin-top: 0.4rem;
  padding-bottom: 0.5rem;
  z-index: 10;
}
.video-description__open-share {
  flex: 1;
  white-space: nowrap;
  line-height: 3.3rem;
  font-size: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.video-description__open-share:first-child:focus .video-description__open-share-icon-container {
  background-color: #fff;
}
.video-description__open-share:first-child:focus .video-description__open-share-icon-container .icon {
  fill: #222;
}
@media (min-width: 840px) {
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container {
    background-color: #fff;
  }
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container .icon {
    fill: #222;
  }
}
.video-description__open-share .video-description__open-share-icon-container {
  transition: background-color 0.25s ease;
}
.video-description__open-share .video-description__open-share-icon-container .icon {
  left: calc(50% - 0.1rem);
  transition: fill 0.25s ease;
}
.video-description__open-share .força-barça__icon .icon {
  left: calc(50% + 0.1rem);
}
.video-description__open-share .força-barça__title {
  font-size: 1.2rem;
  -webkit-text-fill-color: #fdc52c;
}
.video-description__open-share .força-barça__counter {
  min-width: 2rem;
}
.video-description__open-share-icon-container {
  width: 3.3rem;
  height: 3.3rem;
  border-radius: 100%;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  line-height: 3.3rem;
  text-align: center;
  margin-right: 0.9rem;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.video-description__open-share-icon-container .icon {
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.video-description__open-share-icon {
  vertical-align: middle;
  transition: 0.3s ease-out opacity;
  fill: #fff;
  flex: 1;
}
.video-description__title, .video-description__description, .video-description__video-info {
  display: block;
}
.video-description__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 3.5rem;
  margin-bottom: 1.4rem;
  color: #fff;
  pointer-events: none;
}
.video-description__description {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.8rem;
  margin-bottom: 0.8rem;
  color: #fff;
}
.video-description__divider {
  position: relative;
  margin: 0 0.8rem;
}
.video-description__divider::after {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 1.6rem;
  background-color: rgba(255, 255, 255, 0.15);
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
.video-description__video-info {
  font-size: 1.2rem;
}
.video-description__video-info .icon {
  width: 0.8rem;
  height: 0.8rem;
  fill: #fff;
  vertical-align: baseline;
}
.video-description__video-info--mobile {
  display: none;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.video-description__video-info--mobile .video-description__tag {
  color: rgba(255, 255, 255, 0.5);
  max-width: 8rem;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.video-description__video-info--mobile .video-description__duration .icon {
  margin: 0 0.2rem;
}
.video-description__video-info--mobile .video-description__divider {
  margin: 0 0.4rem;
}
.video-description__video-info--mobile .video-description__published .icon {
  margin-right: 0.2rem;
  vertical-align: middle;
}
.video-description__mobile-views {
  float: right;
  display: none;
}
.video-description__mobile-views .video-meta__value {
  font-size: 1rem;
  display: inline;
}
.video-description__mobile-views .video-meta__title {
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline;
}
.video-description__mobile-views .icon {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: middle;
}
.video-description__tag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #b2b7c4;
}
.video-description__duration {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-description__duration .icon {
  margin: 0 0.47rem;
}
.video-description__published {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-description__published .icon {
  margin-right: 0.4rem;
}
.video-description__published-time {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-description--embedded {
  margin-top: 2.2rem;
  padding: 0 2.3rem;
  margin-bottom: 4.3rem;
  padding-bottom: 2.3rem;
  border-bottom: 0.1rem solid #efefef;
}
.video-description--embedded::before {
  display: none;
}
.video-description--radio {
  padding-left: 4rem;
  padding-right: 4rem;
  border: none;
}
.video-description--radio::after {
  content: none;
}
.video-description--radio .video-description__title {
  color: #fff;
  -webkit-text-fill-color: unset;
}
.video-description--radio .video-description__description {
  color: #fff;
}
.video-description--radio .video-description__mobile-buttons, .video-description--radio .video-description__video-info {
  display: none;
}
.video-description--radio .video-share {
  display: none;
}
.video-description__share-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}
.video-description .forca-barca__label-wrapper {
  text-align: right;
}
.video-description .cta-icon__icon {
  fill: #fff;
}
.video-description .cta-icon__text {
  color: #fff;
}

@media (min-width: 971px) {
  .video-description--narrow {
    margin: 0;
  }
  .video-description--narrow::before {
    display: none;
  }
  .video-description--narrow .video-description__meta-container {
    flex-direction: column;
  }
  .video-description--narrow .video-description__meta-container .video-meta--divider::before {
    display: none;
  }
  .video-description--narrow .video-description__meta-container .video-meta__icon-container {
    flex: 0 0 auto;
  }
  .video-description--narrow .video-description__meta-container .video-meta__text-container {
    text-align: right;
  }
  .video-description--narrow .video-description__meta-container .video-meta {
    width: 100%;
  }
  .video-description--narrow .video-description__meta-container .video-meta__icon-container {
    display: block;
  }
  .video-description--narrow .video-description {
    padding: 0 1.2rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-bottom: 2.4rem;
  }
  .video-description--narrow .video-description::after {
    content: "";
    bottom: 0;
    height: 0.4rem;
    position: absolute;
    left: -1.6rem;
    right: -1.6rem;
    background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  }
  .video-description--narrow .video-description__meta-container {
    display: none;
  }
  .video-description--narrow .video-description__text-container {
    padding: 0;
  }
  .video-description--narrow .video-description__video-info {
    display: none;
  }
  .video-description--narrow .video-description__video-info--mobile {
    display: block;
  }
  .video-description--narrow .video-description__mobile-buttons {
    margin-top: 1.5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 10;
  }
  .video-description--narrow .video-description__mobile-views {
    display: inline-block;
  }
  .video-description--narrow .video-description__title {
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 0.5rem;
  }
  .video-description--narrow .video-description__description {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  .video-description--narrow .video-description__title {
    font-size: 2.4rem;
    line-height: 2.7rem;
  }
  .video-description--narrow .video-description__description {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
}
@media (max-width: 1300px) {
  .video-description__meta-container {
    flex-direction: column;
  }
  .video-description__meta-container .video-meta--divider::before {
    display: none;
  }
  .video-description__meta-container .video-meta__icon-container {
    flex: 0 0 auto;
  }
  .video-description__meta-container .video-meta__text-container {
    text-align: right;
  }
}
@media (max-width: 1000px) {
  .video-description__meta-container .video-meta {
    width: 100%;
  }
  .video-description__meta-container .video-meta__icon-container {
    display: block;
  }
}
@media (max-width: 970px) {
  .video-description {
    margin-top: 3rem;
    margin-bottom: 7rem;
    display: flex;
    flex-wrap: wrap;
    padding: 0 1.6rem;
    position: relative;
    z-index: 40;
  }
  @supports (filter: blur(50px)) {
    .video-description::before {
      content: "";
      height: 10rem;
      background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
      filter: blur(50px);
      border-radius: 50%;
      z-index: 10;
    }
  }
  .video-description::before {
    width: 100%;
    position: absolute;
    top: -12rem;
    z-index: 10;
  }
  .video-description__highlight-text {
    color: #fdc52c;
  }
  .video-description__text-container {
    flex: 1;
    padding-left: 1.6rem;
    z-index: 10;
  }
  .video-description__forca-col {
    display: none;
  }
  .video-description__meta-container {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    z-index: 10;
  }
  .video-description__mobile-buttons {
    display: none;
    margin-top: 0.4rem;
    padding-bottom: 0.5rem;
    z-index: 10;
  }
  .video-description__open-share {
    flex: 1;
    white-space: nowrap;
    line-height: 3.3rem;
    font-size: 1.2rem;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .video-description__open-share:first-child:focus .video-description__open-share-icon-container {
    background-color: #fff;
  }
  .video-description__open-share:first-child:focus .video-description__open-share-icon-container .icon {
    fill: #222;
  }
}
@media (max-width: 970px) and (min-width: 840px) {
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container {
    background-color: #fff;
  }
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container .icon {
    fill: #222;
  }
}
@media (max-width: 970px) {
  .video-description__open-share .video-description__open-share-icon-container {
    transition: background-color 0.25s ease;
  }
  .video-description__open-share .video-description__open-share-icon-container .icon {
    left: calc(50% - 0.1rem);
    transition: fill 0.25s ease;
  }
  .video-description__open-share .força-barça__icon .icon {
    left: calc(50% + 0.1rem);
  }
  .video-description__open-share .força-barça__title {
    font-size: 1.2rem;
    -webkit-text-fill-color: #fdc52c;
  }
  .video-description__open-share .força-barça__counter {
    min-width: 2rem;
  }
  .video-description__open-share-icon-container {
    width: 3.3rem;
    height: 3.3rem;
    border-radius: 100%;
    border: 0.1rem solid rgba(255, 255, 255, 0.2);
    line-height: 3.3rem;
    text-align: center;
    margin-right: 0.9rem;
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .video-description__open-share-icon-container .icon {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .video-description__open-share-icon {
    vertical-align: middle;
    transition: 0.3s ease-out opacity;
    fill: #fff;
    flex: 1;
  }
  .video-description__title, .video-description__description, .video-description__video-info {
    display: block;
  }
  .video-description__title {
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 3.2rem;
    line-height: 3.5rem;
    margin-bottom: 1.4rem;
    color: #fff;
    pointer-events: none;
  }
  .video-description__description {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-bottom: 0.8rem;
    color: #fff;
  }
  .video-description__divider {
    position: relative;
    margin: 0 0.8rem;
  }
  .video-description__divider::after {
    content: "";
    display: inline-block;
    width: 0.1rem;
    height: 1.6rem;
    background-color: rgba(255, 255, 255, 0.15);
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
  }
  .video-description__video-info {
    font-size: 1.2rem;
  }
  .video-description__video-info .icon {
    width: 0.8rem;
    height: 0.8rem;
    fill: #fff;
    vertical-align: baseline;
  }
  .video-description__video-info--mobile {
    display: none;
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .video-description__video-info--mobile .video-description__tag {
    color: rgba(255, 255, 255, 0.5);
    max-width: 8rem;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
  }
  .video-description__video-info--mobile .video-description__duration .icon {
    margin: 0 0.2rem;
  }
  .video-description__video-info--mobile .video-description__divider {
    margin: 0 0.4rem;
  }
  .video-description__video-info--mobile .video-description__published .icon {
    margin-right: 0.2rem;
    vertical-align: middle;
  }
  .video-description__mobile-views {
    float: right;
    display: none;
  }
  .video-description__mobile-views .video-meta__value {
    font-size: 1rem;
    display: inline;
  }
  .video-description__mobile-views .video-meta__title {
    color: #fff;
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    display: inline;
  }
  .video-description__mobile-views .icon {
    width: 1.2rem;
    height: 1.2rem;
    vertical-align: middle;
  }
  .video-description__tag {
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-style: italic;
    color: #b2b7c4;
  }
  .video-description__duration {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .video-description__duration .icon {
    margin: 0 0.47rem;
  }
  .video-description__published {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .video-description__published .icon {
    margin-right: 0.4rem;
  }
  .video-description__published-time {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .video-description--embedded {
    margin-top: 2.2rem;
    padding: 0 2.3rem;
    margin-bottom: 4.3rem;
    padding-bottom: 2.3rem;
    border-bottom: 0.1rem solid #efefef;
  }
  .video-description--embedded::before {
    display: none;
  }
  .video-description--radio {
    padding-left: 4rem;
    padding-right: 4rem;
    border: none;
  }
  .video-description--radio::after {
    content: none;
  }
  .video-description--radio .video-description__title {
    color: #fff;
    -webkit-text-fill-color: unset;
  }
  .video-description--radio .video-description__description {
    color: #fff;
  }
  .video-description--radio .video-description__mobile-buttons, .video-description--radio .video-description__video-info {
    display: none;
  }
  .video-description--radio .video-share {
    display: none;
  }
  .video-description__share-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
  }
  .video-description .forca-barca__label-wrapper {
    text-align: right;
  }
  .video-description .cta-icon__icon {
    fill: #fff;
  }
  .video-description .cta-icon__text {
    color: #fff;
  }
  .video-description__meta-container {
    flex-direction: column;
  }
  .video-description__meta-container .video-meta--divider::before {
    display: none;
  }
  .video-description__meta-container .video-meta__icon-container {
    flex: 0 0 auto;
  }
  .video-description__meta-container .video-meta__text-container {
    text-align: right;
  }
}
@media (max-width: 700px) {
  .video-description__meta-container .video-meta {
    width: 100%;
  }
  .video-description__meta-container .video-meta__icon-container {
    display: block;
  }
}
@media (min-width: 551px) {
  .video-description__text-container {
    display: flex;
  }
  .video-description__forca-col {
    display: block;
  }
  .video-description--narrow .video-description__text-container {
    display: block;
  }
  .video-description--narrow .video-description__forca-col {
    display: none;
  }
}
@media (max-width: 550px) {
  .video-description {
    padding: 0 1.2rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-bottom: 2.4rem;
  }
  .video-description::after {
    content: "";
    bottom: 0;
    height: 0.4rem;
    position: absolute;
    left: -1.6rem;
    right: -1.6rem;
    background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  }
  .video-description__meta-container {
    display: none;
  }
  .video-description__text-container {
    padding: 0;
  }
  .video-description__video-info {
    display: none;
  }
  .video-description__video-info--mobile {
    display: block;
  }
  .video-description__mobile-buttons {
    margin-top: 1.5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 10;
  }
  .video-description__mobile-views {
    display: inline-block;
  }
  .video-description__title {
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 0.5rem;
  }
  .video-description__description {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  .video-description--radio {
    padding: 0 4rem;
    margin-bottom: 0;
  }
  .video-description--radio::after {
    content: none;
  }
  .video-description--radio .video-description__video-info {
    display: none;
  }
}
.articleWidget.left .video-player, .articleWidget.right .video-player, .articleWidget.full-width .video-player, .articleWidget.center .video-player {
  max-width: 80.8rem;
  margin-left: auto;
  margin-right: auto;
}
.articleWidget .video-share .social-share {
  display: block;
}

@media (max-width: 1300px) and (min-width: 1180px) {
  .articleWidget.left .video-player, .articleWidget.right .video-player, .articleWidget.full-width .video-player, .articleWidget.center .video-player {
    max-width: 66.8rem;
  }
}
.video-error {
  position: absolute;
  width: 100%;
  padding: 0 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #fff;
}
.video-error__icon {
  display: inline-block;
  padding: 2.3rem 2.5rem;
  width: 12.6rem;
  height: 12.6rem;
  border-radius: 100%;
  border: 0.6rem solid #cf122d;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
}
.video-error__icon svg {
  display: block;
  width: 6.4rem;
  height: 6.4rem;
  fill: #cf122d;
}
.video-error__heading {
  margin-top: 1.6rem;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #222;
}

@media (max-width: 640px) {
  .video-error__icon {
    padding: 1.2rem 1.3rem;
    width: 6.8rem;
    height: 6.8rem;
    border-width: 0.4rem;
  }
  .video-error__icon svg {
    width: 3.2rem;
    height: 3.2rem;
  }
  .video-error__heading {
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-align: center;
  }
}
.video-meta {
  padding: 1rem 2.2rem;
  display: flex;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.video-meta__icon-container {
  flex: 1 0 auto;
  align-self: center;
}
.video-meta__text-container {
  position: relative;
  float: left;
  flex: 1 0 auto;
  text-align: center;
  margin-left: 1.24rem;
}
.video-meta__title, .video-meta__value {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-meta__value {
  font-size: 2.4rem;
  color: #fff;
}
.video-meta__title {
  font-size: 1.2rem;
  color: #fdc52c;
  text-transform: uppercase;
}
.video-meta--divider {
  position: relative;
}
.video-meta--divider::before {
  content: "";
  position: absolute;
  height: 6.4rem;
  width: 0.1rem;
  left: 0;
  background: #fff;
  opacity: 0.25;
  top: 50%;
  transform: translateY(-50%);
}
.video-meta--fade-icon .video-meta__icon-container .icon {
  transition: 0.3s ease-out opacity;
  opacity: 0.4;
  fill: #fff;
  height: 2.7rem;
  width: 4.3rem;
}
.video-meta--visible {
  opacity: 1;
}
.video-meta--visible .força-barça {
  opacity: 1;
}

.video-modal {
  background-color: #181733;
}
.video-modal__content {
  display: flex;
  max-width: 143rem;
  margin: 0 auto;
  position: relative;
  top: 50%;
  background-color: rgba(8, 14, 31, 0.9);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  border-radius: 1.2rem;
  max-height: 64rem;
  transform: translateY(-50%);
  opacity: 1;
  min-height: auto;
}
.video-modal__viewport {
  width: 100%;
  height: 100%;
}
.video-modal__video-column {
  flex: 1;
  padding: 2.4rem;
}
.video-modal__sidebar-column {
  width: 32rem;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 50;
}
.video-modal__description-container {
  flex: 0 0 auto;
  background-color: #181733;
  padding: 2.4rem 0 1.6rem;
}
.video-modal__description-container .video-description {
  overflow: hidden;
}
.video-modal__sidebar-container {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  padding: 1.6rem;
  background-color: #090c17;
}
.video-modal__sidebar-container .video-sidebar {
  width: 100%;
  position: static;
  padding: 0;
}
.video-modal__a11y-label {
  overflow: hidden;
  transform: scale(0);
  display: block;
  width: 0;
  position: absolute;
}
.video-modal__close {
  display: block;
  position: fixed;
  left: 50%;
  bottom: 1.6rem;
  width: 6rem;
  height: 6rem;
  margin-left: -3.7rem;
  padding-top: 1.8rem;
  background-color: #fff;
  text-decoration: none;
  border-radius: 100%;
  text-align: center;
  transform: translateY(300%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.25s ease;
  z-index: 50;
}
.video-modal__close .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #222;
  transition: fill 0.25s ease;
}
.video-modal__close:focus {
  background: #cd122d;
}
.video-modal__close:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .video-modal__close:hover {
    background: #cd122d;
  }
  .video-modal__close:hover .icon {
    fill: #fff;
  }
}
.video-modal__close-label {
  display: inline-block;
  margin-left: 1.6rem;
  vertical-align: middle;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  transition: none;
  transform: scale(0, 1);
}
.video-modal__view-more-button {
  text-align: center;
  background-color: #090c17;
  font-size: 1.2rem;
  padding: 0 1.6rem;
  position: relative;
  padding-bottom: 1.6rem;
}
.video-modal__view-more-button::before {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  top: -7rem;
  height: 7rem;
  background: linear-gradient(to bottom, transparent, #090c17);
}
.video-modal__view-more-button .button {
  width: 100%;
}
.video-modal__view-more-button .button::after {
  background-color: #090c17;
}
.video-modal .video-description__video-info {
  margin-bottom: 1.2rem;
}
.video-modal .video-sidebar {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: auto;
}
.video-modal .video-sidebar__next-up {
  display: none;
}
.video-modal .video-sidebar__title {
  font-size: 2rem;
}
.video-modal .sidebar-thumb__text {
  padding-right: 0;
}
.video-modal .sidebar-thumb__playing, .video-modal .sidebar-thumb__paused {
  display: none;
}
.video-modal .sidebar-thumb__up-next {
  display: block;
}
.video-modal--expanded .video-modal__close {
  transform: translateY(0);
  transition: background 0.2s ease-in, transform 1.2s ease-out;
}
.video-modal--expanded .video-modal__viewport {
  overflow: auto;
  overflow-x: hidden;
}
@media (min-width: 641px) {
  .video-modal__close--expanded {
    left: -1.6rem;
    right: 0;
    max-width: 20rem;
    margin: 0 auto;
    padding: 1.8rem;
    width: auto;
    border-radius: 3rem;
    transition: transform 0.3s ease-in;
  }
  .video-modal__close--expanded .video-modal__close-label {
    transition: transform 0.3s ease-in;
    transform: scale(1, 1);
  }
}

@media (max-width: 970px) {
  .video-modal__content {
    flex-wrap: wrap;
    max-height: none;
    top: 6rem;
    transform: translateY(0);
    margin: 0.4rem;
  }
  .video-modal__description-container, .video-modal__sidebar-container {
    background-color: #080e1f;
  }
  .video-modal__video-column {
    flex: 1 0 100%;
    padding: 0.8rem;
  }
  .video-modal__sidebar-column {
    flex: 1 0 100%;
  }
  .video-modal__sidebar-column .video-sidebar {
    width: 100%;
  }
  .video-modal__load-more-button {
    padding-bottom: 4rem;
  }
  .video-modal .video-sidebar__video-list::after {
    display: none;
  }
  .video-modal__close {
    width: 2.8rem;
    height: 2.8rem;
    top: 2rem;
    right: 2rem;
    left: auto;
    line-height: 0.8rem;
  }
  .video-modal__close .icon {
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
  }
  .video-modal__view-more-button::before {
    display: none;
  }
  .video-modal .video-description {
    margin-top: 0;
    margin-bottom: 0;
  }
  .video-modal .video-description::before {
    display: none;
  }
  .video-modal .video-player__player {
    border-radius: 0.38rem;
  }
}
@media (min-width: 971px) and (max-height: 800px) {
  .video-modal__content {
    top: auto;
    bottom: 10rem;
    position: absolute;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    height: calc(100vh - 9rem);
  }
  .video-modal__content .video-player {
    height: 100%;
  }
  .video-modal__content .video-player__wrap {
    padding: 0;
    height: 100%;
  }
}
@media (max-width: 840px) {
  .video-modal {
    z-index: 70;
  }
  .video-modal__content {
    height: 56.25vw;
  }
  .video-modal__video-column {
    padding: 0.8rem;
  }
}
@media (max-width: 840px) and (min-height: 700px) {
  .video-modal__video-column {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 50;
    min-height: 56.25vw;
    background-color: #000;
  }
  .video-modal__video-column::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3rem;
    background-color: #080e1f;
    top: -0.4rem;
    left: 0;
  }
  .video-modal__view-more-button {
    z-index: 50;
    position: sticky;
    bottom: 0;
  }
  .video-modal__view-more-button::before {
    display: block;
  }
}
@media (max-width: 640px) and (min-height: 500px) {
  .video-modal__video-column {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 50;
    min-height: 56.25vw;
    background-color: #000;
  }
  .video-modal__video-column::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3rem;
    background-color: #080e1f;
    top: -0.4rem;
    left: 0;
  }
  .video-modal__view-more-button {
    z-index: 50;
    position: sticky;
    bottom: 0;
  }
  .video-modal__view-more-button::before {
    display: block;
  }
}
@media (max-width: 550px) {
  .video-modal__description-container {
    padding-bottom: 0;
    padding-top: 1.2rem;
  }
  .video-modal__description-container .video-description {
    margin-bottom: 0;
    padding-bottom: 1rem;
  }
}
.video-overlay {
  position: relative;
  width: 100%;
  max-width: 108rem;
  margin: auto;
  padding: 3% 5.6%;
}
.video-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.video-overlay__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.3;
  overflow: hidden;
}
.video-overlay__photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  backface-visibility: hidden;
}
.video-overlay__content {
  position: relative;
  background-image: repeating-linear-gradient(transparent, transparent 6rem, #fff 6rem, #fff);
  border-radius: 0.8rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  color: #222;
}
.video-overlay__content::before, .video-overlay__content::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video-overlay__content::before {
  background-image: url("../i/bg-elements/entitlement-bg-triangles.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-overlay__content::before {
    background-image: url("../i/bg-elements/entitlement-bg-triangles@x2.png");
    background-size: 70% auto;
  }
}
.video-overlay__content::before {
  background-position: bottom;
  background-size: 100%;
  background-repeat: no-repeat;
}
.video-overlay__content::after {
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0) 90%);
  top: 6rem;
}
.video-overlay__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  overflow: hidden;
  background-image: url("../i/bg-elements/entitlement-header.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-overlay__header {
    background-image: url("../i/bg-elements/entitlement-header@x2.png");
  }
}
.video-overlay__header {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.video-overlay__header::before, .video-overlay__header::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
}
.video-overlay__header::after {
  height: 0.4rem;
  width: 100%;
  background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
}
.video-overlay__fcb-logo {
  height: 6rem;
  width: 20rem;
  fill: #fff;
}
.video-overlay__body {
  padding: 6.7rem 2.4rem 3.2rem;
  z-index: 10;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-grow: 1;
}
.video-overlay__title {
  font-size: 4rem;
  line-height: 4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #000;
}
.video-overlay__description {
  font-size: 2rem;
  line-height: 3.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-overlay__list-container {
  position: relative;
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 2.4rem 0;
  width: 80%;
}
.video-overlay__list {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
.video-overlay__list > li {
  width: 50%;
  font-size: 1.6rem;
  padding: 1rem 8%;
}
.video-overlay__list > li::before {
  content: "•";
  margin-right: 0.6rem;
}
.video-overlay__list::after {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 50%;
  width: 0.1rem;
  height: calc(100% - 1.6rem);
  opacity: 0.2;
  background-color: rgba(34, 34, 34, 0.2);
}
.video-overlay__cta {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.video-overlay__action {
  width: 100%;
  max-width: 35rem;
  padding: 1rem 0;
  font-size: 1.6rem;
  line-height: 1.9;
  z-index: 10;
}
.video-overlay__concurrency {
  margin-bottom: 3rem;
}
.video-overlay__already-registered {
  position: relative;
  width: 100%;
  font-size: 1.6rem;
  padding: 2.6rem 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-overlay__already-registered::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0.1rem 0 0 #fff;
  background-color: #dcdcdc;
  width: 100%;
  height: 0.1rem;
}
.video-overlay__fold {
  width: 100%;
  border-bottom: rgba(0, 0, 0, 0.2) 0.1rem solid;
}
.video-overlay__fold::after {
  content: "";
  height: 0.1rem;
  width: 100%;
  background: #fff;
}
.video-overlay__login {
  margin-left: 2.1rem;
  width: 28rem;
}
.video-overlay__log-in {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
  color: #222;
  margin-top: 0.1rem;
}
.video-overlay__log-in:focus {
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 840px) {
  .video-overlay__log-in:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.video-overlay--premium .video-overlay__content {
  background-image: linear-gradient(to bottom, #181733, rgba(0, 0, 0, 0.5)), linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), linear-gradient(to bottom, #f1f1f2, #f1f1f2);
  color: #fff;
}
.video-overlay--premium .video-overlay__content::after, .video-overlay--premium .video-overlay__content::before {
  display: none;
}
.video-overlay--premium .video-overlay__content .checkout-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background-image: linear-gradient(to bottom, #181733, rgba(0, 0, 0, 0.5)), linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), linear-gradient(to bottom, #f1f1f2, #f1f1f2);
  z-index: 20;
}
.video-overlay--premium .video-overlay__content .checkout-loader__bg {
  display: none;
}
.video-overlay--premium .video-overlay__header {
  background-image: none;
}
.video-overlay--premium .video-overlay__header::before {
  top: 33rem;
  right: 0;
  height: 30rem;
  width: 30rem;
  background-image: linear-gradient(to right, #181733, #928b7e, #181733);
  filter: blur(50px);
  z-index: -1;
  margin: auto;
}
.video-overlay--premium .video-overlay__header::after {
  background: linear-gradient(to top, #79643e 50%, #ae915b);
}
.video-overlay--premium .video-overlay__premium-header-bg {
  position: absolute;
  height: 4rem;
  width: 25rem;
  bottom: 0;
}
.video-overlay--premium .video-overlay__premium-header-bg::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-overlay--premium .video-overlay__premium-header-bg::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 70% auto;
  }
}
.video-overlay--premium .video-overlay__premium-header-bg::before {
  background-position: 0 84%;
  background-size: 25%;
  transform: rotate(180deg);
  opacity: 0.1;
}
.video-overlay--premium .video-overlay__body {
  color: #fff;
  padding: 2.4rem 2.4rem 0;
}
.video-overlay--premium .video-overlay__title {
  background: none;
  color: #ae915b;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.video-overlay--premium .video-overlay__list::after {
  background-color: #9e8452;
}
.video-overlay--premium .video-overlay__list-icon {
  fill: #727272;
}
.video-overlay--premium .video-overlay__cta {
  margin: auto;
}
.video-overlay--premium .video-overlay__cta::after {
  content: "";
  position: absolute;
  height: 5rem;
  width: 30rem;
  bottom: 0;
  background-image: linear-gradient(to right, #79643e, #ae915b, #79643e);
  filter: blur(50px);
  z-index: -1;
}
.video-overlay--premium .video-overlay__payment-container {
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  z-index: 20;
}
.video-overlay--premium .video-overlay__payment-option {
  height: 3rem;
  width: 4.8rem;
  margin-left: 0.8rem;
}
.video-overlay--premium .video-overlay__action {
  margin-bottom: 0;
}
.video-overlay--premium .video-overlay__action::before {
  background: #000;
  border: none;
}
.video-overlay--premium .video-overlay__action::after {
  background: linear-gradient(to top, #79643e 50%, #ae915b);
}
@media (min-width: 840px) {
  .video-overlay--premium .video-overlay__action:hover {
    color: #bdb29a;
  }
  .video-overlay--premium .video-overlay__action:hover::before {
    border: 1px solid #ae915b;
  }
  .video-overlay--premium .video-overlay__action:focus {
    color: #bdb29a;
  }
  .video-overlay--premium .video-overlay__action:focus::before {
    border: 1px solid #ae915b;
  }
}
.video-overlay--premium .video-overlay__already-registered {
  padding: 1.6rem 0;
  color: #fff;
  opacity: 0.7;
}
.video-overlay--premium .video-overlay__already-registered::before {
  content: none;
}
.video-overlay--premium .video-overlay__log-in {
  color: #fff;
  opacity: 0.7;
}
.video-overlay--premium.video-overlay--is-logged-in .video-overlay__already-registered {
  display: none;
}
.video-overlay--premium.video-overlay--is-logged-in .video-overlay__payment-container {
  order: 1;
  margin: 1.6rem 0 2.5rem;
}
.video-overlay--concurrency .video-overlay__body {
  padding: 7rem 4rem;
  max-width: 65rem;
  margin: 0 auto;
}
.video-overlay--concurrency .video-overlay__description {
  font-size: 1.8rem;
  margin: 2rem 0 4rem;
  line-height: 1.6;
}

@media (max-width: 640px) {
  .video-overlay {
    width: 100%;
    border-radius: 0.4rem;
    padding: 0;
  }
  .video-overlay::before {
    content: none;
  }
  .video-overlay__background {
    width: 100%;
    height: 100%;
    display: none;
  }
  .video-overlay__background::before {
    border-radius: 0.4rem;
  }
  .video-overlay__content {
    background-image: repeating-linear-gradient(transparent, transparent 3.5rem, #fff 3.5rem, #fff);
  }
  .video-overlay__content::before {
    background-image: repeating-linear-gradient(transparent, transparent 3.5rem, #fff 3.5rem, #fff);
    background-image: url("../i/bg-elements/entitlement-bg-triangles-mobile.png");
  }
}
@media (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 640px) and (-moz-min-device-pixel-ratio: 2) {
  .video-overlay__content::before {
    background-image: url("../i/bg-elements/entitlement-bg-triangles-mobile@x2.png");
    background-size: 70% auto;
  }
}
@media (max-width: 640px) {
  .video-overlay__content::after {
    top: 3.5rem;
  }
  .video-overlay__header::after {
    height: 0.2rem;
  }
  .video-overlay__fcb-logo {
    height: 3.5rem;
    width: 9.8rem;
  }
  .video-overlay__body {
    padding: 2.2rem 1.4rem 0;
  }
  .video-overlay__title {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .video-overlay__description {
    display: none;
  }
  .video-overlay__list-container {
    margin: 1.6rem 0 2rem;
  }
  .video-overlay__list > li {
    font-size: 1.4rem;
    width: 100%;
    padding: 1rem 0;
  }
  .video-overlay__list::after {
    content: none;
  }
  .video-overlay__cta {
    padding: 0 1.4rem;
  }
  .video-overlay__action {
    max-width: 30rem;
    padding: 1rem 0;
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .video-overlay__already-registered {
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding: 2rem 0 2.7rem;
  }
  .video-overlay__already-registered::before {
    content: none;
  }
  .video-overlay__log-in {
    text-decoration: underline;
  }
  .video-overlay--premium .video-overlay__content {
    background-image: linear-gradient(to bottom, #181733, rgba(0, 0, 0, 0.5)), linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), linear-gradient(to bottom, #f1f1f2, #f1f1f2);
  }
  .video-overlay--premium .video-overlay__body {
    padding: 2.2rem 1.4rem 0;
  }
  .video-overlay--premium .video-overlay__premium-header-bg {
    height: 3rem;
  }
  .video-overlay--premium.video-overlay--is-logged-in .video-overlay__payment-container {
    margin: 2.4rem 0 2.5rem;
  }
  .video-overlay--concurrency .video-overlay__body {
    padding: 3.2rem 2rem 3rem;
    max-width: 40rem;
  }
  .video-overlay--concurrency .video-overlay__title {
    font-size: 3rem;
  }
  .video-overlay--concurrency .video-overlay__description {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 2rem 0 3rem;
    display: block;
  }
  .video-overlay--concurrency .video-overlay__cta {
    width: 100%;
  }
}
.video-player {
  width: 100%;
  z-index: 50;
  position: relative;
  transition: width 0.2s linear 0.1s;
}
.video-player::before {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: -1;
  right: -3.4rem;
}
.video-player__wrap {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  pointer-events: none;
}
.video-player__wrap--error-overlay {
  position: relative;
  z-index: 50;
}
.video-player__player {
  max-height: calc(100vh - 20rem);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.7);
  pointer-events: all;
}
.video-player__player--mini-top {
  top: -22rem;
}
.video-player__player--mini {
  width: 36rem;
  height: 20.3rem;
  box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.7);
  transition: top 0.35s ease-out;
  border-radius: 0.36rem;
  will-change: top;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.video-player__player--mini iframe {
  pointer-events: none;
}
.video-player__player--mini-fixed {
  position: fixed;
  left: auto;
  right: 1.6rem;
  top: -22rem;
}
.video-player__player--mini-fixed.video-player__player--mini-in {
  top: 12.8rem;
}
.video-player--embedded {
  z-index: 50;
  margin-bottom: 3.2rem;
}
.video-player--embedded.video-player--mini {
  z-index: 50;
}
.video-player--radio {
  padding: 1.6rem 4rem 0;
}
.video-player--radio .video-player__player {
  max-height: none;
}

.article-modal .video-player__player--mini {
  right: 1.6rem;
}
.article-modal .video-player__player--mini-fixed.video-player__player--mini-in {
  top: 1.6rem;
}

@media (min-width: 1001px) {
  .live-blog-post .video-player__player--mini {
    top: 32.6rem;
    right: 43.6rem;
  }
  .live-blog-post .video-player__player--mini-fixed {
    top: 0;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-out {
    top: -22rem;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 1.6rem;
  }
}
@media (max-width: 1280px) {
  .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 13.4rem;
  }
}
@media (max-width: 1100px) {
  .video-player__player--mini {
    width: 18rem;
    height: 10.1rem;
  }
  .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 13.4rem;
  }
}
@media (max-width: 1025px) and (min-width: 1001px) {
  .live-blog-post .video-player__player--mini {
    right: 38rem;
  }
}
@media (max-width: 1000px) {
  .live-blog-post .video-player__player--mini {
    width: 36rem;
    height: 20.3rem;
  }
  .live-blog-post .video-player__player--mini-fixed {
    top: -22rem;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-out {
    top: -22rem;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 6rem;
  }
}
@media (max-width: 970px) and (orientation: landscape) {
  .video-player {
    max-width: 120vh;
    margin: 0 auto;
  }
  .video-player--radio {
    max-width: none;
  }
}
@media (max-width: 840px) {
  .video-player__player {
    border-radius: 0.4rem;
  }
  .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 8.8rem;
  }
  .live-blog-post .video-player__player--mini {
    width: 18rem;
    height: 10.1rem;
  }
  .has-quick-nav .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 7rem;
  }
}
@media (max-width: 640px) {
  .article-modal .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 5.6rem;
  }
}
@media (max-width: 440px) {
  .video-player__wrap--error-overlay {
    min-height: 21rem;
  }
}
.video-share {
  flex: 0 0 100%;
  color: #fff;
  display: flex;
  margin-top: 4rem;
  align-items: center;
  padding-top: 1.6rem;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.video-share .video-share__title,
.video-share .video-share__moment,
.video-share .video-share__links,
.video-share .social-share {
  display: inline;
  flex: 0;
}
.video-share .video-share__title {
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: 0.7;
  margin-right: 1.6rem;
  flex: 0;
}
.video-share .video-share__moment {
  font-size: 1.2rem;
  margin-right: 1.6rem;
  min-width: 18rem;
  flex: 0;
}
.video-share .video-share__time {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  flex: 0;
}
.video-share .video-share__links {
  flex: 1;
  margin-top: 0;
}
.video-share .video-share__checkbox {
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  display: inline-block;
  margin-right: 0.9rem;
  border-radius: 0.2rem;
  cursor: pointer;
  border: solid 0.1rem rgba(255, 255, 255, 0.3);
  z-index: 10;
  transition: 0.3s ease-out background-color;
  flex: 0;
}
.video-share .video-share__checkbox:checked::after {
  content: "";
  position: absolute;
  width: 1.1rem;
  height: 0.5rem;
  background: transparent;
  top: 0.7rem;
  left: 0.5rem;
  border: 0.2rem solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-56deg);
}
.video-share .video-share__checkbox:focus {
  background-color: #154284;
}
@media (min-width: 840px) {
  .video-share .video-share__checkbox:hover {
    background-color: #154284;
  }
}
.video-share .social-share__label {
  display: none;
}
.video-share .social-share__list {
  display: flex;
}
.video-share .social-share__icon--link-text {
  background: rgba(255, 255, 255, 0.1);
  margin-right: -3rem;
  padding-right: 4rem;
  font-size: 1.2rem;
  flex: 1;
  text-align: left;
  display: inline-block;
  white-space: nowrap;
  min-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100vw - 104rem);
}
.video-share--drawer {
  margin-top: 0;
  padding: 0;
  max-height: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  border-top-color: transparent;
}
.video-share--drawer.video-share--active {
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  border-top-color: rgba(255, 255, 255, 0.1);
  margin-top: 2rem;
  max-height: 50rem;
  padding-top: 1.7rem;
}
.video-share--drawer.video-share--active.video-share--drawer {
  padding-top: 0;
  padding-bottom: 1.7rem;
  border-top: none;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 971px) {
  .video-share--narrow {
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-share--narrow .social-share__list {
    justify-content: center;
  }
  .video-share--narrow .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share--narrow .video-share__moment {
    text-align: center;
  }
  .video-share--narrow .social-share__icon--link-text {
    display: none;
  }
  .video-share--narrow .video-share__title {
    display: none;
  }
  .video-share--narrow .video-share__moment {
    margin: 0;
  }
  .video-share--narrow .social-share__list {
    display: block;
  }
  .video-share--narrow .social-share__icon {
    min-width: 45%;
    text-align: left;
  }
  .video-share--narrow {
    margin-top: 0;
    padding: 0;
    max-height: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    border-top-color: transparent;
  }
  .video-share--narrow.video-share--active {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    border-top-color: rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
    max-height: 50rem;
    padding-top: 1.7rem;
  }
  .video-share--narrow.video-share--active.video-share--drawer {
    padding-top: 0;
    padding-bottom: 1.7rem;
    border-top: none;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
  .video-share--narrow .social-share__list {
    font-size: 1.1rem;
  }
}
@media (max-width: 1350px) {
  .video-share .social-share__icon--link-text {
    display: none;
  }
}
@media (max-width: 1210px) {
  .video-share {
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-share .social-share__list {
    justify-content: center;
  }
  .video-share .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share .video-share__moment {
    text-align: center;
  }
}
@media (max-width: 1000px) {
  .video-share {
    flex: 0 0 100%;
    color: #fff;
    display: flex;
    margin-top: 4rem;
    align-items: center;
    padding-top: 1.6rem;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .video-share .video-share__title,
  .video-share .video-share__moment,
  .video-share .video-share__links,
  .video-share .social-share {
    display: inline;
    flex: 0;
  }
  .video-share .video-share__title {
    font-size: 1.2rem;
    text-transform: uppercase;
    opacity: 0.7;
    margin-right: 1.6rem;
    flex: 0;
  }
  .video-share .video-share__moment {
    font-size: 1.2rem;
    margin-right: 1.6rem;
    min-width: 18rem;
    flex: 0;
  }
  .video-share .video-share__time {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    flex: 0;
  }
  .video-share .video-share__links {
    flex: 1;
    margin-top: 0;
  }
  .video-share .video-share__checkbox {
    vertical-align: middle;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    display: inline-block;
    margin-right: 0.9rem;
    border-radius: 0.2rem;
    cursor: pointer;
    border: solid 0.1rem rgba(255, 255, 255, 0.3);
    z-index: 10;
    transition: 0.3s ease-out background-color;
    flex: 0;
  }
  .video-share .video-share__checkbox:checked::after {
    content: "";
    position: absolute;
    width: 1.1rem;
    height: 0.5rem;
    background: transparent;
    top: 0.7rem;
    left: 0.5rem;
    border: 0.2rem solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-56deg);
  }
  .video-share .video-share__checkbox:focus {
    background-color: #154284;
  }
  .video-share {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 1000px) and (min-width: 840px) {
  .video-share .video-share__checkbox:hover {
    background-color: #154284;
  }
}
@media (max-width: 1000px) {
  .video-share .social-share__label {
    display: none;
  }
  .video-share .social-share__list {
    display: flex;
  }
  .video-share .social-share__icon--link-text {
    background: rgba(255, 255, 255, 0.1);
    margin-right: -3rem;
    padding-right: 4rem;
    font-size: 1.2rem;
    flex: 1;
    text-align: left;
    display: inline-block;
    white-space: nowrap;
    min-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100vw - 104rem);
  }
  .video-share .social-share__list {
    justify-content: center;
  }
  .video-share .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share .video-share__moment {
    text-align: center;
  }
  .video-share--narrow {
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-share--narrow .social-share__list {
    justify-content: center;
  }
  .video-share--narrow .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share--narrow .video-share__moment {
    text-align: center;
  }
  .video-share--narrow .social-share__icon--link-text {
    display: none;
  }
  .video-share--narrow .video-share__title {
    display: none;
  }
  .video-share--narrow .video-share__moment {
    margin: 0;
  }
  .video-share--narrow .social-share__list {
    display: block;
  }
  .video-share--narrow .social-share__icon {
    min-width: 45%;
    text-align: left;
  }
}
@media (max-width: 800px) {
  .video-share .social-share__icon--link-text {
    display: none;
  }
}
@media (max-width: 639px) {
  .video-share .video-share__title {
    display: none;
  }
  .video-share .video-share__moment {
    margin: 0;
  }
  .video-share .social-share__list {
    display: block;
  }
  .video-share .social-share__icon {
    min-width: 45%;
    text-align: left;
  }
}
@media (max-width: 550px) {
  .video-share {
    margin-top: 0;
    padding: 0;
    max-height: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    border-top-color: transparent;
  }
  .video-share.video-share--active {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    border-top-color: rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
    max-height: 50rem;
    padding-top: 1.7rem;
  }
  .video-share.video-share--active.video-share--drawer {
    padding-top: 0;
    padding-bottom: 1.7rem;
    border-top: none;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 520px) {
  .video-share__links .social-share__copy-message {
    font-size: 1.2rem;
  }
}
@media (max-width: 465px) {
  .video-share__links .social-share__icon {
    width: 45%;
    max-height: 3.6rem;
  }
  .video-share__links .social-share__copy-message {
    float: right;
    margin-top: -0.7rem;
    width: calc(100% - 2.4rem);
  }
}
.video-sidebar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40rem;
  display: flex;
  flex-direction: column;
  padding: 2.3rem 0;
  background: #080e1f;
  transition: padding 0.2s linear 0s;
}
.video-sidebar .my-list-cta {
  display: none;
}
.video-sidebar__load-more-button {
  display: block;
}
.video-sidebar__load-more-button .button {
  overflow: hidden;
  border: none;
  border-radius: 4rem;
  padding: 0.4rem 3.2rem 0.4rem 2.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-sidebar__load-more-button .button .icon {
  width: 1.2rem;
  height: 1.2rem;
}
.video-sidebar__next-up {
  max-height: 35rem;
  transition: 0.3s linear max-height;
  overflow: hidden;
  flex: 1 0 auto;
}
.video-sidebar__next-up--hidden {
  max-height: 0;
}
.video-sidebar__subtitle {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  margin-bottom: 2rem;
  line-height: 1;
  color: #fff;
}
.video-sidebar__heading {
  margin-bottom: 2.3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.video-sidebar__running-time {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  color: #fff;
  display: block;
  margin-top: 0.4rem;
}
.video-sidebar__time {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-sidebar__title {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
  flex: 1 0 100%;
}
.video-sidebar__title-bold {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.video-sidebar__video-list {
  overflow-x: hidden;
  padding: 0;
  margin-top: 0;
}
.video-sidebar__video-list .loader {
  width: 100%;
  text-align: center;
}
@media (max-width: 1100px) {
  .video-sidebar {
    width: 30rem;
  }
}
@media (max-width: 1000px) {
  .video-sidebar {
    width: auto;
    padding: 0;
    position: static;
  }
}

.video-layout--cinema .video-sidebar__load-more-button {
  display: block;
}
.video-layout--cinema .video-sidebar__video-list {
  flex: none;
}
.video-layout--cinema .video-sidebar__video-list::after {
  display: none;
}

@media (min-height: 680px) {
  .video-sidebar {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .video-sidebar__load-more-button {
    display: none;
  }
  .video-sidebar__next-up {
    flex: 0 0 auto;
  }
  .video-sidebar__heading {
    flex: 0 0 auto;
  }
  .video-sidebar__video-list {
    flex: 1;
    overflow-y: auto;
    position: relative;
  }
}
@media (max-width: 970px) {
  .video-sidebar__load-more-button {
    display: block;
  }
  .video-sidebar__subtitle {
    display: none;
  }
  .video-sidebar__title {
    font-size: 1.8rem;
  }
  .video-sidebar__running-time {
    font-size: 1rem;
  }
}
.social-accounts {
  position: relative;
  text-align: center;
}
.social-accounts--has-button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.6rem;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.2);
}
.social-accounts__title {
  margin: 2.4rem 0 0;
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-accounts__list {
  display: flex;
  max-width: 100rem;
  margin: 1.6rem auto 2.4rem;
  text-align: left;
  flex-wrap: wrap;
  justify-content: center;
}
.social-accounts__list::after {
  content: "";
  display: block;
  clear: left;
}
.social-accounts__account-container {
  display: block;
  margin: 0.4rem;
}
.social-accounts__account {
  position: relative;
  display: block;
  height: 100%;
  padding: 0 1rem;
  text-decoration: none;
  z-index: 10;
}
.social-accounts__account::after {
  display: block;
  position: absolute;
  content: "";
  bottom: -1.6rem;
  left: 51%;
  right: 50%;
  height: 0.4rem;
  background: #fdc52c;
  transition: left 0.2s ease, right 0.2s ease;
}
.social-accounts__account:focus::after {
  left: 0;
  right: 0;
}
@media (min-width: 840px) {
  .social-accounts__account:hover::after {
    left: 0;
    right: 0;
  }
}
.social-accounts__content {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  z-index: 10;
  padding: 0 1rem;
}
.social-accounts__icon {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  fill: #fff;
}
.social-accounts__content-name {
  margin-bottom: 0.4rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-accounts__content-handle {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-accounts__link-container {
  position: relative;
  display: inline-block;
  padding: 0 1.8rem;
  background: #181733;
}
.social-accounts__link {
  display: inline-block;
}

@media (min-width: 840px) {
  .social-accounts__accounts:focus::after {
    left: 0;
    right: 0;
  }
}
@media (min-width: 840px) and (min-width: 840px) {
  .social-accounts__accounts:hover::after {
    left: 0;
    right: 0;
  }
}
@media (max-width: 840px) {
  .social-accounts__list {
    margin: 1.6rem auto;
  }
  .social-accounts__account-container {
    max-width: 4rem;
  }
  .social-accounts__account {
    padding: 1rem 0 0;
  }
  .social-accounts__icon {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.static-promo {
  max-width: 88.8rem;
  margin: 3rem auto;
  padding: 0 1.6rem;
}
.static-promo__link {
  display: flex;
  margin-top: 1.6rem;
  align-items: center;
  color: #154284;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
}
.static-promo__link-icon {
  margin-left: 0.6rem;
  fill: #154284;
  width: 1.2rem;
  height: 1.2rem;
  transform: translateX(0);
  will-change: transform;
  transition: transform 0.3s;
}
.static-promo--no-photo .thumbnail__picture-wrapper {
  display: none;
}
.static-promo--button .thumbnail {
  display: inline-block;
  width: auto;
}
.static-promo--button .thumbnail__picture-wrapper, .static-promo--button .thumbnail__text {
  display: none;
}
.static-promo--button .thumbnail__caption {
  padding: 1.3rem 4rem 1.1rem;
}
.static-promo--button .static-promo__link {
  margin-top: 0;
}
.static-promo .thumbnail--promo-link:focus .static-promo__link-icon {
  transform: translateX(0.4rem);
}
@media (min-width: 840px) {
  .static-promo .thumbnail--promo-link:hover .static-promo__link-icon {
    transform: translateX(0.4rem);
  }
}

@media (max-width: 480px) {
  .static-promo {
    margin: 0.4rem auto;
    padding: 0 0.8rem;
  }
  .static-promo--button .thumbnail__caption {
    padding: 0.7rem 1.4rem;
  }
}
/* THEMES
========================================================================== */
.navigation-theme--red {
  background: #a60e15;
}
.navigation-theme--red .main-mobile-navigation,
.navigation-theme--red .mobile-quick-nav,
.navigation-theme--red .navigation__top {
  background: #a10003;
}
.navigation-theme--red .navigation__middle {
  background: #a60e15;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.12);
}
.navigation-theme--red .user-options__account,
.navigation-theme--red .middle-navigation__item {
  background: inherit;
}
.navigation-theme--red .top-slim-message {
  background-image: linear-gradient(to left, #a10003 0%, #ce1316 80%);
}
.navigation-theme--red .top-slim-nav__glow::after {
  background-color: rgba(255, 255, 255, 0.2);
}
.navigation-theme--red .alert-centre__bell-container__badge {
  border: none;
}

@media (max-width: 52.5em) {
  .navigation-theme--red .navigation__middle {
    background: #181733;
  }
  .navigation-theme--red .mobile-quick-nav {
    border-top: 0.1rem solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 -12px 8px 0 rgba(255, 255, 255, 0.05);
  }
  .navigation-theme--red .main-mobile-navigation__mobile-logo-container {
    top: 0;
  }
  .navigation-theme--red .main-mobile-navigation__mobile-logo-menu-container::after {
    background-color: rgba(255, 255, 255, 0.12);
  }
}
.u-main-background {
  background-color: #181733;
  padding: 0 1.6rem 0.1rem;
}
@media (max-width: 840px) {
  .u-main-background {
    padding: 0 0.8rem;
  }
}
@media (max-width: 400px) {
  .u-main-background {
    padding: 0 0.4rem 0.1rem;
  }
}
.u-main-background--video {
  background: #080e1f;
  overflow: hidden;
}

.u-main-gradient {
  position: relative;
  background: #181733;
  margin-top: -1px;
  padding: 0 1.6rem 0.1rem;
}
.u-main-gradient--reverse {
  background: #181733;
}
.u-main-gradient--faded {
  background: #181733;
}
@media (max-width: 840px) {
  .u-main-gradient {
    padding: 0 0.8rem;
  }
}
@media (max-width: 400px) {
  .u-main-gradient {
    padding: 0 0.4rem 0.1rem;
  }
}

.u-premium-background {
  background: #0d0d10;
  position: relative;
}

/*
 *
 * Mixin accepts parameters for a map and optional placement
 * Maps are declared in the theme-map.scss file
 * The map paramater takes the name of the map
 * The placement paramater accepts this, parent or both
 * This will apply the theme class so that it will work with it applied to any parent of the element, the element itself or both
 * Inside the target declaration, all of the variables used are set here
 * This will need to be updated if any then keys are added to any of the maps
 * The declaration can be named how you like
 * Maps do not need to have all of these keys
 * After the content is processed all of the variables are reset so that they do not conflict with the outside SASS
 *
 * THIS
 * .element{
 *      @include themify( $example-colors, this ) {
 *         background: $colour-primary;
 *     }
 * }
 *
 * WRAP
 * .element {
 *     @include themify( $example-colors, wrap ) {
 *         background: $colour-primary;
 *     }
 * }
 *
 * OUTPUTS
 *
 * THIS
 * .element.theme-1 {
 *   background: goldenrod;
 * }
 *
 * .element.theme-2 {
 *   background: coral;
 * }
 *
 * WRAP
 * .element .theme-1 {
 *   background: goldenrod;
 * }
 *
 * .element .theme-2 {
 *   background: coral;
 * }
 *
 */
.vip-premium .widget__title {
  margin-bottom: 2.4rem;
  background-image: none;
  background-color: #bdb29a;
}
.vip-premium .expandable-articles__container {
  padding-top: 0.8rem;
}
.vip-premium .expandable-articles__content {
  background: #fff;
}
.vip-premium::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4rem;
  background-image: linear-gradient(to top, #181733, #0d0d10);
}
.vip-premium .section-nav-container {
  background-color: #0d0d10;
}
.vip-premium .section-navigation {
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  overflow: hidden;
  background-color: #090c17;
}
.vip-premium .section-navigation__text-container {
  background-color: #1d2035;
  color: rgba(255, 255, 255, 0.7);
  border: 0.1rem solid #262b47;
  border-top: none;
}
.vip-premium .section-navigation__text-container::after {
  height: 0.4rem;
  background-color: #95845f;
}
.vip-premium .section-navigation__text-container--active {
  background-color: #090c17;
  color: #bdb29a;
}
.vip-premium .section-navigation-dropdown {
  background-color: #1d2035;
  border: none;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
}
.vip-premium .section-navigation-dropdown__current {
  color: #fff;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .vip-premium .section-navigation-dropdown__current {
    background: linear-gradient(to right, #94825d, #bdb29a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.vip-premium .section-navigation-dropdown__options {
  border-color: #95845f;
}
.vip-premium .section-navigation-dropdown__more::before {
  background-color: rgba(239, 239, 239, 0.2);
}
.vip-premium .section-navigation-dropdown__more-text {
  color: rgba(255, 255, 255, 0.7);
}
.vip-premium .section-sub-navigation {
  background: #090c17;
}
.vip-premium .section-sub-navigation::after {
  background: linear-gradient(to right, rgba(9, 12, 23, 0) 0%, #090c17 100%);
}
.vip-premium .section-sub-navigation__item {
  color: #fff;
  background: #1d2035;
}
.vip-premium .section-sub-navigation__item--active {
  background: #94825d;
}
.vip-premium .section-sub-navigation__item:focus {
  background: #94825d;
}
@media (min-width: 840px) {
  .vip-premium .section-sub-navigation__item:hover {
    background: #94825d;
  }
}

/* UTILITIES
========================================================================== */
.u-hide {
  display: none !important;
}

.u-show {
  display: block;
}

.u-visually-hidden {
  visibility: hidden;
}

.u-fade-in {
  animation: 0.3s fadeIn ease-out forwards;
}

.u-opacity-0 {
  opacity: 0;
}

.u-screen-reader {
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
}

/* Used to indent the widgets */
.u-indent {
  margin: 0 2.4rem;
}
@media (max-width: 1100px) {
  .u-indent {
    margin: 0 1.6rem;
  }
}
@media (max-width: 840px) {
  .u-indent {
    margin: 0 0.8rem;
  }
}
@media (max-width: 400px) {
  .u-indent {
    margin: 0 0.4rem;
  }
}

.u-center {
  display: table !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-vertical-center {
  top: 50% !important;
  transform: translateY(-50%) !important;
  position: relative !important;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-plain-background {
  position: relative;
  background: #fff;
}

.u-lazy-photo {
  opacity: 0;
  transition: opacity 0.4s;
}
.u-lazy-photo.loaded {
  opacity: 1;
}

.u-italic {
  font-style: italic;
}

@media (max-width: 81.24em) {
  .u-hide-wide {
    display: none !important;
  }
}
@media (min-width: 81.25em) {
  .u-show-wide {
    display: none !important;
  }
}
@media (max-width: 64.0525em) {
  .u-hide-desktop {
    display: none !important;
  }
}
@media (min-width: 64.0625em) {
  .u-show-desktop {
    display: none !important;
  }
}
@media (max-width: 52.49em) {
  .u-hide-tablet {
    display: none !important;
  }
}
@media (min-width: 52.5em) {
  .u-show-tablet {
    display: none !important;
  }
}
@media (max-width: 39.99em) {
  .u-hide-phablet {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .u-show-phablet {
    display: none !important;
  }
}
@media (min-width: 25em) {
  .u-show-mobile {
    display: none !important;
  }
}
@media (max-width: 24.99em) {
  .u-hide-mobile {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hdGNoLWNlbnRyZS5jc3MiLCJtYXRjaC1jZW50cmUuc2NzcyIsImluY2x1ZGVzL292ZXJyaWRlcy9fbm9ybWFsaXplLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL19taXhpbnMuc2NzcyIsImluY2x1ZGVzL2xheW91dC9fZ3JpZHMuc2NzcyIsImluY2x1ZGVzL2xheW91dC9fbXEuc2NzcyIsImluY2x1ZGVzL2xheW91dC9fdW5pZm9ybS1ncmlkLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL19mb250cy5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2FuaW1hdGlvbnMuc2NzcyIsImluY2x1ZGVzL292ZXJyaWRlcy9fY2VudGVuYXJ5LWdyYWRpZW50LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy0xMjUuc2NzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTk1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19mb290YmFsbC1jb21wZXRpdGlvbnMtOTUuc2NzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX2Z1dHNhbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19mdXRzYWwtY29tcGV0aXRpb25zLTk1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19oYW5kYmFsbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19oYW5kYmFsbC1jb21wZXRpdGlvbnMtOTUuc2NzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19yb2xsZXJob2NrZXktY29tcGV0aXRpb25zLTk1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL195b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL195b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtOTUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19sYXp5LWltYWdlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19icmFuZGluZy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29udGVudC1wYXJ0bmVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jb3VudGRvd24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2ZpeHR1cmUtaW5mby5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZml4dHVyZS10aWNrZXRzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19mb3JjYS1iYXJjYS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZ2FsbGVyeS1tZXRhLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fZ2FsbGVyaWVzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19oZXJvcy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbG9hZC1tb3JlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX21vYmlsZS1jbG9zZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3BsYWNlaG9sZGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19wb3NpdGlvbi1yb3cuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NvY2lhbC1mZWVkLWNhcmQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NvY2lhbC1zaGFyZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLWZsb2F0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zb2NpYWwtc2hhcmUtdGV4dC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3BvbnNvci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190ZXh0LWxpbmsuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RodW1ibmFpbHMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvcy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8tZW50aXRsZW1lbnQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvLXBsYXkuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvLXRodW1ibmFpbC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8tZHVyYXRpb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L19kZWZhdWx0LWJnLWljb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3dpZGdldC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NpZ251cC1wcm9tcHQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX21kYy1jb21wZXRpdGlvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY3VzdG9tLW1lc3NhZ2Uuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fY29tcGV0aXRpb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19tYXRjaC1jZW50cmUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fY3VycmVudC1zdGFuZGluZ3MtdGFibGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fZ3RzLXByZWRpY3Rpb25zLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX2hlYWQtdG8taGVhZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL2luZm8tcGFuZWwvc3R5bGVzL19sYXN0LW1lZXRpbmdzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX2xpbmUtdXBzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX21hdGNoLWNlbnRyZS1pbmZvLXBhbmVsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX3N0YXRzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbGl2ZS1ibG9nL3N0eWxlcy9fbGl2ZS1ibG9nLXBvc3Quc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saXZlLWJsb2cvc3R5bGVzL19saXZlLWJsb2cuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saXZlLW1hdGNoLXZpZGVvL3N0eWxlcy9fbGl2ZS1tYXRjaC1zaG93LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX2NoYWxsZW5nZS1jYXJkLWd0cy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL19jaGFsbGVuZ2UtY2FyZC1xdWl6LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX2NoYWxsZW5nZS1jYXJkLXJ0Zy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL19jaGFsbGVuZ2UtY2FyZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL19jaGFsbGVuZ2Uuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1kYXktY2hhbGxlbmdlL3N0eWxlcy9fcXVpei5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL193aGVlbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRldGFpbHMvc3R5bGVzL19tYXRjaC1kZXRhaWxzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtaGVyby9zdHlsZXMvX21hdGNoLWhlcm8uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19maXh0dXJlcy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWhlcm8vc3R5bGVzL19tYXRjaC1oaWdobGlnaHRzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtaGVyby9zdHlsZXMvX21hdGNoLXJlcG9ydC1saW5rLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtaGVyby9zdHlsZXMvX21hdGgtaGVyby1zbGltLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvdGltZWxpbmUvc3R5bGVzL3RpbWVsaW5lLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL3N0eWxlcy9fbWF0Y2gtY2VudHJlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL3N0eWxlcy9fbWMtbW9iaWxlLW5hdi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9zdHlsZXMvX3NpZGViYXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19hcnRpY2xlLWZlYXR1cmVkLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fYXJ0aWNsZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2FydGljbGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19hdXRob3ItYXZhdGFyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fcXVpei5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS9zdHlsZXMvX3JlbGF0ZWQtYXJ0aWNsZXMuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUtbW9kYWwvc3R5bGVzL19hcnRpY2xlLW1vZGFsLW9wZW4uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUtbW9kYWwvc3R5bGVzL19hcnRpY2xlLW1vZGFsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb29raWUtbm90aWNlL3N0eWxlcy9fY29va2llLW5vdGljZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvY29va2llLW5vdGljZS9zdHlsZXMvX2Nvb2tpZS10b2dnbGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvZ2FsbGVyaWVzL3N0eWxlcy9fZ2FsbGVyeS1tb2RhbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1nYWxsZXJ5L3N0eWxlcy9fZW1iZWRkYWJsZS1nYWxsZXJ5LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXBob3RvL3N0eWxlcy9fZW1iZWRkYWJsZS1waG90by5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1waG90by9zdHlsZXMvX3Bob3RvLW1vZGFsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXF1b3RlL3N0eWxlcy9fZW1iZWRkYWJsZS1xdW90ZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1wb2xsL3N0eWxlcy9fZW1iZWRkYWJsZS1wb2xsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19ndHMtaG9tZS1wcm9tby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZ3Vlc3MtdGhlLXNjb3JlL3N0eWxlcy9fZ3RzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19tb2RhbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcmF0ZS10aGUtZ2FtZS9zdHlsZXMvX3J0Zy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcmF0ZS10aGUtZ2FtZS9zdHlsZXMvX21vZGFsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL19hdXRvLXBsYXkuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX2JhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX25leHQtdXAuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3NpZGViYXItdGh1bWIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLWRlc2NyaXB0aW9uLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1lbWJlZGRhYmxlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1lcnJvci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tbWV0YS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tbW9kYWwuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLW92ZXJsYXkuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLXBsYXllci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tc2hhcmUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLXNpZGViYXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3NvY2lhbC9zdHlsZXMvX3NvY2lhbC1hY2NvdW50cy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdGljLXBhZ2Uvc3R5bGVzL19zdGF0aWMtcHJvbW8uc2NzcyIsImluY2x1ZGVzL3RoZW1lcy9fbmF2aWdhdGlvbi10aGVtZS1yZWQuc2NzcyIsImluY2x1ZGVzL3RoZW1lcy9fcGFnZS10aGVtZXMuc2NzcyIsImluY2x1ZGVzL3RoZW1lcy9fdGhlbWUtZnVuY3Rpb25zLnNjc3MiLCJpbmNsdWRlcy90aGVtZXMvX3ZpcC10aGVtZS5zY3NzIiwiaW5jbHVkZXMvdXRpbGl0aWVzL190cnVtcHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7NEVBQUE7QUNGQSwyREFBQTtBQUVBOzs7O0VBQUE7QUFNQTtFQUNJLHVCQUFBLEVBQUEsTUFBQTtFQUNBLDBCQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBRkVKOztBRUNBOztFQUFBO0FBSUE7RUFDSSxTQUFBO0FGQ0o7O0FFRUE7K0VBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUksY0FBQTtBRkRKOztBRUlBOzs7RUFBQTtBQUtBOzs7O0VBSUkscUJBQUEsRUFBQSxNQUFBO0VBQ0Esd0JBQUEsRUFBQSxNQUFBO0FGRko7O0FFS0E7OztFQUFBO0FBS0E7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBRkhKOztBRU1BOzs7RUFBQTtBQUtBOztF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QUFBO0VMcWZWO0VLdGZNO0lBQ0kscUJBQUE7RUx3ZlY7RUt6Zk07SUFDSSxxQkFBQTtFTDJmVjtFSzVmTTtJQUNJLFVBQUE7RUw4ZlY7RUsvZk07SUFDSSxxQkFBQTtFTGlnQlY7RUtsZ0JNO0lBQ0kscUJBQUE7RUxvZ0JWO0VLcmdCTTtJQUNJLFVBQUE7RUx1Z0JWO0VLeGdCTTtJQUNJLHFCQUFBO0VMMGdCVjtFSzNnQk07SUFDSSxxQkFBQTtFTDZnQlY7RUs5Z0JNO0lBQ0ksV0FBQTtFTGdoQlY7QUFDRjtBTTNWUTtFRDFLQTtJQUNJLG9CQUFBO0VMd2dCVjtFS3pnQk07SUFDSSxxQkFBQTtFTDJnQlY7RUs1Z0JNO0lBQ0ksVUFBQTtFTDhnQlY7RUsvZ0JNO0lBQ0kscUJBQUE7RUxpaEJWO0VLbGhCTTtJQUNJLHFCQUFBO0VMb2hCVjtFS3JoQk07SUFDSSxVQUFBO0VMdWhCVjtFS3hoQk07SUFDSSxxQkFBQTtFTDBoQlY7RUszaEJNO0lBQ0kscUJBQUE7RUw2aEJWO0VLOWhCTTtJQUNJLFVBQUE7RUxnaUJWO0VLamlCTTtJQUNJLHFCQUFBO0VMbWlCVjtFS3BpQk07SUFDSSxxQkFBQTtFTHNpQlY7RUt2aUJNO0lBQ0ksV0FBQTtFTHlpQlY7QUFDRjtBTWpZUTtFRDdKQTtJQUNJLG9CQUFBO0VMaWlCVjtFS2xpQk07SUFDSSxxQkFBQTtFTG9pQlY7RUtyaUJNO0lBQ0ksVUFBQTtFTHVpQlY7RUt4aUJNO0lBQ0kscUJBQUE7RUwwaUJWO0VLM2lCTTtJQUNJLHFCQUFBO0VMNmlCVjtFSzlpQk07SUFDSSxVQUFBO0VMZ2pCVjtFS2pqQk07SUFDSSxxQkFBQTtFTG1qQlY7RUtwakJNO0lBQ0kscUJBQUE7RUxzakJWO0VLdmpCTTtJQUNJLFVBQUE7RUx5akJWO0VLMWpCTTtJQUNJLHFCQUFBO0VMNGpCVjtFSzdqQk07SUFDSSxxQkFBQTtFTCtqQlY7RUtoa0JNO0lBQ0ksV0FBQTtFTGtrQlY7QUFDRjtBTXZhUTtFRGhKQTtJQUNJLG9CQUFBO0VMMGpCVjtFSzNqQk07SUFDSSxxQkFBQTtFTDZqQlY7RUs5akJNO0lBQ0ksVUFBQTtFTGdrQlY7RUtqa0JNO0lBQ0kscUJBQUE7RUxta0JWO0VLcGtCTTtJQUNJLHFCQUFBO0VMc2tCVjtFS3ZrQk07SUFDSSxVQUFBO0VMeWtCVjtFSzFrQk07SUFDSSxxQkFBQTtFTDRrQlY7RUs3a0JNO0lBQ0kscUJBQUE7RUwra0JWO0VLaGxCTTtJQUNJLFVBQUE7RUxrbEJWO0VLbmxCTTtJQUNJLHFCQUFBO0VMcWxCVjtFS3RsQk07SUFDSSxxQkFBQTtFTHdsQlY7RUt6bEJNO0lBQ0ksV0FBQTtFTDJsQlY7QUFDRjtBS3RsQkEsZ0JBQUE7QUFHQTtFQUNJLFdBQUE7QUxzbEJKO0FLbmxCSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVGaUdTO0VFaEdULGdCRmdHUztFRS9GVCxXQUFBO0FMcWxCUjs7QU0zZFE7RURoSEE7SUFDSSxXQUFBO0VMK2tCVjtFSzdrQlU7SUFDSSxXQUFBO0VMK2tCZDtFSzVrQlU7SUFDSSxXQUFBO0VMOGtCZDtFS3RsQk07SUFDSSxVQUFBO0VMd2xCVjtFS3RsQlU7SUFDSSxXQUFBO0VMd2xCZDtFS3JsQlU7SUFDSSxXQUFBO0VMdWxCZDtFSy9sQk07SUFDSSxxQkFBQTtFTGltQlY7RUsvbEJVO0lBQ0ksV0FBQTtFTGltQmQ7RUs5bEJVO0lBQ0ksV0FBQTtFTGdtQmQ7RUt4bUJNO0lBQ0ksVUFBQTtFTDBtQlY7RUt4bUJVO0lBQ0ksV0FBQTtFTDBtQmQ7RUt2bUJVO0lBQ0ksV0FBQTtFTHltQmQ7QUFDRjtBTWxnQlE7RUQzRkE7SUFDSSxXQUFBO0VMZ21CVjtFSzlsQlU7SUFDSSxXQUFBO0VMZ21CZDtFSzdsQlU7SUFDSSxXQUFBO0VMK2xCZDtFS3ZtQk07SUFDSSxVQUFBO0VMeW1CVjtFS3ZtQlU7SUFDSSxXQUFBO0VMeW1CZDtFS3RtQlU7SUFDSSxXQUFBO0VMd21CZDtFS2huQk07SUFDSSxxQkFBQTtFTGtuQlY7RUtobkJVO0lBQ0ksV0FBQTtFTGtuQmQ7RUsvbUJVO0lBQ0ksV0FBQTtFTGluQmQ7RUt6bkJNO0lBQ0ksVUFBQTtFTDJuQlY7RUt6bkJVO0lBQ0ksV0FBQTtFTDJuQmQ7RUt4bkJVO0lBQ0ksV0FBQTtFTDBuQmQ7QUFDRjtBTXhpQlE7RUR0RUE7SUFDSSxXQUFBO0VMaW5CVjtFSy9tQlU7SUFDSSxXQUFBO0VMaW5CZDtFSzltQlU7SUFDSSxXQUFBO0VMZ25CZDtFS3huQk07SUFDSSxVQUFBO0VMMG5CVjtFS3huQlU7SUFDSSxXQUFBO0VMMG5CZDtFS3ZuQlU7SUFDSSxXQUFBO0VMeW5CZDtFS2pvQk07SUFDSSxxQkFBQTtFTG1vQlY7RUtqb0JVO0lBQ0ksV0FBQTtFTG1vQmQ7RUtob0JVO0lBQ0ksV0FBQTtFTGtvQmQ7RUsxb0JNO0lBQ0ksVUFBQTtFTDRvQlY7RUsxb0JVO0lBQ0ksV0FBQTtFTDRvQmQ7RUt6b0JVO0lBQ0ksV0FBQTtFTDJvQmQ7QUFDRjtBTTlrQlE7RURqREE7SUFDSSxXQUFBO0VMa29CVjtFS2hvQlU7SUFDSSxXQUFBO0VMa29CZDtFSy9uQlU7SUFDSSxXQUFBO0VMaW9CZDtFS3pvQk07SUFDSSxVQUFBO0VMMm9CVjtFS3pvQlU7SUFDSSxXQUFBO0VMMm9CZDtFS3hvQlU7SUFDSSxXQUFBO0VMMG9CZDtFS2xwQk07SUFDSSxxQkFBQTtFTG9wQlY7RUtscEJVO0lBQ0ksV0FBQTtFTG9wQmQ7RUtqcEJVO0lBQ0ksV0FBQTtFTG1wQmQ7RUszcEJNO0lBQ0ksVUFBQTtFTDZwQlY7RUszcEJVO0lBQ0ksV0FBQTtFTDZwQmQ7RUsxcEJVO0lBQ0ksV0FBQTtFTDRwQmQ7QUFDRjtBTXBuQlE7RUQ1QkE7SUFDSSxXQUFBO0VMbXBCVjtFS2pwQlU7SUFDSSxXQUFBO0VMbXBCZDtFS2hwQlU7SUFDSSxXQUFBO0VMa3BCZDtFSzFwQk07SUFDSSxVQUFBO0VMNHBCVjtFSzFwQlU7SUFDSSxXQUFBO0VMNHBCZDtFS3pwQlU7SUFDSSxXQUFBO0VMMnBCZDtFS25xQk07SUFDSSxxQkFBQTtFTHFxQlY7RUtucUJVO0lBQ0ksV0FBQTtFTHFxQmQ7RUtscUJVO0lBQ0ksV0FB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ekJ4Rks7QUhxM0VqQjtBNEJ6eEVJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBNUIyeEVSO0E0Qnh4RUk7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBNUIweEVSO0E0Qnh4RVE7RUFDSSxhQUFBO0E1QjB4RVo7QTRCdHhFSTtFQUNJLFd6Qi9ITztBSHU1RWY7QTRCdHhFUTtFQUNJLG1CekI1SFE7QUhvNUVwQjtBNEJyeEVRO0VBQ0ksbUJ6QjVIVztBSG01RXZCO0FJeDJFSTtFQUVJO0l3Qm1GSSxXQUFBO0U1QnV4RVY7RUlwMkVVO0l3QjZFQSxXQUFBO0U1QjB4RVY7QUFDRjtBNEJ4eEVRO0VBQ0ksY0FBQTtBNUIweEVaO0E0Qnp4RVk7RUFDSSxtQnpCdElPO0FIaTZFdkI7QTRCdHhFSTtFQUNJLG9CQUFBO0E1Qnd4RVI7QUk5M0VRO0V3QndHSSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxxREFBQTtBNUJ5eEVaO0FJOTNFSTtFQUVJO0l3QmlHSSx3QkFBQTtJQUNBLGVBQUE7SUFDQSxxREFBQTtFNUIreEVWO0FBQ0Y7QTRCNXhFSTtFQUNJLGN6QjlKUztFeUIrSlQsc0RBQUE7QTVCOHhFUjtBNEI1eEVRO0VBQ0ksbUJBQUE7QTVCOHhFWjtBNEIzeEVRO0VBQ0ksbUJ6QnBJQztBSGk2RWI7QTRCMXhFUTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtBNUI0eEVaO0FJbjVFSTtFQUVJO0l3QnlISSxXQUFBO0U1QjR4RVY7RUkvNEVVO0l3Qm1IQSxXQUFBO0U1Qit4RVY7QUFDRjtBNEI3eEVRO0VBQ0ksY3pCbExJO0V5Qm1MSixzREFBQTtBNUIreEVaO0E0Qjd4RVk7RUFDSSxtQnpCckpIO0FIbzdFYjtBNEJ4eEVRO0VBQ0ksZ0J6QnBNSjtFeUJxTUkseUJBQUE7QTVCMHhFWjtBNEJ2eEVRO0VBQ0ksdUR6Qi9HVTtBSHc0RXRCO0FJejZFSTtFQUVJO0l3QmtKSSxjekJySEU7RUg4NEVaO0VJcjZFVTtJd0I0SUEsY3pCckhFO0VIaTVFWjtBQUNGO0E0QjF4RVE7RUFDSSxjekJ6SEU7RXlCMEhGLFlBQUE7QTVCNHhFWjtBNEIxeEVZO0VBQ0ksdUR6QjNITTtFeUI0SE4sWUFBQTtBNUI0eEVoQjtBNEJ2eEVJO0VBQ0ksY3pCcElNO0FINjVFZDtBNEJ2eEVRO0VBQ0ksdUR6QnJJVTtBSDg1RXRCO0E0QnR4RVE7RUFDSSxnQkFBQTtFQUNBLHlCQUFBO0E1Qnd4RVo7QUluOEVJO0VBRUk7SXdCNktJLFdBQUE7RTVCd3hFVjtFSS83RVU7SXdCdUtBLFdBQUE7RTVCMnhFVjtBQUNGO0E0Qnp4RVE7RUFDSSxjekJwSkU7RXlCcUpGLFlBQUE7QTVCMnhFWjtBNEIxeEVZO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtBNUI0eEVoQjtBNEJ2eEVJO0VBQ0ksV3pCL09LO0FId2dGYjtBNEJ2eEVRO0VBQ0ksZ0JBQUE7QTVCeXhFWjtBNEJ0eEVRO0VBQ0ksdUR6Qm5LVTtBSDI3RXRCO0FJNTlFSTtFQUVJO0l3QnNNSSxXekI3UEc7RUhxaEZiO0VJeDlFVTtJd0JnTUEsV3pCN1BHO0VId2hGYjtBQUNGO0E0Qnh4RUk7RUFDSSxrQkFBQTtBNUIweEVSO0E0QnZ4RUk7RUFDSSxXekJuUUs7QUg0aEZiO0E0QnZ4RVE7RUFDSSxtQnpCdlBLO0FIZ2hGakI7QTRCdHhFUTtFQUNJLGlDQUFBO0E1Qnd4RVo7QTRCcHhFSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTVCc3hFUjtBNEJweEVRO0VBQ0ksYUFBQTtFQUNBLGNBQUE7QTVCc3hFWjtBNEJseEVJO0VBQ0ksZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBNUJveEVSO0E0Qmx4RVE7RUFDSSxnQkFBQTtBNUJveEVaO0E0Qmp4RVE7RUFDSSxnQnpCN1NKO0V5QjhTSSw0QkFBQTtBNUJteEVaO0FJOWdGUTtFd0IrUEksZ0JBQUE7RUFDQSxlQUFBO0E1Qmt4RVo7QUk3Z0ZJO0VBRUk7SXdCd1BJLGdCQUFBO0lBQ0EsZUFBQTtFNUJ1eEVWO0FBQ0Y7QTRCaHhFWTtF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Q0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFekI1SFIseUVBQUE7RUFDQSxtQkFBQTtFeUI2SFEseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0FsQ2c4R1o7QWtDOTdHWTtFQUNJLFlBQUE7QWxDZzhHaEI7QUlwaUhRO0U4QnlHSSxnQkFBQTtBbEM4N0daO0FrQzU3R1k7RUFDSSw4QkFBQTtBbEM4N0doQjtBa0N6N0dnQjtFQUNJLGUvQjVKQTtBSHVsSHBCO0FrQ3g3R2dCO0VBQ0ksVUFBQTtBbEMwN0dwQjtBSTNpSEk7RUFFSTtJOEJrR0ksZ0JBQUE7RWxDMjhHVjtFa0N6OEdVO0lBQ0ksOEJBQUE7RWxDMjhHZDtFa0N0OEdjO0lBQ0ksZS9CNUpBO0VIb21IbEI7RWtDcjhHYztJQUNJLFVBQUE7RWxDdThHbEI7QUFDRjtBa0NuOEdRO0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtBbENxOEdaO0FrQ244R1k7RUFDSSxZQUFBO0FsQ3E4R2hCO0FrQ2w4R1k7RUFDSSxZQUFBO0FsQ284R2hCO0FrQy83R2dCO0VBQ0ksZUFBQTtBbENpOEdwQjtBSXRrSEk7RThCb0lZO0lBQ0ksZUFBQTtFbENxOEdsQjtBQUNGO0FrQy83R1k7RUFDSSw0Q0FBQTtBbENpOEdoQjtBa0M5N0dZO0VBQ0ksc0VBQUE7QWxDZzhHaEI7QWtDejdHUTtFOUIwRkosY0RqU2dCO0FIbW9IcEI7QUloMkdJO0U4QjVGSTtJOUI2RkEsbUJEaFNlO0lDa1NmLDZCQUFBO0lBQ0Esb0NBQUE7SUFDQSxXRDNTSztFSDZvSFg7QUFDRjtBa0MvN0dJO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTtBbENpOEdSO0FrQzU3R1E7RUFDSSxnQkFBQTtFQUNBLGMvQmpOVztFK0JrTlgsZ0MvQmxOVztBSGdwSHZCO0FrQzM3R1E7RUFDSSxXQUFBO0FsQzY3R1o7QWtDeDdHWTtFQUNJLHlCL0I3Tks7RStCOE5MLFlBQUE7QWxDMDdHaEI7QWtDcjdHSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsVy9CM0dJO0UrQjRHSix5Q0FBQTtBbEN1N0dSO0FrQ3I3R1E7RUFDSSwwQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0VBQ0EsaURBQUE7QWxDdTdHWjtBa0NsN0dZO0VBQ0ksdUNBQUE7QWxDbzdHaEI7QWtDNzZHUTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QWxDKzZHWjtBa0M1NkdRO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0FsQzg2R1o7QWtDMzZHUTtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxDNjZHWjtBa0MzNkdZO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QWxDNjZHaEI7QWtDMTZHWTtFQUNJLGVBQUE7QWxDNDZHaEI7QWtDdjZHSTtFQUNJLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxhL0I5Ulk7RStCK1JaLFVBQUE7QWxDeTZHUjtBa0NwNkdRO0VBQ0ksNkJBQUE7QWxDczZHWjtBa0NoNkdRO0VBQ0ksb0NBQUE7QWxDazZHWjtBa0MvNUdRO0VBQ0ksaUJBQUE7RUFDQSw0REFBQTtBbENpNkdaO0FrQy81R1k7RUFDSSxhQUFBO0FsQ2k2R2hCO0FrQzk1R1k7RUFDSSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0FsQ2c2R2hCO0FrQzU1R1E7RUFDSSxzQkFBQTtFQUNBLFVBQUE7QWxDODVHWjtBa0N6NUdZO0VBQ0ksbUNBQUE7QWxDMjVHaEI7O0FrQ3I1R0E7RUFJUTtJQUNJLFdBQUE7SUFDQSxZQUFBO0VsQ3E1R1Y7RWtDbjVHVTtJQUNJLFdBQUE7SUFDQSxZQUFBO0VsQ3E1R2Q7RWtDbDVHVTtJQUNJLGVBQUE7RWxDbzVHZDtFa0NoNUdNO0lBQ0ksV0FBQTtFbENrNUdWO0FBQ0Y7QWtDOTRHQTtFQUVJO0lBQ0ksYUFBQTtJQUNBLFVBQUE7RWxDKzRHTjtFa0M1NEdFO0lBQ0ksY0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFbEM4NEdOO0VrQzM0R0U7SUFDSSxVQUFBO0lBQ0EsbUJBQUE7RWxDNjRHTjtBQUNGO0FrQzE0R0E7RUFFSTtJQUNJLDZCQUFBO0lBQ0EsVUFBQTtFbEMyNEdOO0VrQ3g0R0U7SUFDSSxpQ0FBQTtFbEMwNEdOO0VrQ3Y0R0U7SUFDSSxVQUFBO0VsQ3k0R047RWtDdDRHRTtJQUNJLFVBQUE7SUFDQSxpQ0FBQTtFbEN3NEdOO0FBQ0Y7QWtDcjRHQTtFQUVJO0lBQ0ksaUNBQUE7SUFDQSxVQUFBO0VsQ3M0R047RWtDbjRHRTtJQUNJLGlDQUFBO0VsQ3E0R047RWtDbDRHRTtJQUNJLFVBQUE7RWxDbzRHTjtFa0NqNEdFO0lBQ0ksVUFBQTtJQUNBLGlDQUFBO0VsQ200R047QUFDRjtBa0NoNEdBO0VBRUk7SUFDSSxjL0JoYWU7RUhpeUhyQjtFa0M5M0dFO0lBQ0ksV0FBQTtFbENnNEdOO0FBQ0Y7QWtDNzNHQTtFQUVJO0lBQ0ksYy9CL2FZO0VINnlIbEI7RWtDMzNHRTtJQUNJLGNBQUE7RWxDNjNHTjtBQUNGO0FtQzN6SEk7RUNEQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQmpDUWlCO0FIdXpIckI7QW9DN3pISTtFM0JNQSxtRUFBQTtFQUNBLG1CQUFBO0UyQkxJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxlQUFBO0FwQ2cwSFI7QW9DN3pISTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QXBDK3pIUjtBbUM5MEhRO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0FuQ2cxSFo7QW1DNTBISTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxlQUFBO0FuQzgwSFI7QW1DMzBISTtFQUNJLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXaENmSztFZ0NnQkwsY0FBQTtFQUNBLDBCQUFBO0UxQkRKLHlFQUFBO0VBQ0EsbUJBQUE7RTBCRUksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QW5DODBIUjtBSXR6SFE7RStCckJJLDBCQUFBO0FuQzgwSFo7QUlwekhJO0VBRUk7SStCNUJJLDBCQUFBO0VuQ2sxSFY7QUFDRjtBbUMvMEhJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QW5DaTFIUjtBbUMvMEhRO0VBQ0ksb0JBQUE7QW5DaTFIWjtBbUM5MEhRO0VBQ0kseUJBQUE7QW5DZzFIWjtBbUM1MEhJO0VBQ0ksV2hDM0NLO0FIeTNIYjs7QW1DMTBIQTtFQUVJO0lDakNBLDZCQUFBO0lBQ0EsaUJBQUE7RXBDODJIRjtFb0M1MkhFO0lBQ0ksaUJBQUE7SUFDQSxtQkFBQTtFcEM4MkhOO0VvQzMySEU7SUFDSSxlQUFBO0lBQ0EsZ0JBQUE7RXBDNjJITjtFbUNuMUhNO0lBQ0ksZUFBQTtJQUNBLGlCQUFBO0lBQ0EscUJBQUE7RW5DcTFIVjtFbUMvMEhNO0lBQ0ksaUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RW5DaTFIVjtBQUNGO0FtQzcwSEE7RUFFSTtJQUNJLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtFbkM4MEhOO0FBQ0Y7QXFDbDZIQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBckNvNkhKOztBcUNqNkhBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0FyQ282SEo7QXFDbDZISTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7QXJDbzZIUjtBcUNqNkhJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VqQ2dJSixvQmlDL0h3QjtFakNnSXhCLGlCaUNoSXdCO0VqQ29JcEIsMEJpQ3BJMkI7RWpDcUkzQix1QmlDckkyQjtFakNzSTNCLHlEQUFBO0FKaXlIUjs7QXNDcjhIQTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLCtEbkNnRGdCO0FIdzVIcEI7QXNDdDhISTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RWxDZ0VKLDZEQUFBO0FKeTRISjtBSXY0SEk7RUFFSTtJQUVJLGdFQUFBO0lBQ0EsMEJBQUE7RUp1NEhWO0FBQ0Y7QXNDcjlISTtFQVFJLGNBQUE7QXRDZzlIUjs7QXNDNThIQTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtBdEMrOEhKOztBdUNuK0hBO0VBQ0kscUJBQUE7QXZDcytISjtBdUNwK0hJO0VBRUksV0FBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7QXZDcStIUjtBdUNsK0hJO0VBQ0ksbUJwQ0dhO0VvQ0ZiLDREQUFBO0F2Q28rSFI7QXVDaitISTtFQUNJLG9CQUFBO0VBQ0EsbUJwQ05ZO0VvQ09aLGtFQUFBO0F2Q20rSFI7QXVDaCtISTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QXZDaytIUjtBdUM3OUhRO0VBRUksV0FBQTtFQUNBLGNBQUE7QXZDODlIWjtBdUMzOUhRO0VBQ0ksb0JBQUE7QXZDNjlIWjs7QXdDaGdJQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1Q0FBQTtFQUNBLGFBUmM7RUFTZCxjQVRjO0VBVWQsa0JBQUE7RUFDQSxXckMySFE7RXFDMUhSLFVBQUE7RUFDQSx3QkFBQTtBeENtZ0lKO0F3Q2pnSUk7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QXhDbWdJUjs7QXlDcmhJQTtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxXdENtSVE7RXNDbElSLDJCQUFBO0VBQ0EscU1BQUE7RUFDQSxxRkFBQTtFQUVBLDZCQUFBO0F6Q3VoSUo7QXlDcmhJSTtFQUNJLGVBQUE7RUFDQSw4REFBQTtFQUVBLDhCQUFBO0F6Q3NoSVI7O0EwQ3JpSUE7RUFDSSxrQkFBQTtFQUNBLG1CdkNtQ0c7RXVDbENILGdEQUFBO0ExQ3dpSUo7QTBDdGlJSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJ2QzJCSTtFdUMxQkosa0NBZmdCO0ExQ3VqSXhCO0EwQ3JpSUk7RUFDSSxVQUFBO0VBQ0EsY0FBQTtFQUNBLG1CdkNvQkk7QUhtaElaO0EwQ3JpSVE7RUFDSSxVQUFBO0ExQ3VpSVo7QTBDcGlJUTtFQUNJLFVBQUE7QTFDc2lJWjtBMENsaUlJO0VBQ0ksb0NBQUE7QTFDb2lJUjtBMENqaUlJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxtQnZDRUk7RXVDREosbUJBQUE7RUFDQSxrQ0F6Q2dCO0ExQzRrSXhCO0EwQ2hpSUk7RUFDSSxnQkFBQTtFQUNBLG9CdkM0S1c7QUhzM0huQjtBMEM5aElZO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQXREUTtBMUNzbEl4QjtBMEMzaElJO0VBQ0ksa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0ExQzZoSVI7QTBDemhJWTtFQUNJLFVBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBMUMyaEloQjtBMEN4aElZO0VBQ0ksaUJ2QzZJRztFdUM1SUgsa0NBOUVRO0ExQ3dtSXhCO0EwQ3ZoSVk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7QTFDeWhJaEI7QTBDdGhJWTtFQUNJLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0NBNUZRO0ExQ29uSXhCO0EwQ3JoSVk7RUFDSSxjQUFBO0ExQ3VoSWhCO0EwQ2xoSUk7RUFDSSxtQnZDL0VTO0FIbW1JakI7QTBDaGhJWTtFQUVJLG9DQUFBO0ExQ2loSWhCOztBMkM5bklBO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtBM0Npb0lKO0EyQ3puSVE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBM0MybklaO0EyQ3BuSVE7RUFDSSxtQnhDVlM7QUhnb0lyQjtBMkMvbUlRO0VBQ0ksbUJ4Q2pCVztBSGtvSXZCO0EyQzNtSVE7RUFDSSxtQnhDNUJRO0FIeW9JcEI7QTJDem1JSTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QTNDMm1JUjtBMkN6bUlRO0VBRUksUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0EzQzBtSVo7QTJDdm1JUTtFQUNJLDZCQUFBO0VBQ0EseURBQUE7QTNDeW1JWjtBMkN0bUlRO0VBQ0ksNkJBQUE7RUFDQSx5REFBQTtBM0N3bUlaO0EyQ3BtSUk7RWxDbERBLHlFQUFBO0VBQ0EsbUJBQUE7RWtDbURJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7QTNDdW1JUjs7QTRDdnJJQTtFQUNJLFlBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxnRUFBQTtFQUNBLGtCQUFBO0E1QzBySUo7QTRDeHJJSTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxtQnpDVVM7RXlDVFQsV3pDdUhJO0FIbWtJWjtBNEN2cklJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFeEN3RUosOERBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0FKa25JSjtBSWhuSUk7RUFFSTtJQUVJLGlFQUFBO0VKZ25JVjtBQUNGO0E0QzNySVE7RUFDSSw2bkJ6Q29GUztBSHltSXJCO0E0Q3hySVk7RUFDSSxtQkFBQTtBNUMwckloQjtBNEN0cklvQjtFQUNJLG1CQUFBO0E1Q3dySXhCO0E0Q25ySVk7RUFDSSx1QkFBQTtBNUNxckloQjtBNENucklnQjtFQUNJLGlCQUFBO0E1Q3FySXBCO0E0Q25ySW9CO0VBQ0ksVUFBQTtBNUNxckl4QjtBNENocklZO0VBQ0ksbUJBQUE7QTVDa3JJaEI7QTRDM3FJUTtFQUNJLG1CekN1Q0Q7QUhzb0lYO0E0Q3hxSVk7RUFDSSxnQkFBQTtBNUMwcUloQjtBNEN2cUlZO0VBQ0ksbUJ6QzZCTDtBSDRvSVg7QTRDdHFJWTtFQUNJLFVBQUE7QTVDd3FJaEI7QTRDcnFJWTtFbkN0RVIsbUVBQUE7RUFDQSxtQkFBQTtBVDh1SUo7QTRDanFJUTtFQUNJLG1CekNlRjtBSG9wSVY7QTRDOXBJWTtFQUNJLG1CQUFBO0E1Q2dxSWhCO0E0Q3ZwSVk7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBNUN5cEloQjtBNEN0cElZO0VBQ0kscUJBQUE7QTVDd3BJaEI7QTRDcnBJWTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxNQUFBO0E1Q3VwSWhCO0E0Q2xwSUk7RUFDSSxjekNoSGU7RU1TbkIseUVBQUE7RUFDQSxtQkFBQTtFbUN3R0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QTVDcXBJUjtBSXB1SVE7RXdDa0ZJLDBCQUFBO0E1Q3FwSVo7QUlsdUlJO0VBRUk7SXdDMkVJLDBCQUFBO0U1Q3lwSVY7QUFDRjtBNEN0cElJO0VBRUksV3pDcklLO0V5Q3NJTCxpQkFBQTtFbkMzSEosd0VBQUE7RUFDQSxtQkFBQTtFbUM0SEksbUJBQUE7RUFDQSxvQkFBQTtBNUN3cElSO0E0Q3JwSUk7RUFDSSxrQkFBQTtBNUN1cElSO0E0Q3BwSUk7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VuQzVJSixtRUFBQTtFQUNBLG1CQUFBO0VtQzZJSSxrQkFBQTtFQUNBLFd6Q3JKSztFeUNzSkwsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0E1Q3VwSVI7QTRDcnBJUTtFQUNJLGN6Q3BKVztBSDJ5SXZCO0FJcndJUTtFd0NpSFEscUJBQUE7QTVDdXBJaEI7QUlud0lJO0VBRUk7SXdDMEdRLHFCQUFBO0U1QzJwSWQ7QUFDRjtBNEN2cElJO0VBQ0ksa0JBQUE7RUFDQSxXekN6Q0k7RXlDMENKLG1CQUFBO0E1Q3lwSVI7QTRDdHBJSTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QTVDd3BJUjtBNENycElJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV3pDdERJO0FINnNJWjtBNENycElRO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7QTVDdXBJWjtBNENycElZO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0V4Q3ZDWixvQndDd0NzQztFeEN2Q3RDLGlCd0N1Q3NDO0V4Qy9CbEMsZ0NBQUE7QUp3cklSO0FJeHlJUTtFd0NtSlEsc0JBQUE7QTVDd3BJaEI7QUl0eUlJO0VBRUk7SXdDNElRLHNCQUFBO0U1QzRwSWQ7QUFDRjtBNEN4cElJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV3pDN0VJO0FIdXVJWjtBNEN4cElRO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0RBQUE7QTVDMHBJWjtBNEN0cElJO0VBQ0ksa0JBQUE7RUFDQSxXekMzRkk7RXlDNEZKLGtCQUFBO0E1Q3dwSVI7QTRDcnBJSTtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QnpDaE5TO0V5Q2lOVCxnREFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxXekN2R0s7QUg4dkliO0E0Q3JwSVE7RUFDSSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0E1Q3VwSVo7QTRDbnBJSTtFQUNJLGFBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0E1Q3FwSVI7QTRDbnBJUTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtBNUNxcElaO0E0Q2pwSWdCO0VBQ0ksYXpDelBHO0FINDRJdkI7QUlqMklJO0V3QzZNWTtJQUNJLGF6Q3pQRztFSGc1SXJCO0FBQ0Y7QTRDbnBJUTtFQUNJLGFBQUE7RUFDQSw2QkFBQTtBNUNxcElaO0E0Q2pwSUk7RUFDSSxvQkFBQTtBNUNtcElSOztBNkN4NklBO0VwQ2VJLG1FQUFBO0VBQ0EsbUJBQUE7RW9DZEEsa0JBQUE7QTdDNDZJSjtBNkMxNklJO0VBQ0kscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0E3QzQ2SVI7QTZDejZJSTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7QTdDMjZJUjtBNkN4NklJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXMUNiSztFMENjTCxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpREFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBN0MwNklSO0E2Q3g2SVE7RUFDSSxlQUFBO0E3QzA2SVo7QTZDdjZJUTtFQUVJLHNDQUFBO0VBQ0EsNEJBQUE7QTdDdzZJWjtBNkNyNklRO0VBQ0ksbUIxQ29FRjtBSG0ySVY7QUkxNUlRO0V5Q1ZRLG1CMUNrRUQ7QUhxMklmO0FJeDVJSTtFQUVJO0l5Q2pCUSxtQjFDa0VEO0VIeTJJYjtBQUNGO0E2Q3g2SVE7RUFDSSxtQjFDMEREO0FIZzNJWDtBSXI2SVE7RXlDRlEsbUIxQ3dEQTtBSGszSWhCO0FJbjZJSTtFQUVJO0l5Q1RRLG1CMUN3REE7RUhzM0lkO0FBQ0Y7QTZDMzZJUTtFQUNJLG1CMUNnRUQ7QUg2MklYO0FJaDdJUTtFeUNNUSxtQjFDOERBO0FIKzJJaEI7QUk5NklJO0VBRUk7SXlDRFEsbUIxQzhEQTtFSG0zSWQ7QUFDRjtBNkM5NklRO0VBQ0ksbUIxQ3NESjtBSDAzSVI7QUkzN0lRO0V5Q2NRLG1CMUNvREg7QUg0M0liO0FJejdJSTtFQUVJO0l5Q09RLG1CMUNvREg7RUhnNElYO0FBQ0Y7QTZDajdJUTtFQUNJLG1CMUNvREU7QUgrM0lkO0FJdDhJUTtFeUNzQlEsbUIxQ2tERztBSGk0SW5CO0FJcDhJSTtFQUVJO0l5Q2VRLG1C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O0FpRjV4WFk7RUFDSSxxQkFBQTtBakY4eFhoQjtBaUYveFhZO0VBQ0kscUJBQUE7QWpGaXlYaEI7QWlGbHlYWTtFQUNJLHFCQUFBO0FqRm95WGhCO0FpRnJ5WFk7RUFDSSxxQkFBQTtBakZ1eVhoQjtBaUZ4eVhZO0VBQ0kscUJBQUE7QWpGMHlYaEI7QWlGM3lYWTtFQUNJLHFCQUFBO0FqRjZ5WGhCO0FpRjl5WFk7RUFDSSxxQkFBQTtBakZnelhoQjtBaUZqelhZO0VBQ0kscUJBQUE7QWpGbXpYaEI7QWlGcHpYWTtFQUNJLHFCQUFBO0FqRnN6WGhCO0FpRnZ6WFk7RUFDSSxxQkFBQTtBakZ5elhoQjtBaUYxelhZO0VBQ0kscUJBQUE7QWpGNHpYaEI7QWlGN3pYWTtFQUNJLHFCQUFBO0FqRit6WGhCO0FpRmgwWFk7RUFDSSxxQkFBQTtBakZrMFhoQjtBaUZuMFhZO0VBQ0kscUJBQUE7QWpGcTBYaEI7QWlGdDBYWTtFQUNJLHFCQUFBO0FqRncwWGhCO0FpRnowWFk7RUFDSSxxQkFBQTtBakYyMFhoQjtBaUY1MFhZO0VBQ0kscUJBQUE7QWpGODBYaEI7QWlGLzBYWTtFQUNJLHFCQUFBO0FqRmkxWGhCO0FpRmwxWFk7RUFDSSxxQkFBQTtBakZvMVhoQjtBaUZyMVhZO0VBQ0kscUJBQUE7QWpGdTFYaEI7QWlGeDFYWTtFQUNJLHFCQUFBO0FqRjAxWGhCO0FpRjMxWFk7RUFDSSxxQkFBQTtBakY2MVhoQjtBaUY5MVhZO0VBQ0kscUJBQUE7QWpGZzJYaEI7QWlGajJYWTtFQUNJLHFCQUFBO0FqRm0yWGhCO0FpRnAyWFk7RUFDSSxxQkFBQTtBakZzMlhoQjtBaUZ2MlhZO0VBQ0kscUJBQUE7QWpGeTJYaEI7QWlGMTJYWTtFQUNJLHFCQUFBO0FqRjQyWGhCO0FpRjcyWFk7RUFDSSxxQkFBQTtBakYrMlhoQjtBaUZoM1hZO0VBQ0kscUJBQUE7QWpGazNYaEI7QWlGbjNYWTtFQUNJLHFCQUFBO0FqRnEzWGhCO0FpRnQzWFk7RUFDSSxxQkFBQTtBakZ3M1hoQjtBaUZ6M1hZO0VBQ0kscUJBQUE7QWpGMjNYaEI7QWlGNTNYWTtFQUNJLHFCQUFBO0FqRjgzWGhCO0FpRi8zWFk7RUFDSSxxQkFBQTtBakZpNFhoQjtBaUZsNFhZO0VBQ0kscUJBQUE7QWpGbzRYaEI7QWlGcjRYWTtFQUNJLHFCQUFBO0FqRnU0WGhCO0FpRng0WFk7RUFDSSxxQkFBQTtBakYwNFhoQjtBaUYzNFhZO0VBQ0kscUJBQUE7QWpGNjRYaEI7QWlGOTRYWTtFQUNJLHFCQUFBO0FqRmc1WGhCO0FpRmo1WFk7RUFDSSxxQkFBQTtBakZtNVhoQjtBaUZwNVhZO0VBQ0kscUJBQUE7QWpGczVYaEI7QWlGdjVYWTtFQUNJLHFCQUFBO0FqRnk1WGhCO0FpRjE1WFk7RUFDSSxxQkFBQTtBakY0NVhoQjtBaUY3NVhZO0VBQ0kscUJBQUE7QWpGKzVYaEI7QWlGaDZYWTtFQUNJLHFCQUFBO0FqRms2WGhCO0FpRm42WFk7RUFDSSxxQkFBQTtBakZxNlhoQjtBaUZ0NlhZO0VBQ0kscUJBQUE7QWpGdzZYaEI7QWlGejZYWTtFQUNJLHFCQUFBO0FqRjI2WGhCO0FpRjU2WFk7RUFDSSxxQkFBQTtBakY4NlhoQjtBaUYvNlhZO0VBQ0kscUJBQUE7QWpGaTdYaEI7QWlGbDdYWTtFQUNJLHFCQUFBO0FqRm83WGhCO0FpRnI3WFk7RUFDSSxxQkFBQTtBakZ1N1hoQjtBaUZ4N1hZO0VBQ0kscUJBQUE7QWpGMDdYaEI7QWlGMzdYWTtFQUNJLHFCQUFBO0FqRjY3WGhCO0FpRjk3WFk7RUFDSSxxQkFBQTtBakZnOFhoQjtBaUZqOFhZO0VBQ0kscUJBQUE7QWpGbThYaEI7QWlGcDhYWTtFQUNJLHFCQUFBO0FqRnM4WGhCO0FpRnY4WFk7RUFDSSxxQkFBQTtBakZ5OFhoQjtBaUYxOFhZO0VBQ0kscUJBQUE7QWpGNDhYaEI7QWlGNzhYWTtFQUNJLHFCQUFBO0FqRis4WGhCO0FpRmg5WFk7RUFDSSxxQkFBQTtBakZrOVhoQjtBaUZuOVhZO0VBQ0kscUJBQUE7QWpGcTlYaEI7QWlGdDlYWTtFQUNJLHFCQUFBO0FqRnc5WGhCO0FpRno5WFk7RUFDSSxxQkFBQTtBakYyOVhoQjtBaUY1OVhZ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RW5GcE9oQixtRUFBQTtFQUNBLG1CQUFBO0FUNm1lSjtBNEZ2NGRvQjs7RUFDSSxzQkFBQTtBNUYwNGR4QjtBNEZyNGRZOztFQUNJLHNCQUFBO0E1Rnc0ZGhCO0E0RnA0ZFE7Ozs7RUFFSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBbFFVO0VBbVFWLGdDQUFBO0VBQ0EsaUJBQUE7QTVGdzRkWjtBNEZ0NGRZOzs7O0VBQ0ksOEJBQUE7QTVGMjRkaEI7QTRGdjRkUTs7RUFDSSxxQkFBQTtBNUYwNGRaO0E0RnY0ZFE7O0VBQ0ksd0JBQUE7QTVGMDRkWjtBNEZyNGRJO0VBQ0ksa0JBdlJjO0E1RjhwZXRCO0E0RnI0ZFE7RUFDSSxtQnpGNVFXO0FIbXBldkI7QTRGcDRkUTtFQUNJLG1CekZ4UUs7RXlGeVFMLDBCekZ6UUs7RXlGMFFMLDJCekYxUUs7QUhncGVqQjtBNEZoNGRRO0VBQ0ksa0JBQUE7RUFDQSxjekYxUlc7RXlGNFJYLGdDekY1Ulc7QUg2cGV2QjtBNEY1M2RZO0VBRUksV3pGMVNIO0FIdXFlYjtBNEYxM2RZO0VBRUksY3pGeFNPO0FIbXFldkI7QTRGdDNkZ0I7RUFFSSxZQUFBO0E1RnUzZHBCO0E0RmozZGdCO0VBQ0ksVUFBQTtBNUZtM2RwQjtBNEY5MmRvQjtFQUNJLGF6RjVURDtBSDRxZXZCO0FJam9lSTtFd0ZnUmdCO0lBQ0ksYXpGNVREO0VIZ3JlckI7QUFDRjtBNEY5MmRJO0VBQ0ksYUFBQTtBNUZnM2RSO0E0RjMyZFE7RUFDSSxrQkFBQTtBNUY2MmRaO0E0RngyZFk7RUFDSSxrQkFBQTtBNUYwMmRoQjtBNEZ2MmRZO0VBQ0ksaUJBQUE7QTVGeTJkaEI7QTRGdDJkWTtFQUNJLGNBQUE7QTVGdzJkaEI7QTRGcjJkWTtFQUNJLGFBQUE7QTVGdTJkaEI7QTRGOTFkWTtFQUNJLHNCekZ6VUc7QUh5cWVuQjs7QTRGMTFkQTtFQU1ZO0lBRUksaUJBQUE7RTVGdTFkZDtFNEZwMWRVO0lBQ0ksZUFBQTtFNUZzMWRkO0U0Rm4xZFU7SUFDSSxVQUFBO0lBQ0EsYUFBQTtFNUZxMWRkO0FBQ0Y7QTRG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aWxnQlY7RWtHNWtnQlU7SUFDSSw0QkFBQTtJQUNBLFkvRjZGSztFSGkvZm5CO0VrRzNrZ0JVO0lBQ0ksWS9GeUZLO0krRnhGTCw0QkFBQTtFbEc2a2dCZDtFa0d2a2dCVTtJQUNJLGdDQUFBO0VsR3lrZ0JkO0VrR3BrZ0JjO0lBQ0ksNEJBQUE7SUFDQSxZL0YyRVc7RUgyL2Y3QjtFa0dua2dCYztJQUNJLFkvRnVFVztJK0Z0RVgsNEJBQUE7RWxHcWtnQmxCO0VrRzVqZ0JjO0lBQ0ksZ0NBQUE7RWxHOGpnQmxCO0VrR3pqZ0JrQjtJQUNJLFkvRm9CSjtJK0ZuQkksNEJBQUE7RWxHMmpnQnRCO0VrR3hqZ0JrQjtJQUNJLFkvRmVKO0krRmRJLDRCQUFBO0VsRzBqZ0J0QjtFa0dwamdCa0I7SUFDSSwrQkFBQTtFbEdzamdCdEI7RWtHampnQnNCO0lBQ0ksVy9GRUU7SStGREYsMkJBQUE7RWxHbWpnQjFCO0VrR2hqZ0JzQjtJQUNJLFcvRkhFO0krRklGLDJCQUFBO0VsR2tqZ0IxQjtFa0c1aWdCVTtJQUNJLGdDQUFBO0VsRzhpZ0JkO0VrR3ppZ0JjO0lBQ0ksNEJBQUE7SUFDQSxZL0ZnQkk7RUgyaGdCdEI7RWtHeGlnQmM7SUFDSSxZL0ZZSTtJK0ZYSiw0QkFBQTtFbEcwaWdCbEI7RWtHcGlnQmM7SUFDSSxnQ0FBQTtFbEdzaWdCbEI7RWtHamlnQmtCO0lBQ0ksNEJBQUE7SUFDQSxZL0ZGVTtFSHFpZ0JoQztFa0doaWdCa0I7SUFDSSxZL0ZOVTtJK0ZPViw0QkFBQTtFbEdraWdCdEI7QUFDRjtBa0c1aGdCSTtFQUVJO0lBQ0ksMkJBQUE7RWxHNmhnQlY7RWtHemhnQlU7SUFDSyxzQkFBQTtFbEcyaGdCZjtFa0d0aGdCVTtJQUNJLDJCQUFBO0VsR3doZ0JkO0VrR3BoZ0JNO0lBQ0ksMkJBQUE7RWxHc2hnQlY7RWtHamhnQlU7SUFDSSwyQkFBQTtFbEdtaGdCZDtFa0cvZ2dCTTtJQUNJLDJCQUFBO0VsR2loZ0JWO0VrRzlnZ0JNO0lBQ0ksMkJBQUE7RWxHZ2hnQlY7QUFDRjs7QW1HandnQkE7RUFDSSxhQUFB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dm93QkE7RUFDSSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QXBJMG93Qko7O0FvSXZvd0JBO0VBQ0ksbUJBQUE7RUFDQSxzQ0FBQTtFQUNBLDZCQUFBO0FwSTBvd0JKOztBb0l2b3dCQTtFQUNJLGdCQUFBO0FwSTBvd0JKOztBb0l2b3dCQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QXBJMG93Qko7O0FvSXZvd0JBO0VBQ0ksVUFBQTtFQUNBLHdCQUFBO0FwSTBvd0JKO0FvSXhvd0JJO0VBQ0ksVUFBQTtBcEkwb3dCUjs7QW9JdG93QkE7RUFDSSxrQkFBQTtBcEl5b3dCSjs7QU01K3ZCUTtFOEh4Sko7SUFDSSx3QkFBQTtFcEl3b3dCTjtBQUNGO0FNbC92QlE7RThIakpKO0lBQ0ksd0JBQUE7RXBJc293Qk47QUFDRjtBTXYvdkJRO0U4SDFJSjtJQUNJLHdCQUFBO0VwSW9vd0JOO0FBQ0Y7QU01L3ZCUTtFOEhuSUo7SUFDSSx3QkFBQTtFcElrb3dCTjtBQUNGO0FNamd3QlE7RThINUhKO0lBQ0ksd0JBQUE7RXBJZ293Qk47QUFDRjtBTXRnd0JRO0U4SHJISjtJQUNJLHdCQUFBO0VwSThud0JOO0FBQ0Y7QU0zZ3dCUTtFOEg5R0o7SUFDSSx3QkFBQTtFcEk0bndCTjtBQUNGO0FNaGh3QlE7RThIdkdKO0lBQ0ksd0JBQUE7RXBJMG53Qk47QUFDRjtBTXJod0JRO0U4SGhHSjtJQUNJLHdCQUFBO0VwSXdud0JOO0FBQ0Y7QU0xaHdCUTtFOEh6Rko7SUFDSSx3QkFBQTtFcElzbndCTjtBQUNGIiwiZmlsZSI6Im1hdGNoLWNlbnRyZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTRVRUSU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBDb2xvdXJzICovXG4vKiBWaWRlb3MgKi9cbi8qIFZJUCAqL1xuLyogSW5mbyBwYW5lbCBzdWIgbmF2ICovXG4vKiBTb2NpYWwgQ29sb3VycyAqL1xuLyogWi1JbmRleCAqL1xuLyogVHJhbnNpdGlvbnMgKi9cbi8qIE5hdmlnYXRpb24gSGVpZ2h0cyAqL1xuLyogTW9iaWxlIG5hdmlnYXRpb24gaGVpZ2h0cyAqL1xuLyogTW9iaWxlIG5hdmlnYXRpb24gcGFkZGluZyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIExheW91dCAqL1xuLyogQW5pbWF0aW9ucyAqL1xuLyogUGhvdG8gcmF0aW9zICovXG4vKiBWaWRlbyAoVXNlZCB0byBiZSBCYXJjYSBUVikgKi9cbi8qXG4gKiBXaGVuIGEgZnVsbC13aWR0aCB3aWRnZXQgaXMgaW5zaWRlIGEgY29udGFpbmVyLCB0aGlzIG1peGluIHVzZXMgdmlld3BvcnQgd2lkdGggdG8gYnJlYWsgaXQgb3V0IG9mIHRoYXQgY29udGFpbmVyXG4gKiBOb3RlIHRoYXQgb3ZlcmZsb3cteDogaGlkZGVuIHNob3VsZCBiZSBhcHBsaWVkIHRvIHRvIDxib2R5PiwgYXMgdGhlIHZ3IGNhbGN1bGF0aW9uIGRvZXMgbm90IHRha2UgaW50byBhY2NvdW50IHN0YXRpYyBzY3JvbGxiYXIgd2lkdGhcbiAqL1xuLypcbiAqIEFkZHMgaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBmb3IgdGFibGV0IChieSBkZWZhdWx0KSBhbmQgdXBcbiAqIE9ubHkga2VlcHMgZm9jdXMgc3R5bGVzIGZvciBiZWxvdyB0YWJsZXQgKGJ5IGRlZmF1bHQpXG4gKi9cbi8qXG4gKiBUYWtlcyBwYXJhbWF0ZXJzIGZvciBmaWxlbmFtZSBhbmQgdHlwZVxuICogT3V0cHV0cyBhIGJhY2tncm91bmQgaW1hZ2UgYWxvbmcgd2l0aCB0aGUgcmV0aW5hIG1lZGlhIHF1ZXJ5XG4gKiBObyBiYWNrZ3JvdW5kIHNpemUgbmVlZGVkIGFzIGNvdmVyIGlzIHVzZWRcbiAqL1xuLypcbiAqIEFwcGxpZXMgYW4gZWxsaXBzaXMgdG8gdGV4dCB0aGF0IG92ZXJmbG93cyB0aGUgd2lkdGggcGFzc2VkIGludG8gdGhlIG1peGluXG4gKiBOQiB0aGlzIE9OTFkgd29ya3Mgb24gc2luZ2xlIGxpbmVzIG9mIHRleHRcbiAqL1xuLypcbiAqIEFwcGxpZXMgYW4gZWxsaXBzaXMgdG8gdGV4dCB0aGF0IG92ZXJmbG93cyB0aGUgYW1vdW50IG9mIGxpbmVzIGdpdmVuXG4gKlxuICogbWF4LWhlaWdodCBhbmQgb3ZlZmxvdyBoaWRkZW4gd29ya2Fyb3VuZCBmb3Igbm9uLXdlYmtpdCBicm93c2Vyc1xuICovXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuICBodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXNcbiovXG4vKiogVXNlZCBvbiBtb2JpbGUgbmF2aWdhdGlvbiB0byBpbmRpY2F0ZSB3aGV0aGVyIHRoZSBjdXJyZW50IGl0ZW0gaXMgYWN0aXZlIG9yIG5vdCAqKi9cbi8qKiBVc2VkIG9uIGdhbGxlcnkgdGh1bWJuYWlscyBvciBoZXJvIHRvIHNpbXVsYXRlIGEgcGlsZSBvZiBwaWN0dXJlcyAqKi9cbi8qIENvbG91ciB0aGUgdGl0bGUgdG8gdXNlIHRoZSBiYXJjYSBncmFkaWVudCAqL1xuLyogU3R5bGluZyB1c2VkIHRvIGRpc3BsYXkgZml4dHVyZSBpbmZvICh0ZWFtcywgYmFkZ2UsIHRpbWUvc2NvcmUpICovXG4vKiBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBHcmlkICovXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBDb2x1bW5zICovXG5bY2xhc3MqPWNvbC1dIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODEuMjRlbSkge1xuICAuY29sLTEtd2lkZSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yLXdpZGUge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTMtd2lkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLTQtd2lkZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtNS13aWRlIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC02LXdpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC03LXdpZGUge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTgtd2lkZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtOS13aWRlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtMTAtd2lkZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMTEtd2lkZSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMTItd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgLmNvbC0xLWRlc2sge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMi1kZXNrIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0zLWRlc2sge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC00LWRlc2sge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTUtZGVzayB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtNi1kZXNrIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtNy1kZXNrIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC04LWRlc2sge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTktZGVzayB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLTEwLWRlc2sge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTExLWRlc2sge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTEyLWRlc2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAuY29sLTEtdGFiIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTItdGFiIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0zLXRhYiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLTQtdGFiIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC01LXRhYiB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtNi10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC03LXRhYiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtOC10YWIge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTktdGFiIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtMTAtdGFiIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0xMS10YWIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTEyLXRhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45OWVtKSB7XG4gIC5jb2wtMS1waGFiIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTItcGhhYiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMy1waGFiIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtNC1waGFiIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC01LXBoYWIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTYtcGhhYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLTctcGhhYiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtOC1waGFiIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC05LXBoYWIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC0xMC1waGFiIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0xMS1waGFiIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0xMi1waGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgLmNvbC0xLW1vYiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yLW1vYiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMy1tb2Ige1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC00LW1vYiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtNS1tb2Ige1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTYtbW9iIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtNy1tb2Ige1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTgtbW9iIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC05LW1vYiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLTEwLW1vYiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMTEtbW9iIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0xMi1tb2Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBCbG9jayBHcmlkcyAqL1xuW2NsYXNzKj1ibG9jay1saXN0XSB7XG4gIGNsZWFyOiBib3RoO1xufVxuW2NsYXNzKj1ibG9jay1saXN0XSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAuYmxvY2stbGlzdC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1saXN0LTEgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTEgPiBsaTpudGgtY2hpbGQoMW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0yID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0yID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuYmxvY2stbGlzdC0zID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0zID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNCA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNCA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MS4yNGVtKSB7XG4gIC5ibG9jay1saXN0LTEtd2lkZSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLXdpZGUgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTEtd2lkZSA+IGxpOm50aC1jaGlsZCgxbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi13aWRlID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi13aWRlID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0yLXdpZGUgPiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTMtd2lkZSA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy13aWRlID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0zLXdpZGUgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTQtd2lkZSA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ibG9jay1saXN0LTQtd2lkZSA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC13aWRlID4gbGk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0LjA1MjVlbSkge1xuICAuYmxvY2stbGlzdC0xLWRlc2sgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS1kZXNrID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLWRlc2sgPiBsaTpudGgtY2hpbGQoMW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTItZGVzayA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ibG9jay1saXN0LTItZGVzayA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi1kZXNrID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0zLWRlc2sgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ibG9jay1saXN0LTMtZGVzayA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy1kZXNrID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC00LWRlc2sgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYmxvY2stbGlzdC00LWRlc2sgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTQtZGVzayA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gIC5ibG9jay1saXN0LTEtdGFiID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1saXN0LTEtdGFiID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLXRhYiA+IGxpOm50aC1jaGlsZCgxbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi10YWIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0yLXRhYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi10YWIgPiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTMtdGFiID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuYmxvY2stbGlzdC0zLXRhYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy10YWIgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTQtdGFiID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC10YWIgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTQtdGFiID4gbGk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5ZW0pIHtcbiAgLmJsb2NrLWxpc3QtMS1waGFiID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1saXN0LTEtcGhhYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS1waGFiID4gbGk6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0yLXBoYWIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0yLXBoYWIgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTItcGhhYiA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy1waGFiID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuYmxvY2stbGlzdC0zLXBoYWIgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTMtcGhhYiA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC1waGFiID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC1waGFiID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC00LXBoYWIgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAuYmxvY2stbGlzdC0xLW1vYiA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLW1vYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS1tb2IgPiBsaTpudGgtY2hpbGQoMW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTItbW9iID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi1tb2IgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTItbW9iID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0zLW1vYiA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy1tb2IgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTMtbW9iID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC00LW1vYiA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ibG9jay1saXN0LTQtbW9iID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC00LW1vYiA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbi51bmlmb3JtLWdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVuaWZvcm0tZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5pZm9ybS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVuaWZvcm0tZ3JpZCAudW5pZm9ybS1ncmlkX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc2V0cyAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5vbCBsaSxcbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBHbG9iYWwgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICBodG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5ib2R5Lm1vZGFsLWZhZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICBib2R5Om5vdCgubW9iaWxlLW1lc3NhZ2UpIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIGJvZHk6bm90KC5tb2JpbGUtbWVzc2FnZSkgLmJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEzLjJyZW07XG4gIH1cbiAgYm9keTpub3QoLm1vYmlsZS1tZXNzYWdlKS5oYXMtcXVpY2stbmF2IC5ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMS40cmVtO1xuICB9XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLWluLCB0b3AgMC40cyBlYXNlLW91dDtcbiAgei1pbmRleDogMzA7XG59XG4uYm9keS1jb250ZW50LS1sb2NrZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDYwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm9keS1jb250ZW50LS1zaHJpbmsge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45MjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5ib2R5LWNvbnRlbnQtLW5vdGljZS12aXNpYmxlIC5tYXRjaC1jZW50cmUge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE4LjNyZW07XG4gIH1cbiAgLmJvZHktY29udGVudC5tb2JpbGUtbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDE4LjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5oYXMtcXVpY2stbmF2IC5ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNi41cmVtO1xuICB9XG4gIC5oYXMtcXVpY2stbmF2IC5ib2R5LWNvbnRlbnQubW9iaWxlLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNi41cmVtO1xuICB9XG59XG5cbi5tYXRjaC1jZW50cmUtYm9keSAuYm9keS1jb250ZW50IHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA3MDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgdG9wOiAwO1xuICByaWdodDogLTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbmltYXRpb246IHNsaWRlRnJvbVJpZ2h0IDAuNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLW5hdi1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlc3VsdHMtaGVybyAuYmFkZ2UtaW1hZ2UtLWRlZmF1bHQtb3BhY2l0eSxcbi5maXh0dXJlLWhlcm8gLmJhZGdlLWltYWdlLS1kZWZhdWx0LW9wYWNpdHksXG4ubWF0Y2gtY2VudHJlIC5iYWRnZS1pbWFnZS0tZGVmYXVsdC1vcGFjaXR5LFxuLnZpcC1wcmVtaXVtIC5iYWRnZS1pbWFnZS0tZGVmYXVsdC1vcGFjaXR5IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ud2Vidmlld0JvZHkge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLndlYnZpZXdCb2R5IC5ib2R5LWNvbnRlbnQge1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLndlYnZpZXdCb2R5IC5ib2R5LWNvbnRlbnQgLmZpeGVkLWhlcm8tYmcge1xuICB0b3A6IDA7XG59XG4ud2Vidmlld0JvZHkgLnN0YXRpYy1oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud2Vidmlld0JvZHkgLnN0YXRpYy1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21SaWdodCB7XG4gIDAlIHtcbiAgICByaWdodDogLTI1cmVtO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4vKiBUeXBvZ3JhcGh5ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjc2cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjhyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEycmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlbWktYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmV4dHJhLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5wIHtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xufVxucCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhcnMtbG9hZGluZy1hbmltYXRpb24ge1xuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRBbmRJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbk91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHJlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHJlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cmVtLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cmVtLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBleHBhbmRXaWR0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXIge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNHJlbSAwIC0xLjNyZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNHJlbSAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5mY2Itc2l0ZSAuYW1wLWFydGljbGVfX3RpdGxlLFxuLmZjYi1zaXRlIC5hbXAtYnV0dG9uLFxuLmZjYi1zaXRlIC5hbXAtbWFpbi1uYXYsXG4uZmNiLXNpdGUgLmVtYmVkZGFibGUtcG9sbF9fZ3JhZGllbnQtcGVyY2VudGFnZSxcbi5mY2Itc2l0ZSAuZW1iZWRkYWJsZS1xdW90ZSxcbi5mY2Itc2l0ZSAubG9hZC1tb3JlLXNlY3Rpb24sXG4uZmNiLXNpdGUgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5LFxuLmZjYi1zaXRlIC5pbmZvLXByb21vX193cmFwcGVyLFxuLmZjYi1zaXRlIC50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19faW5mby1jb250YWluZXIsXG4uZmNiLXNpdGUgLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19jdGEsXG4uZmNiLXNpdGUgLm1hdGNoLXJlcGxheXMgLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOWIwMDQxIDAlLCAjOWIwMDQxIDQ4JSwgIzAwMThiNCA1MiUsICMwMDE4YjQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5mY2Itc2l0ZSAubGl2ZS1ibG9nLXBvc3QtLWdvYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzliMDA0MSAwJSwgIzliMDA0MSA0OCUsICMwMDE4YjQgNTIlLCAjMDAxOGI0IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uZmNiLXNpdGUgLnRpbWVsaW5lX19wYW5lbC1mdWxsIHtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzliMDA0MSAwJSwgIzliMDA0MSA0OCUsICMwMDE4YjQgNTIlLCAjMDAxOGI0IDEwMCUpIDE7XG59XG4uZmNiLXNpdGUgLmZhbi1wcm9tb19fZmFuLXByb21vOjpiZWZvcmUsXG4uZmNiLXNpdGUgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uYXZpZ2F0aW9uX19zZWFyY2g6OmJlZm9yZSwgLmZjYi1zaXRlLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uYXZpZ2F0aW9uX19zZWFyY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOWIwMDQxIDAlLCAjOWIwMDQxIDQ4JSwgIzAwMThiNCA1MiUsICMwMDE4YjQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5mY2Itc2l0ZSAuZm9vdGVyOjphZnRlciwgLmZjYi1zaXRlLmZvb3Rlcjo6YWZ0ZXIsXG4uZmNiLXNpdGUgLmFsZXJ0LWNlbnRyZV9fZHJvcGRvd246OmFmdGVyLFxuLmZjYi1zaXRlIC5iYXJjYS10di1jb250ZW50LXByb21vOjphZnRlcixcbi5mY2Itc2l0ZSAubmF2aWdhdGlvbl9fY29yZTo6YWZ0ZXIsXG4uZmNiLXNpdGUgLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19waWN0dXJlOjphZnRlcixcbi5mY2Itc2l0ZSAuY2hhbGxlbmdlLWNhcmQtLXJ0ZyAuY2hhbGxlbmdlLWNhcmRfX3BpY3R1cmU6OmFmdGVyLFxuLmZjYi1zaXRlIC50aW1lbGluZV9fZXZlbnQtYmFyY2EgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5LnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOWIwMDQxIDAlLCAjOWIwMDQxIDQ4JSwgIzAwMThiNCA1MiUsICMwMDE4YjQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5mY2Itc2l0ZSAucnRnLW1vZGFsX19zdGF0LXJhdGluZyxcbi5mY2Itc2l0ZSAucnRnLW1vZGFsX19zdGF0LXJhdGluZy1tYXgge1xuICBjb2xvcjogIzIyMjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLmZjYi1zaXRlIC5ydGctbW9kYWxfX3N0YXQtcmF0aW5nLFxuICAuZmNiLXNpdGUgLnJ0Zy1tb2RhbF9fc3RhdC1yYXRpbmctbWF4IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzliMDA0MSAwJSwgIzliMDA0MSA0OCUsICMwMDE4YjQgNTIlLCAjMDAxOGI0IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mY2Itc2l0ZSAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbjo6YWZ0ZXIsIC5mY2Itc2l0ZS5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19maXhlZC1zZWN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5YjAwNDEgMCUsICM5YjAwNDEgNDglLCAjMDAxOGI0IDUyJSwgIzAwMThiNCAxMDAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmZjYi1zaXRlIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0taGlkZS1zZWNvbmRhcnkgLm5hdmlnYXRpb246OmFmdGVyLCAuZmNiLXNpdGUubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWhpZGUtc2Vjb25kYXJ5IC5uYXZpZ2F0aW9uOjphZnRlcixcbiAgLmZjYi1zaXRlIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5YjAwNDEgMCUsICM5YjAwNDEgNDglLCAjMDAxOGI0IDUyJSwgIzAwMThiNCAxMDAlKTtcbiAgfVxufVxuXG4vKiBTUFJJVEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtMzAwOTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE0cHggLTEwNXB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0zNXB4O1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC03MHB4O1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjE4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTEwNXB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNjQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjcxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OXB4IC0xMDVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NHB4IC0xMDVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDE1M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtMzAwOTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtNzlweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTRweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMC13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjAxLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTUwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMTgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNzlweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI2NCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc5cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTc5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTc5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tYmFzLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTFweCAxMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvYmFza2V0YmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS0xNjgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS0zMzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTEwNXB4O1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTYzOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDZweCAtMTA1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtNjQ2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS03OTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTgxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtOTAzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0zNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05NjYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTcwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LXdoaXRlLTc5OSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDE0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE2OCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzVweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMTc0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTEwMHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS0zMzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCAtNzVweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjM4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjQ2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNzk5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS04MSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTAzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS05NS0zMzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTc1cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk2NiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS13aGl0ZS03OTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNTBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tZmJsLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTBweCAxMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMDMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwNjYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTcwcHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2Ni13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjJweCAtNzBweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MTQzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjE2OSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mdXRzYWwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDEwNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mdXRzYWwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAwMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAzNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2NiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC01MHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDY2LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMXB4IC01MHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTQzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTY5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTI1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Z1dHNhbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1mdXQtY29tcGV0aXRpb25zLTk1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Z1dHNhbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1Lmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQzOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQ0MyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQ0My13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDEwNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9oYW5kYmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTk1Lmljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0MDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDM5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9oYW5kYmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1oYW4tY29tcGV0aXRpb25zLTk1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2hhbmRiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUuaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMTYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1Lmljbi1yb2wtY29tcGV0aXRpb25zLTEyNS03MDI4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTI1cHggNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUuaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUtNzAxNiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1Lmljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMjgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1yb2wtY29tcGV0aXRpb25zLTk1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTE1NDQwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTEyNS5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUtNjA0NyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTEyNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy95b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTI1cHggNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS0xNTQ0MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTk1Lmljbi1mYnktY29tcGV0aXRpb25zLTk1LTYwNDcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTk1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3lvdXRoLWZvb3RiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWZieS1jb21wZXRpdGlvbnMtOTUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTVweCA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy95b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4vKiBDT01QT05FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYWRnZS0tYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYmFkZ2UtLWRlc2t0b3AtdXAtdG8tbmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmJhZGdlLS1kZXNrdG9wLWdyZWF0ZXItdGhhbi1uYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAuYmFkZ2UtLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5iYWRnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgLmJhZGdlLS1oZXJvLWdyZWF0ZXItdGhhbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5iYWRnZS0tdGFibGV0LXRvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJhZGdlLS10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJhZGdlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSB7XG4gIC5iYWRnZS0tYWJvdmUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmFkZ2UtLXBoYWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5iYWRnZS0tYWJvdmUtcGhhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJhZGdlLS1tb2JpbGUtdG8tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmJhZGdlLS1hYm92ZS1tb2JpbGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYWRnZS0tbW9iaWxlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkge1xuICAuYmFkZ2UtLWFib3ZlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJhZGdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJhZGdlLWltYWdlLS0yMCB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4uYmFkZ2UtaW1hZ2UtLTMwIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbn1cbi5iYWRnZS1pbWFnZS0tNDAge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xufVxuLmJhZGdlLWltYWdlLS01MCB7XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07XG59XG4uYmFkZ2UtaW1hZ2UtLTg4IHtcbiAgaGVpZ2h0OiA4LjhyZW07XG4gIHdpZHRoOiA4LjhyZW07XG59XG4uYmFkZ2UtaW1hZ2UtLTExNCB7XG4gIGhlaWdodDogMTEuNHJlbTtcbiAgd2lkdGg6IDExLjRyZW07XG59XG5cbi8qKlxuICogTGF6eSBJbWFnZSByZXF1aXJlcyBhbiBhc3BlY3QgcmF0aW8gcGVyY2VudGFnZSBhcyBhIHBhZGRpbmctdG9wIHRvIGJlIHNldCBvbiBhIGNvbXBvbmVudCBsZXZlbFxuICogZS5nLiBhIDE2OjkgaW1hZ2UgaGFzIHRoZSB2YXJpYWJsZSBvZiAkYXNwZWN0LTE2LTkgc2V0IG9uIHRoZSAubGF6eS1pbWFnZSBjbGFzcyB0aGF0IGVxdWF0ZXMgdG8gNTYuMjUlXG4gKi9cbi5sYXp5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGF6eS1pbWFnZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLmxhenktaW1hZ2UubG9hZGVkIC5sYXp5LWltYWdlX19pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnJhbmRpbmctYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDE4YjQgNTAlLCAjOWIwMDQxIDUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJyYW5kaW5nLXRvcC1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gIHdpZHRoOiAyMy4zcmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5icmFuZGluZy1iYXIge1xuICAgIGhlaWdodDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJyYW5kaW5nLXRvcC1iYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5idXR0b246OmJlZm9yZSwgLmJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxNTQyODQsICNjZDEyMmQpO1xufVxuLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5idXR0b24gLmljb24ge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmJ1dHRvbjpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5idXR0b24tLXByaW1hcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5idXR0b24tLXNlY29uZGFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLmJ1dHRvbi0tbGlnaHQge1xuICBjb2xvcjogIzIyMjtcbn1cbi5idXR0b24tLWxpZ2h0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnV0dG9uLS1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmJ1dHRvbi0tc3Ryb2tlIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uYnV0dG9uLS1zdHJva2U6OmFmdGVyIHtcbiAgdG9wOiAwLjJyZW07XG4gIGxlZnQ6IDAuMnJlbTtcbiAgcmlnaHQ6IDAuMnJlbTtcbiAgYm90dG9tOiAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tc3Ryb2tlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYnV0dG9uLS1zdHJva2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uYnV0dG9uLS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1kYXJrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4uYnV0dG9uLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmJ1dHRvbi0tcm91bmQge1xuICBwYWRkaW5nOiAwLjlyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ1dHRvbi0tcm91bmQgLmljb24ge1xuICByaWdodDogMS42cmVtO1xufVxuLmJ1dHRvbi0tc3RhbmRhcmQtdGlja2V0cyB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmJ1dHRvbi0tc3RhbmRhcmQtdGlja2V0czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5idXR0b24tLXN0YW5kYXJkLXRpY2tldHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS1zdGFuZGFyZC10aWNrZXRzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYnV0dG9uLS1zdGFuZGFyZC10aWNrZXRzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmJ1dHRvbi0tc3RhbmRhcmQtdGlja2V0cy5idXR0b24tLXRpY2tldC1kaXNhYmxlZDpub3QoLmJ1dHRvbi0tbGV0LW1lLWtub3cpIHtcbiAgY29sb3I6ICNlN2I4MDk7XG59XG4uYnV0dG9uLS1zdGFuZGFyZC10aWNrZXRzLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOm5vdCguYnV0dG9uLS1sZXQtbWUta25vdyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG4uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQ6bm90KC5idXR0b24tLWxldC1tZS1rbm93KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOm5vdCguYnV0dG9uLS1sZXQtbWUta25vdyk6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOm5vdCguYnV0dG9uLS1sZXQtbWUta25vdyk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cbi5idXR0b24tLWdyb3VwLXRpY2tldHMge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmJ1dHRvbi0tZ3JvdXAtdGlja2V0czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzcyNzI3Mjtcbn1cbi5idXR0b24tLWdyb3VwLXRpY2tldHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5idXR0b24tLWdyb3VwLXRpY2tldHMgLmljb24ge1xuICB3aWR0aDogMS44cmVtO1xuICBtYXJnaW46IDAgMC4ycmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS1ncm91cC10aWNrZXRzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYnV0dG9uLS1ncm91cC10aWNrZXRzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cy5idXR0b24tLXRpY2tldC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYnV0dG9uLS1ncm91cC10aWNrZXRzLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tZGFyazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYjI5YTtcbn1cbi5idXR0b24tLXZpcC10aWNrZXRzLW9uLWRhcms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTQ4MjVkLCAjNzk2NDNlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS12aXAtdGlja2V0cy1vbi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2JkYjI5YTtcbiAgfVxuICAuYnV0dG9uLS12aXAtdGlja2V0cy1vbi1kYXJrOmZvY3VzIHtcbiAgICBjb2xvcjogI2JkYjI5YTtcbiAgfVxufVxuLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tZGFyay5idXR0b24tLXRpY2tldC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmRiMjlhO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYnV0dG9uLS12aXAtdGlja2V0cy1vbi1kYXJrLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NDgyNWQsICM3OTY0M2UpO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV0dG9uLS12aXAtdGlja2V0cy1vbi1saWdodCB7XG4gIGNvbG9yOiAjYmRiMjlhO1xufVxuLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tbGlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk0ODI1ZCwgIzc5NjQzZSk7XG59XG4uYnV0dG9uLS12aXAtdGlja2V0cy1vbi1saWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiMjlhO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLXZpcC10aWNrZXRzLW9uLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYnV0dG9uLS12aXAtdGlja2V0cy1vbi1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5idXR0b24tLXZpcC10aWNrZXRzLW9uLWxpZ2h0LmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkIHtcbiAgY29sb3I6ICNiZGIyOWE7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5idXR0b24tLXZpcC10aWNrZXRzLW9uLWxpZ2h0LmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiMjlhO1xufVxuLmJ1dHRvbi0tZ29sZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tZ29sZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idXR0b24tLWdvbGQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTQ4MjVkLCAjNzk2NDNlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS1nb2xkOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxuICAuYnV0dG9uLS1nb2xkOmZvY3VzIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuLmJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbTtcbn1cbi5idXR0b24tLXRyYW5zbHVjZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS10cmFuc2x1Y2VudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi5idXR0b24tLXRyYW5zbHVjZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDIzLCA1MSwgMC40KTtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgbWluLXdpZHRoOiAzMHJlbTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG4uYnV0dG9uLS1sYXJnZSAuaWNvbiB7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS4zcmVtO1xufVxuLmJ1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgxMTQsIDExNCwgMTE0LCAwLjIpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXR0b24tLWRpc2FibGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ1dHRvbi0tZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cbi5idXR0b24tLWRpc2FibGVkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLWRpc2FibGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJ1dHRvbi0tb24tLWRhcms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXR0b24tLXRyYW5zcGFyZW50OjpiZWZvcmUsIC5idXR0b24tLXRyYW5zcGFyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLS10cmFuc3BhcmVudDpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5idXR0b24tLXRyYW5zcGFyZW50OmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ1dHRvbi0taXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5idXR0b24tLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDE0LjhyZW07XG4gIH1cbn1cbi5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdyB7XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93Om5vdCguYnV0dG9uLS1ncm91cC10aWNrZXRzKSB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxNTQyODQ7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDVweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3c6bm90KC5idXR0b24tLWdyb3VwLXRpY2tldHMpIHtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB9XG59XG4uYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3c6OmJlZm9yZSwgLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3cgLmZpeHR1cmUtY3RhX19lbnZlbG9wZS1pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0wLjRyZW0gMC4zcmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93OmZvY3VzOjpiZWZvcmUsIC5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdzpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdzpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3c6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5jb250ZW50LXRhZyB7XG4gIGNvbG9yOiAjY2QxMjJkO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb250ZW50LXRhZzpub3QoLmNvbnRlbnQtdGFnLS1sZWZ0KTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xufVxuLmNvbnRlbnQtdGFnLS1sZWZ0IHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250ZW50LXRhZy0tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG59XG4uY29udGVudC10YWcgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQtdGFnLS1sZWZ0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbnRlbnQtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29udGVudC10aW1lIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbnRlbnQtdGltZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbnRlbnQtdGltZV9fZGF0ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250ZW50LWRpdmlkZXItY3Jlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOHJlbSBhdXRvIDQuOHJlbTtcbn1cbi5jb250ZW50LWRpdmlkZXItY3Jlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIHRyYW5zaXRpb246IGxlZnQgMC40cyBlYXNlLW91dCwgcmlnaHQgMC40cyBlYXNlLW91dDtcbn1cbi5jb250ZW50LWRpdmlkZXItY3Jlc3QuaXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uY29udGVudC1kaXZpZGVyLWNyZXN0LmlzLXZpc2libGUgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uY29udGVudC1kaXZpZGVyLWNyZXN0IC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3LjRyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNHJlbSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29udGVudC1yYW5raW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zLjhyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb250ZW50LXJhbmtpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAyLjNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvaG9yaXpvbnRhbC1mbGFzaC1sb25nLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuY29udGVudC1yYW5raW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvaG9yaXpvbnRhbC1mbGFzaC1sb25nQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkycHggNDBweDtcbiAgfVxufVxuLmNvbnRlbnQtcmFua2luZzo6YmVmb3JlIHtcbiAgd2lkdGg6IDkuMnJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG59XG4uY29udGVudC1yYW5raW5nX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbnRlbnQtcGFydG5lciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW0gMC40cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZmZmO1xufVxuLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwtLW1vYmlsZSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbnRlbnQtcGFydG5lcl9fbG9nby0tZmJzLCAuY29udGVudC1wYXJ0bmVyX19sb2dvLS1mYnMtLXdoaXRlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5jb250ZW50LXBhcnRuZXJfX3Jha3V0ZW4ge1xuICBoZWlnaHQ6IDIuNnJlbTtcbn1cbi5jb250ZW50LXBhcnRuZXJfX3Nwb25zb3ItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY291bnRkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1ob3Jpem9udGFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuY291bnRkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtaG9yaXpvbnRhbEB4Mi5wbmdcIik7XG4gIH1cbn1cbi5jb3VudGRvd24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNvdW50ZG93bi5oYXMtZmluaXNoZWQge1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uY291bnRkb3duLmhhcy1maW5pc2hlZCAuY291bnRkb3duX19jbG9jaywgLmNvdW50ZG93bi5oYXMtZmluaXNoZWQgLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3VudGRvd25fX3RpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4uY291bnRkb3duX190aXRsZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3VudGRvd25fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5jb3VudGRvd25fX2NvbnRlbnQtLW5vLXNwb25zb3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb3VudGRvd25fX3RpdGxlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmNvdW50ZG93bl9fcGFydG5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjcpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY291bnRkb3duX19jbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291bnRkb3duX19jbG9jay1pdGVtOmxhc3QtY2hpbGQgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvdW50ZG93bl9fY2xvY2staXRlbS5pcy16ZXJvIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY291bnRkb3duX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xufVxuLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvdW50ZG93bl9fdmFsdWUge1xuICBtaW4td2lkdGg6IDUuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY291bnRkb3duX19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY291bnRkb3duX190d2l0dGVyLWhhc2h0YWcgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY291bnRkb3duX190d2l0dGVyLWhhc2h0YWc6Zm9jdXMge1xuICBjb2xvcjogIzU1YWNlZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY291bnRkb3duX190d2l0dGVyLWhhc2h0YWc6aG92ZXIge1xuICAgIGNvbG9yOiAjNTVhY2VlO1xuICB9XG59XG4uY291bnRkb3duLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb3VudGRvd24tLWhlYWRlciAuY29udGVudC1wYXJ0bmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbn1cbi5jb3VudGRvd24tLWhlYWRlciAuY29udGVudC1wYXJ0bmVyIC5pY29uIHtcbiAgZmlsbDogIzAwMDtcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bi5oYXMtZmluaXNoZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX2Nsb2NrIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM3MjcyNzI7XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX2NvbnRlbnQge1xuICBmbGV4OiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fdmFsdWUge1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb250ZW50LXBhcnRuZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX190aXRsZS0tbW9iaWxlIHtcbiAgICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtaW4td2lkdGg6IDMuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX19zZXBhcmF0b3Ige1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvdW50ZG93biB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICB9XG4gIC5jb3VudGRvd25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG4gIC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICB9XG4gIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAuY291bnRkb3duX19zZXBhcmF0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdW50ZG93biB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAuY291bnRkb3duX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgZmxleDogYXV0bztcbiAgfVxuICAuY291bnRkb3duX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb3VudGRvd24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvdW50ZG93biAuY29udGVudC1wYXJ0bmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNvdW50ZG93biAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAuY291bnRkb3duX19jbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY291bnRkb3duX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fdmFsdWUge1xuICAgIG1pbi13aWR0aDogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uZml4dHVyZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maXh0dXJlLWluZm9fX2NvbXAtaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuLmZpeHR1cmUtaW5mb19fdGVhbS1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpeHR1cmUtaW5mb19fcG9zaXRpb24tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGNvbG9yOiAjMTU0Mjg0O1xufVxuLmZpeHR1cmUtaW5mb19fdGVhbS1wb3NpdGlvbi1udW1iZXIge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmZpeHR1cmUtaW5mb19fYmFkZ2UgLmJhZGdlIHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5maXh0dXJlLWluZm9fX21hdGNoLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpeHR1cmUtaW5mb19fbWF0Y2gtcmVzdWx0LWxlbmd0aCB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG4uZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDIxcmVtO1xufVxuLmZpeHR1cmUtaW5mb19fbmFtZS0taG9tZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xufVxuLmZpeHR1cmUtaW5mb19fbmFtZS0tYXdheSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLmZpeHR1cmUtaW5mb19fbmFtZS0tYXdheSAuZml4dHVyZS1pbmZvX19wb3NpdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5maXh0dXJlLWluZm9fX3Njb3JlIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZml4dHVyZS1pbmZvX19zY29yZSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMy45cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJjNDQ4MSAwJSwgIzE4MTczMyAxMDAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgbWFyZ2luOiAwIDAuMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmZpeHR1cmUtaW5mb19fc2NvcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5maXh0dXJlLWluZm9fX3ZlcnN1cyB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5maXh0dXJlLWluZm9fX3ZlcnN1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5maXh0dXJlLWluZm9fX3ZlcnN1cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLWluZm9fX3RpbWUtZXhwbGFpbmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi5maXh0dXJlLWluZm9fX3RpbWUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbi5maXh0dXJlLWluZm9fX3Bvc3Rwb25lZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIC5pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5maXh0dXJlLWJ1eS10aWNrZXRzLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbn1cbi5maXh0dXJlLWJ1eS10aWNrZXRzLWxpbmsgLmljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5maXh0dXJlLWJ1eS10aWNrZXRzLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuOHJlbSAwIDAuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbn1cbi5maXh0dXJlLXRpY2tldGluZ19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmctY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nLWZyb20ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG59XG4uZml4dHVyZS10aWNrZXRpbmdfX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMnJlbSk7XG59XG5cbi5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAgLmZpeHR1cmUtdGlja2V0c19fcHJpY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbn1cbi5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpeHR1cmUtdGlja2V0c19fcHJpY2UtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWxhYmVsLS1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZml4dHVyZS10aWNrZXRzX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLXRpY2tldHNfX3ByaWNlLXNvb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5maXh0dXJlLXRpY2tldGluZ19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1jb250YWluZXItLXZpcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1jb250YWluZXItLXZpcCAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZpeHR1cmUtdGlja2V0c19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLmZvcsOnYS1iYXLDp2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mb3LDp2EtYmFyw6dhLS12aXNpYmxlLCAuZm9yw6dhLWJhcsOnYS0tdmlzaWJsZSAuZm9yw6dhLWJhcsOnYSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9yw6dhLWJhcsOnYV9fbGFiZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3LDp2EtYmFyw6dhX19sYWJlbC13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xufVxuLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcsOnYS1iYXLDp2FfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcsOnYS1iYXLDp2EgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2QxMjJkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjZyZW07XG4gIGxlZnQ6IC0wLjZyZW07XG4gIHJpZ2h0OiAtMC42cmVtO1xuICBib3R0b206IC0wLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmNvbmZldHRpLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbiAuaGFuZC1pY29uLS10b3Age1xuICB6LWluZGV4OiAxMDtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24tLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNDAlKSBza2V3KC01ZGVnKSByb3RhdGUoMTBkZWcpO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmhhbmQtaWNvbiAuc3Ryb2tlIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmhhbmQtaWNvbiAuZmlsbCB7XG4gIGZpbGw6ICNjZDEyMmQ7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbiAuY2xhcC1jb3VudC1kaXNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNyk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICB6LWluZGV4OiAtMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmNsYXAtY291bnQtZGlzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbiAubWF4LWNsYXAtdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLm1heC1jbGFwLXRvdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uOmZvY3VzOjpiZWZvcmUge1xuICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjpmb2N1cyAuaGFuZC1pY29uIC5zdHJva2Uge1xuICBzdHJva2U6ICNjZDEyMmQ7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjpmb2N1cyAuaGFuZC1pY29uIC5maWxsIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZm9yw6dhLWJhcsOnYV9faWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuZm9yw6dhLWJhcsOnYV9faWNvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7XG4gIH1cbiAgLmZvcsOnYS1iYXLDp2FfX2ljb246aG92ZXIgLmhhbmQtaWNvbiAuc3Ryb2tlIHtcbiAgICBzdHJva2U6ICNjZDEyMmQ7XG4gIH1cbiAgLmZvcsOnYS1iYXLDp2FfX2ljb246aG92ZXIgLmhhbmQtaWNvbiAuZmlsbCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbi0tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uLS1kaXNhYmxlZCAuaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uLS1kaXNhYmxlZDpmb2N1czo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5mb3LDp2EtYmFyw6dhX19pY29uLS1kaXNhYmxlZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uOmFjdGl2ZSAuaGFuZC1pY29uLS10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKSBzY2FsZSgwLjk1KTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uOmFjdGl2ZSAuaGFuZC1pY29uLS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNDUlKSBza2V3KC01ZGVnKSByb3RhdGUoMTBkZWcpIHNjYWxlKDEuMDUpO1xufVxuLmZvcsOnYS1iYXLDp2EtLWRhcmstYmcgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5mb3LDp2EtYmFyw6dhLS1kYXJrLWJnIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZkYzUyYztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5mb3LDp2EtYmFyw6dhLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLmZvcsOnYS1iYXLDp2EtLWRhcmsgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmRjNTJjO1xufVxuLmZvcsOnYS1iYXLDp2EtLWRhcmsgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3LDp2EtYmFyw6dhLS1kYXJrIC5mb3LDp2EtYmFyw6dhX19pY29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9yw6dhLWJhcsOnYS0tZmxvYXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgei1pbmRleDogNjA7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNjYuOHJlbSkgLyAyIC0gMTNyZW0pO1xufVxuLmZvcsOnYS1iYXLDp2EtLWZsb2F0IC5mb3LDp2EtYmFyw6dhX19sYWJlbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwLjRyZW0gM3JlbSAwLjRyZW0gMC42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMi44cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEuNHJlbSAtMC4zcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5mb3LDp2EtYmFyw6dhLS1mbG9hdC5mb3LDp2EtYmFyw6dhLS1kYXJrLWJnIC5mb3LDp2EtYmFyw6dhX19sYWJlbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjMsIDUxLCAwLjkpO1xufVxuLmZvcsOnYS1iYXLDp2EtLXNtYWxsIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4xcmVtO1xufVxuLmZvcsOnYS1iYXLDp2EtLXNtYWxsIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5mb3LDp2EtYmFyw6dhLS1zbWFsbCAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uZm9yw6dhLWJhcsOnYS0tc21hbGwgLmZvcsOnYS1iYXLDp2FfX2ljb24gLmhhbmQtaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uZm9yw6dhLWJhcsOnYS0tc21hbGwgLmZvcsOnYS1iYXLDp2FfX2ljb24gLm1heC1jbGFwLXRvdGFsIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmZvcsOnYS1iYXLDp2EgLm1heC1jbGFwcy1maXJlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGZpbGw6ICNjZDEyMmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9yw6dhLWJhcsOnYS5oYXMtY2xhcHBlZCAuY2xhcC1jb3VudC1kaXNjIHtcbiAgYW5pbWF0aW9uOiBzaG93Q2xhcENvdW50ZXIgMXM7XG59XG4uZm9yw6dhLWJhcsOnYS5tYXgtY2xhcHMtbWFkZSAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gIGFuaW1hdGlvbjogbGlnaHRUZXh0RmFkZSAxLjVzIGxpbmVhcjtcbn1cbi5mb3LDp2EtYmFyw6dhLm1heC1jbGFwcy1tYWRlIC5mb3LDp2EtYmFyw6dhX19pY29uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjhkZWcsICMxNTQyODQgMCUsICNjZDEyMmQgNzUlKTtcbn1cbi5mb3LDp2EtYmFyw6dhLm1heC1jbGFwcy1tYWRlIC5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcsOnYS1iYXLDp2EubWF4LWNsYXBzLW1hZGUgLmZvcsOnYS1iYXLDp2FfX2ljb24gLm1heC1jbGFwLXRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogYm91bmNlSW4gMXM7XG59XG4uZm9yw6dhLWJhcsOnYS5tYXgtY2xhcHMtbWFkZSAubWF4LWNsYXBzLWZpcmUtaWNvbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXM7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9yw6dhLWJhcsOnYS5tYXgtY2xhcHMtbWFkZS5mb3LDp2EtYmFyw6dhLS1kYXJrIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgYW5pbWF0aW9uOiBkYXJrVGV4dEZhZGUgMS41cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuZm9yw6dhLWJhcsOnYV9faWNvbiAubWF4LWNsYXAtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuZm9yw6dhLWJhcsOnYS0tZmxvYXQge1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dDbGFwQ291bnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzVweCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dDbGFwQ291bnRlckJhcmNhVFZIZXJvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhcmtUZXh0RmFkZSB7XG4gIDAlIHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFRleHRGYWRlIHtcbiAgMDAlIHtcbiAgICBjb2xvcjogI2NkMTIyZDtcbiAgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLmdhbGxlcnktbWV0YV9fY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjdyZW0gMi40cmVtIDAuOXJlbTtcbiAgbWluLXdpZHRoOiAxMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLmdhbGxlcnktbWV0YV9fY291bnRlcl9fbnVtIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ2FsbGVyeS1tZXRhX19jb3VudGVyIC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbjogMC4xcmVtIDAgMCAwLjhyZW07XG59XG4uZ2FsbGVyeS1tZXRhX19jb3VudGVyIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXItbnVtIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZDtcbn1cbi5nYWxsZXJ5LW1ldGFfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ2FsbGVyeS1tZXRhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC13aWR0aDogNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uZ2FsbGVyeS1tZXRhX190aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5LW1ldGFfX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmdhbGxlcnktbWV0YV9fdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLmdhbGxlcnktbWV0YV9fdHlwZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLmdhbGxlcnktbWV0YV9fdHlwZSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5nYWxsZXJ5LW1ldGEgLmNvbnRlbnQtdGltZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnktbWV0YV9fY291bnRlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNHJlbSAwLjZyZW07XG4gICAgbWluLXdpZHRoOiA2LjRyZW07XG4gIH1cbiAgLmdhbGxlcnktbWV0YV9fY291bnRlcl9fbnVtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXIgLmljb24ge1xuICAgIHdpZHRoOiAxLjc0NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzQ1cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXIgLmdhbGxlcnktbWV0YV9fY291bnRlci1udW0ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQ7XG4gIH1cbiAgLmdhbGxlcnktbWV0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmdhbGxlcnktbWV0YV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgfVxufVxuLmZpeGVkLWhlcm8tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlcm8tcGhvdG9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbn1cblxuLmxvYWQtbW9yZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0zLjZyZW0gMDtcbiAgcGFkZGluZzogMy42cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCAwJSwgIzE1NDI4NCAxMDAlKTtcbn1cbi5sb2FkLW1vcmUtc2VjdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvcGx1cy1iZy1wYXR0ZXJuLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubG9hZC1tb3JlLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9wbHVzLWJnLXBhdHRlcm5AeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICB9XG59XG4ubG9hZC1tb3JlLXNlY3Rpb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDc1O1xufVxuXG4ubG9hZC1tb3JlIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG9hZGVyOjpiZWZvcmUsIC5sb2FkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbn1cbi5sb2FkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIGFuaW1hdGlvbjogYmFycy1sb2FkaW5nLWFuaW1hdGlvbiAxLjE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5sb2FkZXI6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIGFuaW1hdGlvbjogYmFycy1sb2FkaW5nLWFuaW1hdGlvbiAxLjE1cyBlYXNlLWluLW91dCAwLjU4cyBpbmZpbml0ZTtcbn1cbi5sb2FkZXItLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvYWRlci0tc21hbGw6OmJlZm9yZSwgLmxvYWRlci0tc21hbGw6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMi42cmVtO1xufVxuLmxvYWRlci0tc21hbGw6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG59XG5cbi5tb2JpbGUtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDIzLCA1MSwgMC43KTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5tb2JpbGUtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyMywgNTEsIDAuOTUpO1xuICB6LWluZGV4OiA2MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExNSUpO1xuICAvKiB0cmFuc2xhdGVZIDExNSUgYXMgYW55IGVsZW1lbnQgMTAwJSBmcm9tIHRoZSB0b3Agb2YgcGFnZSB3aWxsIGluaXRpYWxseSBjb21lIGludG8gdmlldyBvbiBzY3JvbGwgd2hlbiBhZGRyZXNzIGJhciBzY3JvbGxzIG91dCBvZiB2aWV3IGFuZCB2aWV3cG9ydCBiZWNvbWVzIGhpZ2hlciAtIHNlZSBpc3N1ZSBpbiB0aWNrZXQgQkRCLTEzNjMgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuMDUsIDAuNTIsIDAuNzgpLCAwLjZzIHZpc2liaWxpdHkgMC42cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtLWV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xMSwgMC4wNDUsIDAuMTg1LCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udGh1bWItcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuN3JlbSAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi50aHVtYi1wbGFjZWhvbGRlcl9fY29udGVudC10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOHJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgYW5pbWF0aW9uOiAxLjVzIGluZmluaXRlIGZhZGVJbk91dDtcbn1cbi50aHVtYi1wbGFjZWhvbGRlcl9fdGl0bGUge1xuICB3aWR0aDogODQlO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cbi50aHVtYi1wbGFjZWhvbGRlcl9fdGl0bGUtLXNob3J0ZXIge1xuICB3aWR0aDogNjQlO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyX190aXRsZS0tbWVkaXVtIHtcbiAgd2lkdGg6IDc0JTtcbn1cbi50aHVtYi1wbGFjZWhvbGRlcl9fcGhvdG8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuNSk7XG59XG4udGh1bWItcGxhY2Vob2xkZXJfX2ljb24ge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiAxLjVzIGluZmluaXRlIGZhZGVJbk91dDtcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tdG9kYXkge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tdG9kYXkgLnRodW1iLXBsYWNlaG9sZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogMS41cyBpbmZpbml0ZSBmYWRlSW5PdXQ7XG59XG4udGh1bWItcGxhY2Vob2xkZXItLXNvY2lhbCB7XG4gIG1heC13aWR0aDogMjkuNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNkOGQ4ZDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGh1bWItcGxhY2Vob2xkZXItLXNvY2lhbCAudGh1bWItcGxhY2Vob2xkZXJfX2NvbnRlbnQtdHlwZSB7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjJyZW07XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS1zb2NpYWwgLnRodW1iLXBsYWNlaG9sZGVyX19waG90byB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBhbmltYXRpb246IDEuNXMgaW5maW5pdGUgZmFkZUluT3V0O1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS1zb2NpYWwgLnRodW1iLXBsYWNlaG9sZGVyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjJyZW07XG59XG4udGh1bWItcGxhY2Vob2xkZXItLXNvY2lhbCAudGh1bWItcGxhY2Vob2xkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuNnJlbSAyLjRyZW0gMDtcbiAgaGVpZ2h0OiAyMC40cmVtO1xuICBhbmltYXRpb246IDEuNXMgaW5maW5pdGUgZmFkZUluT3V0O1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS1zb2NpYWwgLnRodW1iLXBsYWNlaG9sZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tZGFyayAudGh1bWItcGxhY2Vob2xkZXJfX3RpdGxlLCAudGh1bWItcGxhY2Vob2xkZXItLWRhcmsgLnRodW1iLXBsYWNlaG9sZGVyX19jb250ZW50LXR5cGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5wb3NpdGlvbi1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtO1xufVxuLnBvc2l0aW9uLXJvdy0tY2hhbXBpb25zLWxlYWd1ZTo6YWZ0ZXIsIC5wb3NpdGlvbi1yb3ctLWV1cm9wYS1sZWFndWU6OmFmdGVyLCAucG9zaXRpb24tcm93LS1sYS1saWdhOjphZnRlciwgLnBvc2l0aW9uLXJvdy0tcHJvbW90aW9uOjphZnRlciwgLnBvc2l0aW9uLXJvdy0tcmVsZWdhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBvc2l0aW9uLXJvdy0tcHJvbW90aW9uOjphZnRlciwgLnBvc2l0aW9uLXJvdy0tY2hhbXBpb25zLWxlYWd1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLnBvc2l0aW9uLXJvdy0tbGEtbGlnYTo6YWZ0ZXIsIC5wb3NpdGlvbi1yb3ctLWV1cm9wYS1sZWFndWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cbi5wb3NpdGlvbi1yb3ctLXJlbGVnYXRpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgdG9wOiAtMC40cmVtO1xufVxuLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uLS1sb3dlciwgLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uLS1oaWdoZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IC0wLjJyZW07XG59XG4ucG9zaXRpb24tcm93X19kaXJlY3Rpb24tLWxvd2VyIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjlyZW0gMC42cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogI2NkMTIyZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0taGlnaGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNnJlbSAwLjlyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAxYTU0YiB0cmFuc3BhcmVudDtcbn1cbi5wb3NpdGlvbi1yb3dfX251bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMi4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWwtZmVlZC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MS4wNWRlZywgIzJjNDQ4MSAwJSwgIzE4MTczMyAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4ycmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIHotaW5kZXg6IDIwO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc29jaWFsLWNhcmQtZmFkZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnNvY2lhbC1mZWVkLWNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3NvY2lhbC1jYXJkLWZhZGVAeDIucG5nXCIpO1xuICB9XG59XG4uc29jaWFsLWZlZWQtY2FyZC0taW5zdGFncmFtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAzNSUgOTAlLCAjZmVjNTY0LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAwIDE0MCUsICNmZWM1NjQsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCAwIC0yNSUsICM1MjU4Y2YsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCAyMCUgLTUwJSwgIzUyNThjZiwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDEwMCUgMCwgIzg5M2RjMiwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDYwJSAtMjAlLCAjODkzZGMyLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMTAwJSAxMDAlLCAjZDkzMTdhLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgjNjU1OWNhLCAjYmMzMThmIDMwJSwgI2UzM2Y1ZiA1MCUsICNmNzc2MzggNzAlLCAjZmVjNjZkIDEwMCUpO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWluc3RhZ3JhbSAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzQuOHJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1pbnN0YWdyYW0gLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDM0LjhyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZC0taW5zdGFncmFtIC5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1pbnN0YWdyYW0gLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb24ge1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1pbnN0YWdyYW0gLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb24gLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWluc3RhZ3JhbSAuc29jaWFsLWZlZWQtY2FyZF9fc29jaWFsLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiAjZWIyMDRkO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWZhY2Vib29rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWZhY2Vib29rIC5zb2NpYWwtZmVlZC1jYXJkX19wcm9maWxlLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tZmFjZWJvb2sgLnNvY2lhbC1mZWVkLWNhcmRfX3NvY2lhbC1sb2dvIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1mYWNlYm9vayAuc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtY29udGFpbmVyIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1mYWNlYm9vayAuc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tdHdpdHRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU1YWNlZTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS10d2l0dGVyIC5zb2NpYWwtZmVlZC1jYXJkX19zb2NpYWwtbG9nbyB7XG4gIGJhY2tncm91bmQ6ICMwMGFjZWQ7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tbm8tcGhvdG8gLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLW5vLXBob3RvIC5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1uby1waG90byAuc29jaWFsLWZlZWQtY2FyZF9fcHJvZmlsZS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgdG9wOiAwO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2FjY291bnQtbmFtZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fYWNjb3VudC1uYW1lOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1mZWVkLWNhcmRfX2FjY291bnQtbmFtZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19hY2NvdW50LWhhbmRsZSwgLnNvY2lhbC1mZWVkLWNhcmRfX3RpbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAzLjJyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtYm9keSBhIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fY29udGVudC1ib2R5IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtYm9keSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fY29udGVudC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDE5cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxOXJlbTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2UtY29udGFpbmVyIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZUxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19wcm9maWxlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcmVtO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19wcm9maWxlLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NvY2lhbC1sb2dvIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IC0xLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDQwO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NvY2lhbC1sb2dvIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb24ge1xuICBjb2xvcjogIzcwODE4ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb246Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ludGVyYWN0aW9uOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmRjNTJjO1xuICB9XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtY29udGFpbmVyIC5pY29uIHtcbiAgZmlsbDogIzcwODE4ZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xufVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc29jaWFsLXNoYXJlX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMS44cmVtO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb246aG92ZXIsIC5zb2NpYWwtc2hhcmVfX2ljb246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzVFOUVENjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tdHdpdHRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxYThmZTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZV9faWNvbi0tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFhOGZlODtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tZmFjZWJvb2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMmY0Nzc5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtc2hhcmVfX2ljb24tLWZhY2Vib29rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY0Nzc5O1xuICB9XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6ICM0M2Q4NTQ7XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS13aGF0c2FwcDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyNmJiMzc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZV9faWNvbi0td2hhdHNhcHA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNmJiMzc7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLXZpYmVyIHtcbiAgYmFja2dyb3VuZDogIzczNjBmMjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLXZpYmVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY4NWNiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLXNoYXJlX19pY29uLS12aWJlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY4NWNiNjtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tbWVzc2VuZ2VyIHtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLW1lc3Nlbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDY1Y2M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZV9faWNvbi0tbWVzc2VuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NWNjO1xuICB9XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS1jb3B5IHtcbiAgYmFja2dyb3VuZDogI2NmMTIyZDtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYTUwZTI0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhNTBlMjQ7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weS5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSAuc29jaWFsLXNoYXJlX19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24gLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1zaGFyZV9fbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc29jaWFsLXNoYXJlX19jb3B5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlLS1zaW1wbGUge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlLS1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC44cmVtO1xuICByaWdodDogMC42cmVtO1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE1NDI4NDtcbn1cbi5zb2NpYWwtc2hhcmUtLWNvbXBhY3QgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5zb2NpYWwtc2hhcmUtLWNvbXBhY3QgLnNvY2lhbC1zaGFyZV9fbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZV9fbmFtZSwgLnNvY2lhbC1zaGFyZS0tY29tcGFjdCAuc29jaWFsLXNoYXJlX19pY29uLS1jb3B5LnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5zb2NpYWwtc2hhcmVfX2NvcHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1zaGFyZS0tY29tcGFjdCAuc29jaWFsLXNoYXJlX19pY29uLS1jb3B5LnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5zdWNjZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2xhYmVsLWljb24ge1xuICBwYWRkaW5nOiAxLjFyZW0gMS4zcmVtIDEuMnJlbSAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9fbGFiZWwtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICMxNTQyODQ7XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9fbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IC0zLjFyZW07XG4gIGJvdHRvbTogNS40cmVtO1xuICB3aWR0aDogMTEuNnJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9fbGlzdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuM3JlbTtcbiAgYm9yZGVyOiAwLjZyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBtYXJnaW46IDAgMC44cmVtIDAuOHJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb246bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19pY29uIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZV9fbmFtZSwgLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19pY29uLS1jb3B5LnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19pY29uLS1jb3B5LnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5zdWNjZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlLnNvY2lhbC1zaGFyZS0tb3BlbiAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zb2NpYWwtc2hhcmUtLXNpbXBsZSAuc29jaWFsLXNoYXJlX19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLXNpbXBsZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLS1zaW1wbGUgLnNvY2lhbC1zaGFyZV9faWNvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmlsbDogIzcyNzI3Mjtcbn1cbi5zb2NpYWwtc2hhcmUtLXNpbXBsZSAuc29jaWFsLXNoYXJlX19pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLXNoYXJlLS1zaW1wbGUgLnNvY2lhbC1zaGFyZV9faWNvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZS0tc2ltcGxlIC5zb2NpYWwtc2hhcmVfX2ljb246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZpbGw6ICM3MjcyNzI7XG4gIGNvbG9yOiAjMGEwOTI3O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBmaWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX2J0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGZpbGw6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgICBmaWxsOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X19idG4tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X19pY29uIHtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHdpZHRoOiA3cmVtO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X19pY29uLS1jb3B5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdCAuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZS1mbG9hdF9fY29weS1pbmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0IC5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSAuc29jaWFsLXNoYXJlLWZsb2F0X19jb3B5LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X19jb3B5LWluYWN0aXZlIHtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9fc3VjY2Vzcy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktYWN0aXZlIHtcbiAgbWluLWhlaWdodDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdCAuc29jaWFsLXNoYXJlX19jb3B5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXQuaXMtYWN0aXZlIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3QsIC5zb2NpYWwtc2hhcmUtZmxvYXQ6aG92ZXIgLnNvY2lhbC1zaGFyZS1mbG9hdF9fbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMy4ycmVtO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcbiAgfVxuICAuc29jaWFsLXNoYXJlLWZsb2F0X19idG4ge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fYnRuLXRpdGxlLCAuc29jaWFsLXNoYXJlLWZsb2F0X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc29jaWFsLXNoYXJlLWZsb2F0X19pY29uIHtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIG1pbi13aWR0aDogNC40cmVtO1xuICB9XG4gIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktaW5hY3RpdmUsIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktYWN0aXZlIHtcbiAgICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fc3VjY2Vzcy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc29jaWFsLXNoYXJlLWZsb2F0LmlzLWFjdGl2ZSAuc29jaWFsLXNoYXJlLWZsb2F0X19saXN0LCAuc29jaWFsLXNoYXJlLWZsb2F0OmhvdmVyIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc29jaWFsLXNoYXJlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAwIC0wLjRyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMjA7XG4gIGFuaW1hdGlvbjogc2NhbGVJbiAwLjNzO1xufVxuLnNvY2lhbC1zaGFyZS10ZXh0LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbC1zaGFyZS10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0wLjVyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgIzAwMDtcbn1cbi5zb2NpYWwtc2hhcmUtdGV4dF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuLnNvY2lhbC1zaGFyZS10ZXh0X19pY29uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2NpYWwtc2hhcmUtdGV4dF9faWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnNvY2lhbC1zaGFyZS10ZXh0X19pY29uOmhvdmVyLCAuc29jaWFsLXNoYXJlLXRleHRfX2ljb246Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5hcnRpY2xlLS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFydGljbGUtLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmUtdGV4dDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmFydGljbGUtLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmUtdGV4dF9faWNvbiAuaWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5zcG9uc29yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNwb25zb3JfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiYSgxMTQsIDExNCwgMTE0LCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNwb25zb3JfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDExNCwgMTE0LCAwLjIpO1xufVxuLnNwb25zb3JfX2xvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIG1heC13aWR0aDogMTQuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3BvbnNvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnNwb25zb3JfX2V4cGxhaW5lciwgLnNwb25zb3JfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zcG9uc29yX19leHBsYWluZXI6OmFmdGVyLCAuc3BvbnNvcl9fbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5zcG9uc29yX19pY29uLCAuc3BvbnNvcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50YWJsZV9faGVhZC1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udGFibGVfX2hlYWQtY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cbi50YWJsZV9fYm9keS1yb3c6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRhYmxlX19ib2R5LWNlbGwge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGVfX2JvZHktY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cblxuLnRleHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLnRleHQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnRleHQtbGluazpmb2N1cyBzdmcge1xuICBmaWxsOiAjZmRjNTJjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4ycmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGV4dC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxuICAudGV4dC1saW5rOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4ycmVtKTtcbiAgfVxufVxuLnRleHQtbGluayBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuLnRleHQtbGluay0tZGFyayB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnRleHQtbGluay0tZGFyayBzdmcge1xuICBmaWxsOiAjMjIyO1xufVxuLnRleHQtbGluay0tbWVkaXVtIHtcbiAgY29sb3I6ICMxNTQyODQ7XG59XG4udGV4dC1saW5rLS1tZWRpdW0gc3ZnIHtcbiAgZmlsbDogIzE1NDI4NDtcbn1cblxuLnRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwLjRyZW0gMC44cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGh1bWJuYWlsOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMS4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMS4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYm5haWwtLWdhbGxlcnkpOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCk6aG92ZXIgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1ibmFpbC0tZ2FsbGVyeSk6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKTpob3ZlciAudGh1bWJuYWlsX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1ibmFpbC0tZ2FsbGVyeSk6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKTpob3ZlciAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMCAwLjhyZW07XG4gIH1cbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1ibmFpbC0tZ2FsbGVyeSk6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKTpob3ZlciAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMy42cmVtO1xuICB9XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYm5haWwtLWdhbGxlcnkpOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCk6Zm9jdXMgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1ibmFpbC0tZ2FsbGVyeSk6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKTpmb2N1cyAudGh1bWJuYWlsX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1ibmFpbC0tZ2FsbGVyeSk6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKTpmb2N1cyAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMCAwLjhyZW07XG4gIH1cbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1ibmFpbC0tZ2FsbGVyeSk6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKTpmb2N1cyAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMy42cmVtO1xuICB9XG59XG4udGh1bWJuYWlsX19kZWZhdWx0IHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWxsLW9wYWNpdHk6IDAuMztcbn1cbi50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aHVtYm5haWxfX3BpY3R1cmUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHBhZGRpbmctdG9wIDAuM3MgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQubGF6eS1sb2FkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudC5sYXp5LWxvYWQgLmxhenktaW1hZ2VfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudC5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50LmxvYWRlZCAubGF6eS1pbWFnZV9faW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50aHVtYm5haWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLnRodW1ibmFpbCAuY29udGVudC1wYXJ0bmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi50aHVtYm5haWwgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi50aHVtYm5haWwgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIGhlaWdodDogMS40cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1cmVtO1xufVxuLnRodW1ibmFpbCAuY29udGVudC1wYXJ0bmVyX19sb2dvLS1mYnMsIC50aHVtYm5haWwgLmNvbnRlbnQtcGFydG5lcl9fbG9nby0tZmJzLS13aGl0ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbi50aHVtYm5haWxfX2ljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjFyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xufVxuLnRodW1ibmFpbF9faWNvbi1jb250YWluZXIgLmljb24ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cbi50aHVtYm5haWxfX2dhbGxlcnktY291bnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50aHVtYm5haWxfX2NhcHRpb24ge1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbn1cbi50aHVtYm5haWxfX3RpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMy4ycmVtIDAgMS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtaGVpZ2h0OiA0LjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2Utb3V0O1xufVxuLnRodW1ibmFpbF9fZGVzYyB7XG4gIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4udGh1bWJuYWlsX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLnRodW1ibmFpbF9fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbn1cbi50aHVtYm5haWxfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICNjZDEyMmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsZXg6IDElO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRodW1ibmFpbF9fY2F0ZWdvcnkgLmljb24ge1xuICBmaWxsOiAjY2QxMjJkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi50aHVtYm5haWxfX3RpbWUge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50aHVtYm5haWxfX3RpbWUgLmljb24ge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udGh1bWJuYWlsX19pdGVtLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAgMXJlbTtcbiAgei1pbmRleDogMzA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4udGh1bWJuYWlsLS1pbWFnZS1sYXJnZSAudGh1bWJuYWlsX19pbWFnZSB7XG4gIGhlaWdodDogMjVyZW07XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cbi50aHVtYm5haWwtLWdhbGxlcnkge1xuICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDEuNnJlbTtcbn1cbi50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBsZWZ0OiAyLjUlO1xuICByaWdodDogMi41JTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIDAuMXMgZWFzZTtcbn1cbi50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTgsIDE5OCwgMTk4LCAwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgMC4wNXMgZWFzZTtcbn1cbi50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fdGl0bGUge1xuICBtYXJnaW46IDJyZW0gMCAxLjZyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX19maWd1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMzAwLzE2OTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aHVtYm5haWwtLWdhbGxlcnk6aG92ZXIgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjNyZW0pO1xuICB9XG4gIC50aHVtYm5haWwtLWdhbGxlcnk6aG92ZXIgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuN3JlbSk7XG4gIH1cbiAgLnRodW1ibmFpbC0tZ2FsbGVyeTpob3ZlciAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuN3JlbSk7XG4gIH1cbiAgLnRodW1ibmFpbC0tZ2FsbGVyeTpmb2N1cyAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuM3JlbSk7XG4gIH1cbiAgLnRodW1ibmFpbC0tZ2FsbGVyeTpmb2N1cyAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43cmVtKTtcbiAgfVxuICAudGh1bWJuYWlsLS1nYWxsZXJ5OmZvY3VzIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43cmVtKTtcbiAgfVxufVxuLnRodW1ibmFpbC0tbmV3cyAudGh1bWJuYWlsX190aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi50aHVtYm5haWwtLW5ld3MgLnRodW1ibmFpbF9fdGl0bGUge1xuICBtYXJnaW46IDEuM3JlbSAwIDEuOHJlbTtcbn1cbi50aHVtYm5haWwtLW5ld3MgLmFydGljbGVfX3RhZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS43cmVtO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRodW1ibmFpbC0tbmV3cyAudGh1bWJuYWlsX19tZXRhIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4udGh1bWJuYWlsLS1zdGF0aWMgLnRodW1ibmFpbF9fbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGh1bWJuYWlsLS10cmVuZGluZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZDpub3QoLnRodW1ibmFpbC0td2lkZSk6Zm9jdXMgLnRodW1ibmFpbF9fZGVzYyB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMy42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkOm5vdCgudGh1bWJuYWlsLS13aWRlKTpob3ZlciAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQ6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQ6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6aG92ZXIgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpmb2N1cyAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19maWd1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgNDAlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDcwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTA7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19maWd1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogNjA7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX190ZXh0IHtcbiAgcGFkZGluZzogMCAwLjhyZW07XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsIC5jb250ZW50LXBhcnRuZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBoZWlnaHQgMC4yNXMgZWFzZTtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX21ldGEge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fdGltZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fdGltZSAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAuYXJ0aWNsZV9fdGFnIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLmFydGljbGVfX3RhZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbn1cbi50aHVtYm5haWwtLXByb21vIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDMyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDEuNnJlbSAxLjhyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fdGl0bGUge1xuICBtYXJnaW46IDEuOHJlbSAwIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LWhlaWdodDogNC42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4udGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRodW1ibmFpbC0tcHJvbW8tbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aHVtYm5haWwtLXByb21vLWxpbms6Zm9jdXMgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGh1bWJuYWlsLS1wcm9tby1saW5rOmhvdmVyIC50aHVtYm5haWxfX3BpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLnRodW1ibmFpbC0tcHJvbW8td2lkZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnRodW1ibmFpbC0tcHJlbWl1bSB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMTA7XG59XG4udGh1bWJuYWlsLS1wcmVtaXVtIC50aHVtYm5haWxfX3RpdGxlLCAudGh1bWJuYWlsLS1wcmVtaXVtIC50aHVtYm5haWxfX2Rlc2Mge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aHVtYm5haWwtLXByZW1pdW0gLnRodW1ibmFpbF9fZGVzYyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnRodW1ibmFpbC0tcHJlbWl1bSAuc3RhdGljLXByb21vX19saW5rIHtcbiAgY29sb3I6ICNiZGIyOWE7XG59XG4udGh1bWJuYWlsLS1wcmVtaXVtIC5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbiB7XG4gIGZpbGw6ICNiZGIyOWE7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLmNvbnRlbnQtdGFnIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC5jb250ZW50LXRhZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiAuY29udGVudC1wYXJ0bmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiAuY29udGVudC1wYXJ0bmVyX19sb2dvLS1mYnMsIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiAuY29udGVudC1wYXJ0bmVyX19sb2dvLS1mYnMtLXdoaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnRodW1ibmFpbC0td2lkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwIDEuNnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGU6bm90KC50aHVtYm5haWwtLXByb21vLXdpZGUpOmZvY3VzIC50aHVtYm5haWxfX3BpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlOm5vdCgudGh1bWJuYWlsLS1wcm9tby13aWRlKTpmb2N1cyAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aHVtYm5haWwtLXdpZGU6bm90KC50aHVtYm5haWwtLXByb21vLXdpZGUpOmhvdmVyIC50aHVtYm5haWxfX3BpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlOm5vdCgudGh1bWJuYWlsLS1wcm9tby13aWRlKTpob3ZlciAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgZmxleDogMCAxIDMxLjJyZW07XG4gICAgbWF4LWhlaWdodDogMTcuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1pbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiA3LjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZSAuY29udGVudC10YWcge1xuICAgIG1hcmdpbjogMCAwLjhyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUudGh1bWJuYWlsLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC50aHVtYm5haWwtLXdpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19maWd1cmU6OmJlZm9yZSwgLnRodW1ibmFpbC0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2ZpZ3VyZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxODE3MzMgMjAlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDcwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAwLjhyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMS42cmVtIDIuMnJlbSAxLjZyZW0gNHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUudGh1bWJuYWlsLS1wcm9tby1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGU6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYmFpbC0tZ2FsbGVyeSk6aG92ZXIgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJhaWwtLWdhbGxlcnkpOmhvdmVyIC50aHVtYm5haWxfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgtNSUpIHNjYWxlKDEuMDgpO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGU6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYmFpbC0tZ2FsbGVyeSk6Zm9jdXMgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJhaWwtLWdhbGxlcnkpOmZvY3VzIC50aHVtYm5haWxfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgtNSUpIHNjYWxlKDEuMDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAuY29udGVudC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLmNvbnRlbnQtdGFnOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX3RpbWUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fdGltZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMuNnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2NhcHRpb24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fZmlndXJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMCksIHJnYmEoMjQsIDIzLCA1MSwgMC45KSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fZmlndXJlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMSAyNHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1heC1oZWlnaHQ6IDUuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWwtLXdpZGUudGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICB3aWR0aDogMTI0JTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtIDAuOHJlbSAzLjJyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWF4LWhlaWdodDogNC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAuc3RhdGljLXByb21vX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgZmxleDogMCAxIDIwcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUudGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICB3aWR0aDogMTUwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtIDAuOHJlbSAyLjRyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAuc3RhdGljLXByb21vX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogMjYuNHJlbTtcbiAgfVxuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKS50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tbzpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLWZsdWlkKSB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiAzNi44cmVtO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgfVxuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKS50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLnRodW1ibmFpbC0tZmx1aWQ6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBtYXJnaW46IDAuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tbzpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLWZsdWlkKSB7XG4gICAgaGVpZ2h0OiA5OCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiA5OCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAudGh1bWJuYWlsX19kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDYyLjUlO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpLnRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTVyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmJlZm9yZSwgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDEuNnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2RlZmF1bHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2Rlc2MsXG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbCAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2NhdGVnb3J5IC5pY29uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fdGltZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX190aW1lIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19nYWxsZXJ5LWNvdW50IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2ljb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9faWNvbi1jb250YWluZXIgLmljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC5jb250ZW50LXRhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC5jb250ZW50LXRhZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLmNvbnRlbnQtdGFnOjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAxMnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX190ZXh0IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAuY29udGVudC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAuY29udGVudC10YWc6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLmNvbnRlbnQtdGFnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC5jb250ZW50LXRhZzo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fdGltZS1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX190aW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDEwcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX2NhcHRpb24sXG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX190aXRsZSxcbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgbWF4LWhlaWdodDogMy4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX190aXRsZSxcbiAgICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fZGVzYyxcbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vIC5zdGF0aWMtcHJvbW9fX2xpbmssXG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vIC5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbixcbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAuc3RhdGljLXByb21vX19saW5rLWljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoMzBweCkpIHtcbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fZmlndXJlOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTU0Mjg0LCAjY2QxMjJkLCAjZmRjNTJjKTtcbiAgICBmaWx0ZXI6IGJsdXIoMjJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4uY29sLTQgLnRodW1ibmFpbCB7XG4gIGhlaWdodDogMzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtNCAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiAzMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY29sLTQgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogMzYuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb2wtNCAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb2wtNiAudGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiA0OHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC02IC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IDQycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtNiAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiAzNi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbC02IC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnZpZGVvLXBsYXktaWNvbiB7XG4gIG1heC13aWR0aDogMTEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAzLjZyZW0gMy42cmVtIDNyZW0gNC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cbi52aWRlby1wbGF5LWljb24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnZpZGVvLXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjJiN2M0O1xufVxuLnZpZGVvLXZpZXdzX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi52aWRlby12aWV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52aWRlby12aWV3c19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG4gIHdpZHRoOiAxLjE4cmVtO1xuICBoZWlnaHQ6IDAuNzZyZW07XG4gIGZpbGw6ICNiMmI3YzQ7XG59XG4udmlkZW8tdmlld3NfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4xcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBsYXlsaXN0LXRhZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLnBsYXlsaXN0LXRhZ19fYmFyY2Ege1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wbGF5bGlzdC10YWdfX2xhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLXZpZXdzX190aXRsZSxcbiAgLnZpZGVvLXZpZXdzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLnZpZGVvLXZpZXdzX19pY29uIHtcbiAgICB3aWR0aDogMS4xcmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBsYXlsaXN0LXRhZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbn1cbi52aWRlby12aWV3cyxcbi5uZXh0LXVwX192aWV3cyxcbi5oZXJvLXRpbGVfX3ZpZGVvLXZpZXdzLFxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvLXZpZXdzLFxuLnNpZGViYXItdGh1bWJfX3ZpZXctY291bnQsXG4uc2lkZWJhci10aHVtYl9fdmlld3MsXG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3MsXG4udmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tZW50aXRsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NGRlZywgIzJjNTU5MCwgIzE1NDI4NCA5NSUpO1xufVxuLnZpZGVvLWVudGl0bGVtZW50LS1wcmVtaXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDcyZGVnLCAjOWM4MzViLCAjNmQ1YjNmIDk2JSk7XG59XG4udmlkZW8tZW50aXRsZW1lbnRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbn1cbi52aWRlby1lbnRpdGxlbWVudC0tbGFyZ2Uge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xufVxuLnZpZGVvLWVudGl0bGVtZW50LS1sYXJnZSAudmlkZW8tZW50aXRsZW1lbnRfX2ljb24ge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG59XG5cbi52aWRlby1wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cbi52aWRlby1wbGF5X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDglLCAtNTAlKTtcbiAgZmlsbDogIzAwMDtcbn1cblxuLypcbiAgICBTZXQgb2YgbWl4aW5zIHRvIGJlIHVzZWQgdG8gc2V0IHRoZSBpbml0aWFsIHN0eWxlcyBvbiBhIC52aWRlbyBwbGF5IGVsZW1lbnRcbiAgICB2aWRlby1wbGF5LWFuaW1hdGVkIHVzZWQgb24gaW5pdGlhbCBlbGVtZW50XG4gICAgdmlkZW8tcGxheS1hbmltYXRlZC1ob3ZlciB0byB0cmlnZ2VyIHRoZSBob3ZlcmVkIHN0YXRlXG4gICAgVGhpcyBoYXMgYmVlbiBzZXQgYXMgYSBzZXBhcmF0ZSBtaXhpbiBhcyBpdCBpcyB0aGUgcGFyZW50IGVsZW1lbnRzIHRoYXQgdHJpZ2dlciB0aGUgaG92ZXJcbiovXG4udmlkZW8tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTA5Mjc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4udmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMDkyNywgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4udmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDEuMnJlbSAwLjhyZW07XG59XG4udmlkZW8tdGh1bWJuYWlsX19idHYtbG9nbyB7XG4gIGZpbGw6ICNmZGM1MmM7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby10aHVtYm5haWxfX3RpdGxlLCAudmlkZW8tdGh1bWJuYWlsX19lcGlzb2RlLW51bWJlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LWhlaWdodDogNC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4udmlkZW8tdGh1bWJuYWlsX19kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNjOWNkZDc7XG59XG4udmlkZW8tdGh1bWJuYWlsX19kYXRlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBmaWxsOiAjYzljZGQ3O1xufVxuLnZpZGVvLXRodW1ibmFpbF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuOXJlbTtcbn1cbi52aWRlby10aHVtYm5haWwgLnZpZGVvLWVudGl0bGVtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4udmlkZW8tdGh1bWJuYWlsX19kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2IyYjdjNDtcbn1cbi52aWRlby10aHVtYm5haWxfX2R1cmF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS4ycmVtO1xuICBib3R0b206IDAuOHJlbTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi52aWRlby10aHVtYm5haWwgLnZpZGVvLXBsYXk6OmJlZm9yZSwgLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tcGxheTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tcGxheV9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbn1cbi52aWRlby10aHVtYm5haWxfX3ZpZGVvLXN0YXR1cy0tbmV4dCB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQubGlnaHQge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tY2VudGVyZWQgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWRlby10aHVtYm5haWwtLWNlbnRlcmVkIC52aWRlby10aHVtYm5haWxfX21ldGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52aWRlby10aHVtYm5haWwtLXBsYXlpbmcgLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzLS1wbGF5aW5nLCAudmlkZW8tdGh1bWJuYWlsLS11cC1uZXh0IC52aWRlby10aHVtYm5haWxfX3ZpZGVvLXN0YXR1cy0tbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udmlkZW8tdGh1bWJuYWlsLS1jb250ZW50LWxpc3Qge1xuICBtYXJnaW46IDAgMC40cmVtIDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udmlkZW8tdGh1bWJuYWlsLS1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tY29udGVudC1saXN0IC52aWRlby10aHVtYm5haWxfX21ldGEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXgtaGVpZ2h0OiAzLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAudmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3BsYXkge1xuICB0b3A6IDM1JTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tcGxheSB7XG4gIGJvdHRvbTogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC52aWRlby1wbGF5X19pY29uIHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG59XG4udmlkZW8tdGh1bWJuYWlsIC5teS1saXN0LWN0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UgMC4zMnM7XG59XG4udmlkZW8tdGh1bWJuYWlsOmZvY3VzIC52aWRlby1wbGF5OjpiZWZvcmUsIC52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXBsYXk6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXBsYXk6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZGM1MmM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZkYzUyYztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4wOHMgZWFzZS1vdXQsIGhlaWdodCAwLjA4cyBlYXNlLW91dCAwLjA4cztcbn1cbi52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXBsYXk6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkYzUyYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGM1MmM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjE2cywgd2lkdGggMC4wOHMgZWFzZS1vdXQgMC4xNnMsIGhlaWdodCAwLjA4cyBlYXNlLW91dCAwLjI0cztcbn1cbi52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXBsYXlfX2ljb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjMycztcbn1cbi52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udmlkZW8tdGh1bWJuYWlsOmZvY3VzIC52aWRlby10aHVtYm5haWxfX3BsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsOmhvdmVyIC52aWRlby1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwLjMycztcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsOmhvdmVyIC52aWRlby1wbGF5OjpiZWZvcmUsIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXBsYXk6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAudmlkZW8tcGxheTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmRjNTJjO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZkYzUyYztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjA4cyBlYXNlLW91dCwgaGVpZ2h0IDAuMDhzIGVhc2Utb3V0IDAuMDhzO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXBsYXk6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRjNTJjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmRjNTJjO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjE2cywgd2lkdGggMC4wOHMgZWFzZS1vdXQgMC4xNnMsIGhlaWdodCAwLjA4cyBlYXNlLW91dCAwLjI0cztcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsOmhvdmVyIC52aWRlby1wbGF5X19pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuMzJzO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsOmhvdmVyIC52aWRlby10aHVtYm5haWxfX3BsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmlzLWllMTEgLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzLS1wbGF5aW5nIC52aWRlby10aHVtYm5haWxfX3BsYXlpbmctdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtNC43cmVtO1xufVxuLmlzLWllMTEgLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzLS1uZXh0IC52aWRlby10aHVtYm5haWxfX3BsYXlpbmctdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC52aWRlby10aHVtYm5haWxfX2VwaXNvZGUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzIHtcbiAgICB3aWR0aDogMi42cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWxfX3BsYXlpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IC5saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tY29udGVudC1saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0byAwLjhyZW07XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby10aHVtYm5haWxfX2xpc3QtaWNvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlby10aHVtYm5haWxfX2J0di1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby10aHVtYm5haWxfX3ZpZGVvLXN0YXR1cyB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsX19kdXJhdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbF9fZHVyYXRpb24taWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1jZW50ZXJlZCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLWNlbnRlcmVkIC52aWRlby10aHVtYm5haWxfX21ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxNXJlbTtcbiAgICBoZWlnaHQ6IDkuNHJlbTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX19wbGF5IHtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXBsYXkge1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby1wbGF5X19pY29uIHtcbiAgICB3aWR0aDogMS4xcmVtO1xuICAgIGhlaWdodDogMS4xcmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LWNvbnRlbnQtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwODBlMWY7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QtY29udGVudC1saXN0IC52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG4udmlkZW8tZHVyYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52aWRlby1kdXJhdGlvbi0tbGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlkZW8tZHVyYXRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICB3aWR0aDogMC41NnJlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4udmlkZW8tZHVyYXRpb24tLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi52aWRlby1kdXJhdGlvbi0tbGFyZ2UgLnZpZGVvLWR1cmF0aW9uX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgcGFkZGluZzogMCAwLjRyZW0gMC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC52aWRlby1kdXJhdGlvbi0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmRlZmF1bHQtYmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmRlZmF1bHQtYmctaWNvbi0tc21hbGwge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cblxuLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xufVxuLndpZGdldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2lkZ2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi53aWRnZXQge1xuICBwYWRkaW5nOiAzcmVtIDIuNHJlbSA0LjRyZW07XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2lkZ2V0LS1saWdodCAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndpZGdldC0tZ3JleSAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLndpZGdldC0tdGl0bGUtdHJhbnNwYXJlbnQgLndpZGdldF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG59XG4ud2lkZ2V0LS10aXRsZS10cmFuc3BhcmVudCAud2lkZ2V0X19ib2R5IHtcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53aWRnZXRfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53aWRnZXRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjhyZW07XG4gIHJpZ2h0OiA0LjhyZW07XG59XG4ud2lkZ2V0X190aXRsZS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi52aWRlby13aWRnZXQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjYyYjQ3O1xuICBiYWNrZ3JvdW5kOiAjMDkwYzE3O1xuICBwYWRkaW5nOiAzcmVtIDIuNHJlbSA0LjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8td2lkZ2V0IC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICB0b3A6IDVyZW07XG4gIHJpZ2h0OiAxLjZyZW07XG59XG4udmlkZW8td2lkZ2V0ICsgLnZpZGVvLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZGVvLXdpZGdldCAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC53aWRnZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcbiAgfVxuICAud2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xuICB9XG4gIC52aWRlby13aWRnZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53aWRnZXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLndpZGdldF9fc3BvbnNvciB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB9XG4gIC53aWRnZXRfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMCAwLjhyZW07XG4gIH1cbiAgLndpZGdldF9fc3BvbnNvci1pY29uIHtcbiAgICB3aWR0aDogOC43cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC0tdGl0bGUtdHJhbnNwYXJlbnQgLndpZGdldF9fYm9keSB7XG4gICAgcGFkZGluZzogMS42cmVtIDFyZW07XG4gIH1cbiAgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudmlkZW8td2lkZ2V0LnUtaW5kZW50IHtcbiAgICBtYXJnaW46IDAgMS42cmVtO1xuICB9XG4gIC52aWRlby13aWRnZXQgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG4uY2hlY2tib3gtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgbWluLXdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1pbWFnZSAwLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzBhMTM7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5jaGVja2JveC1pbnB1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pL3Nzby1zdmctZmlsZXMvaWNuL3RpY2suc3ZnKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmNoZWNrYm94LWlucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMxNTQyODQ7XG59XG4uY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cbi5jaGVja2JveC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1NDI4NDtcbn1cbi5jaGVja2JveC1pbnB1dC0tdmFsaWRhdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDUsIDE4LCA0NSwgMC42KTtcbn1cblxuLyoqXG4gKiBMYXp5IEltYWdlIHJlcXVpcmVzIGFuIGFzcGVjdCByYXRpbyBwZXJjZW50YWdlIGFzIGEgcGFkZGluZy10b3AgdG8gYmUgc2V0IG9uIGEgY29tcG9uZW50IGxldmVsXG4gKiBlLmcuIGEgMTY6OSBpbWFnZSBoYXMgdGhlIHZhcmlhYmxlIG9mICRhc3BlY3QtMTYtOSBzZXQgb24gdGhlIC5sYXp5LWltYWdlIGNsYXNzIHRoYXQgZXF1YXRlcyB0byA1Ni4yNSVcbiAqL1xuLmxhenktaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5sYXp5LWltYWdlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4ubGF6eS1pbWFnZS5sb2FkZWQgLmxhenktaW1hZ2VfX2ltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaWdudXAtcHJvbXB0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgcGFkZGluZzogMi42cmVtIDMuNnJlbSAycmVtIDIuNHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaG93ICsgLmJlc3QtdmlkZW8tdm90aW5nIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyLCAuc2lnbnVwLXByb21wdC0taHViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3RleHQsIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX3RleHQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3RpdGxlLCAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTgxNzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fdGl0bGUtaGlnaGxpZ2h0LCAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X190aXRsZS1oaWdobGlnaHQge1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19kZXNjcmlwdGlvbiwgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3NzbywgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fc3NvIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fc3NvLXRleHQsIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX3Nzby10ZXh0IHtcbiAgY29sb3I6ICMxODE3MzM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fcmVnaXN0ZXIsIC5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19sb2dpbiwgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fcmVnaXN0ZXIsIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX2xvZ2luIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMzhyZW07XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhci5zaWdudXAtcHJvbXB0LS1zaG93IHtcbiAgcGFkZGluZzogMS42cmVtIDAgMi40cmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3Nzby10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDAuOTE7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLWh1YiB7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2lnbnVwLXByb21wdC0taHViLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICBwYWRkaW5nOiAyLjRyZW07XG59XG4uc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICBtYXgtd2lkdGg6IDMxcmVtO1xuICBtYXJnaW46IDAuOHJlbSBhdXRvIDIuNHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyLCAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X19sb2dpbiB7XG4gIG1heC13aWR0aDogMzlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWdudXAtcHJvbXB0X190ZXh0IHtcbiAgbWF4LXdpZHRoOiA2Mi43cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG59XG4uc2lnbnVwLXByb21wdF9fdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2lnbnVwLXByb21wdF9fdGl0bGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2lnbnVwLXByb21wdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2lnbnVwLXByb21wdF9fc3NvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMy40cmVtO1xufVxuLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyLCAuc2lnbnVwLXByb21wdF9fbG9naW4ge1xuICBtaW4td2lkdGg6IDIxLjRyZW07XG59XG4uc2lnbnVwLXByb21wdF9fc3NvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZ251cC1wcm9tcHRfX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAwLjZyZW0gMCAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lnbnVwLXByb21wdF9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWdudXAtcHJvbXB0X19zc28ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNpZ251cC1wcm9tcHRfX3Nzby10ZXh0IHtcbiAgICBtYXJnaW46IDEuMnJlbSBhdXRvIDFyZW07XG4gIH1cbiAgLnNpZ251cC1wcm9tcHRfX3NlcGFyYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNpZ251cC1wcm9tcHRfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICAgIG1hcmdpbjogMCAwLjJyZW0gMy4ycmVtO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuc2lnbnVwLXByb21wdC0tc2lkZWJhciwgLnNpZ251cC1wcm9tcHQtLWh1YiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIuc2lnbnVwLXByb21wdC0tc2hvdywgLnNpZ251cC1wcm9tcHQtLWh1Yi5zaWdudXAtcHJvbXB0LS1zaG93IHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgfVxuICAuc2lnbnVwLXByb21wdC0taHViLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpZ251cC1wcm9tcHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gICAgcGFkZGluZzogMS42cmVtIDAuOHJlbSAzLjVyZW07XG4gIH1cbiAgLnNpZ251cC1wcm9tcHRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0X190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0X19zc28ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gIH1cbiAgLnNpZ251cC1wcm9tcHQtLWh1Yi5zaWdudXAtcHJvbXB0LS1zaG93IHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgfVxuICAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gIH1cbn1cblxuLm1kYy1jb21wZXRpdGlvbl9fcHJpemVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZGMtY29tcGV0aXRpb25fX3ByaXplczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDExNCwgMTE0LCAxMTQsIDAuMikgNDclLCByZ2JhKDExNCwgMTE0LCAxMTQsIDAuMDUpIDg3JSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZSB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLm1kYy1jb21wZXRpdGlvbl9fcHJpemU6bnRoLW9mLXR5cGUob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtdGh1bWJuYWlsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4NSU7XG59XG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWRjLWNvbXBldGl0aW9uX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjlyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uX190ZXJtcyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMC44NTtcbn1cbi5tZGMtY29tcGV0aXRpb25fX3Rlcm1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbn1cbi5tZGMtY29tcGV0aXRpb25fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1kYy1jb21wZXRpdGlvbl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTgxNzMzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tZGMtY29tcGV0aXRpb25fX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5tZGMtY29tcGV0aXRpb25fX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ubWRjLWNvbXBldGl0aW9uX19pY29uIHtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemVzOjphZnRlciB7XG4gIG1heC13aWR0aDogODJyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMzElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDY5JSk7XG59XG4ubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUge1xuICBtYXgtd2lkdGg6IDU4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAyNXJlbTtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aHVtYm5haWwgLmxhenktaW1hZ2VfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjVyZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC42cmVtO1xufVxuLm1kYy1jb21wZXRpdGlvbi0taHViIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjJyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fdGVybXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNThyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1kYy1jb21wZXRpdGlvbi0taHViIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxOXJlbTtcbiAgfVxuICAubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDAuNnJlbTtcbiAgfVxuICAubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICB9XG4gIC5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aHVtYm5haWwge1xuICAgIGhlaWdodDogMTQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxuICAubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLm1kYy1jb21wZXRpdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm1kYy1tZXNzYWdlIHtcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgyNCwgMjMsIDUxLCAwLjM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWRjLW1lc3NhZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tZGMtbWVzc2FnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWRjLW1lc3NhZ2VfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tZGMtbWVzc2FnZV9fY29weSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG59XG5cbi8qIFdJREdFVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogSWYgd2lkZ2V0IGZvbGRlciBzdHJ1Y3R1cmUgaXMgY2hhbmdlZCB0aGlzIG5lZWRzIHVwZGF0aW5nICoqL1xuLmNvbXBldGl0aW9uLWRheS0tbm90LWxpZ2EgLmNvbXBldGl0aW9uLWRheS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBldGl0aW9uLWRheS0tbm90LWxpZ2EgLmNvbnRlbnQtcGFydG5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcGV0aXRpb24tZGF5X19oZWFkZXItdGl0bGUge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29tcGV0aXRpb24tZGF5X19tYXRjaC1saXN0IHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG4uY29tcGV0aXRpb24tZGF5X19tYXRjaC1saXN0IGgzIHtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb21wZXRpdGlvbi1kYXktdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMi40cmVtIDAgMi4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29tcGV0aXRpb24tZGF5LXRvZ2dsZV9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbXBldGl0aW9uLWRheS10b2dnbGVfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0MC41NDA1NDA1NDA1LCAzOC44NTEzNTEzNTE0LCA4Ni4xNDg2NDg2NDg2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY29tcGV0aXRpb24tZGF5LXRvZ2dsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDAuNTQwNTQwNTQwNSwgMzguODUxMzUxMzUxNCwgODYuMTQ4NjQ4NjQ4Nik7XG4gIH1cbn1cbi5jb21wZXRpdGlvbi1kYXktdG9nZ2xlX19idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG59XG4uY29tcGV0aXRpb24tZGF5LXRvZ2dsZV9fYnV0dG9uLS1hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYzU4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb21wZXRpdGlvbi1kYXktdG9nZ2xlX19idXR0b24tLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMmM1ODtcbiAgfVxufVxuLmNvbXBldGl0aW9uLWRheV9fdGFiIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbn1cbi5jb21wZXRpdGlvbi1kYXlfX3RhYi0tYW5pbWF0ZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcGV0aXRpb24tZGF5X190YWItLWFuaW1hdGUtb3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb21wZXRpdGlvbi1kYXkgLmxvYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXkgLmZpeHR1cmUtaW5mbyB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21wZXRpdGlvbi1kYXkgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIHdpZHRoOiA5LjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXkgLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICBoZWlnaHQ6IDNyZW07XG59XG4uY29tcGV0aXRpb24tZGF5IC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uY29tcGV0aXRpb24tZGF5IC5maXh0dXJlLWluZm9fX3RpbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbXBldGl0aW9uLWRheSAuZml4dHVyZS1pbmZvX19zY29yZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21wZXRpdGlvbi1kYXkgLmZpeHR1cmUtaW5mb19fc2NvcmUge1xuICBoZWlnaHQ6IDIuMnJlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXkgLmZpeHR1cmUtaW5mb19fc2NvcmUgc3BhbiB7XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLmNvbXBldGl0aW9uLWRheSAuZml4dHVyZS1pbmZvX19zY29yZS0tbGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NkMTIyZCAwJSwgIzhkMWExNyAxMDAlKTtcbn1cblxuLmNvbXBldGl0aW9uLWRheS10YWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtIDEuNHJlbSAwIDEuNnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTgxNzMzIDAlLCAjOGQxYTE3IDEwMCUpO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZV9faGVhZGVyIC50YWJsZS1oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMGIwYTIyO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZV9faGVhZGVyIC50YWJsZS1oZWFkLS1wb3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGVfX2hlYWRlciAudGFibGUtaGVhZC0tdGVhbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlX19ib2R5IC5jb21wZXRpdGlvbi1kYXktdGFibGVfX3JvdyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZDogIzBiMGEyMjtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGVfX2JvZHkgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fcm93LS1iYXJjYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGVfX2JvZHkgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fcm93LS1iYXJjYSAucG9zaXRpb24tcm93X19kaXJlY3Rpb24tLWhpZ2hlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGVfX2JvZHkgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fcm93LS1iYXJjYSAucG9zaXRpb24tcm93LS1jaGFtcGlvbnMtbGVhZ3VlOjphZnRlciwgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fYm9keSAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3ctLWJhcmNhIC5wb3NpdGlvbi1yb3ctLWV1cm9wYS1sZWFndWU6OmFmdGVyLCAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19ib2R5IC5jb21wZXRpdGlvbi1kYXktdGFibGVfX3Jvdy0tYmFyY2EgLnBvc2l0aW9uLXJvdy0tcmVsZWdhdGlvbjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDQuOXJlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGVfX2JvZHkgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwYjBhMjI7XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIC5iYWRnZS1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIC5iYWRnZS1yb3cgc3ZnIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIC5wb3NpdGlvbi1yb3ctLWNoYW1waW9ucy1sZWFndWU6OmFmdGVyLCAuY29tcGV0aXRpb24tZGF5LXRhYmxlIC5wb3NpdGlvbi1yb3ctLWV1cm9wYS1sZWFndWU6OmFmdGVyLCAuY29tcGV0aXRpb24tZGF5LXRhYmxlIC5wb3NpdGlvbi1yb3ctLXJlbGVnYXRpb246OmFmdGVyIHtcbiAgaGVpZ2h0OiA0LjhyZW07XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIC5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbiB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZSAucG9zaXRpb24tcm93X19kaXJlY3Rpb24tLWhpZ2hlciB7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC42cmVtO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZSAucG9zaXRpb24tcm93X19kaXJlY3Rpb24tLWxvd2VyIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjZyZW0gMC40cmVtIDA7XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIC5wb3NpdGlvbi1yb3dfX251bWJlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZSAuc3RhdC1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIC5zdGF0LXJvdy0tcG9pbnRzIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGUgLnRlYW0tcm93IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3cgLnBvc2l0aW9uLXJvdyB7XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fcm93IHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb21wZXRpdGlvbi1kYXktdGFibGVfX3JvdyAucG9zaXRpb24tcm93IHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3cgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3cgLnBvc2l0aW9uLXJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fcm93IHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubWF0Y2gtY2VudHJlLXNpZGViYXIgLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5nc19faGVhZGVyLnNpZGViYXItcGFuZWxfX2hlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtIDEuNHJlbSAwIDEuNnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTgxNzMzIDAlLCAjOGQxYTE3IDEwMCUpO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX2hlYWRlciAudGFibGUtaGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIG1pbi13aWR0aDogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19oZWFkZXIgLnRhYmxlLWhlYWQtLXBvcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX2hlYWRlciAudGFibGUtaGVhZC0tdGVhbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fYm9keSAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX3JvdyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19ib2R5IC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93LS1iYXJjYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19ib2R5IC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93LS1iYXJjYSAucG9zaXRpb24tcm93X19kaXJlY3Rpb24tLWhpZ2hlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19ib2R5IC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93LS1iYXJjYSAucG9zaXRpb24tcm93LS1jaGFtcGlvbnMtbGVhZ3VlOjphZnRlciwgLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX2JvZHkgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19yb3ctLWJhcmNhIC5wb3NpdGlvbi1yb3ctLWV1cm9wYS1sZWFndWU6OmFmdGVyLCAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fYm9keSAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX3Jvdy0tYmFyY2EgLnBvc2l0aW9uLXJvdy0tcmVsZWdhdGlvbjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDQuOXJlbTtcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19ib2R5IC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxODE3MzM7XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZSAuYmFkZ2Utcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLmJhZGdlLXJvdyBzdmcge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlIC5wb3NpdGlvbi1yb3ctLWNoYW1waW9ucy1sZWFndWU6OmFmdGVyLCAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZSAucG9zaXRpb24tcm93LS1ldXJvcGEtbGVhZ3VlOjphZnRlciwgLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLnBvc2l0aW9uLXJvdy0tcmVsZWdhdGlvbjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDQuOHJlbTtcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlIC5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbiB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uLS1oaWdoZXIge1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNnJlbTtcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlIC5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0tbG93ZXIge1xuICBib3JkZXItd2lkdGg6IDAuNnJlbSAwLjRyZW0gMDtcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlIC5wb3NpdGlvbi1yb3dfX251bWJlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLnN0YXQtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLnN0YXQtcm93LS1wb2ludHMge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLnRlYW0tcm93IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93IC5wb3NpdGlvbi1yb3cge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG4gIC5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19yb3cgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX3JvdyAucG9zaXRpb24tcm93IHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuICAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93IHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX3JvdyAucG9zaXRpb24tcm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93IHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3Mge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG59XG5cbi5ndHMtcHJlZGljdGlvbnMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5ndHMtcHJlZGljdGlvbnMgLnNpZGViYXItcGFuZWxfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07XG59XG4uZ3RzLXByZWRpY3Rpb25zIC5zaWRlYmFyLXBhbmVsX19oZWFkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnMuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19pbm5lci5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmd0cy1wcmVkaWN0aW9uc19faW5uZXIuaXMtb3BlbiAuZ3RzLXByZWRpY3Rpb25zX19jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDAlLCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUsICM5YjAwNDEgMTAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4uZ3RzLXByZWRpY3Rpb25zX191bmRlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC45O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3RvdGFsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMS40cmVtO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fcHJlZGljdGlvbiB7XG4gIHBhZGRpbmc6IDEuNHJlbSAwLjhyZW0gMC44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fcHJlZGljdGlvbi0tcHJlZGljdGVkIC5ndHMtcHJlZGljdGlvbnNfX3lvdXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19wcmVkaWN0aW9uLS1wcmVkaWN0ZWQgLmd0cy1wcmVkaWN0aW9uc19fYmFyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogI2ZkYzUyYztcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3ByZWRpY3Rpb24tLXByZWRpY3RlZCAuZ3RzLXByZWRpY3Rpb25zX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fc2NvcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIG1hcmdpbjogMXJlbSAxLjRyZW0gMDtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3Njb3JlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNnJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX2JhZGdlIHtcbiAgbWF4LXdpZHRoOiA2LjVyZW07XG59XG4uZ3RzLXByZWRpY3Rpb25zX19iYWRnZSBzdmcsIC5ndHMtcHJlZGljdGlvbnNfX2JhZGdlLXNwcml0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNi41cmVtO1xuICBoZWlnaHQ6IDYuNXJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX2JhZGdlIC5iYWRnZS1pbWFnZS0tNDAge1xuICB3aWR0aDogNi41cmVtO1xuICBoZWlnaHQ6IDYuNXJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3Njb3JlLXByZWRpY3Rpb24ge1xuICBtYXJnaW46IDAgMC44cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC40cmVtIDAuOXJlbSAwLjhyZW07XG4gIG1pbi13aWR0aDogOS4ycmVtO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzEyMjk1MiwgIzE1NDI4NCk7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19yZXN1bHQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fcmVzdWx0IHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDEuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3lvdXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fYmFyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjhyZW07XG4gIGZsZXg6IDE7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZ3RzLXByZWRpY3Rpb25zX19zY29yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogNHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNC4xcmVtO1xuICBsZWZ0OiAtMi42cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IsIDAuNHMgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNC4xcmVtO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmd0cy1wcmVkaWN0aW9uc19fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIH1cbiAgLmd0cy1wcmVkaWN0aW9uc19fY2xvc2U6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2U7XG4gIH1cbiAgLmd0cy1wcmVkaWN0aW9uc19fY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIH1cbiAgLmd0cy1wcmVkaWN0aW9uc19fY2xvc2U6Zm9jdXMgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2U7XG4gIH1cbn1cbi5ndHMtcHJlZGljdGlvbnNfX2Nsb3NlIC5pY29uIHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG4uZ3RzLXByZWRpY3Rpb25zX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODE7XG4gIG1hcmdpbjogMCAxLjRyZW07XG4gIHBhZGRpbmc6IDAgMy4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fdGl0bGUtZW1wIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ndHMtcHJlZGljdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ndHMtcHJlZGljdGlvbnNfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMzByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmd0cy1wcmVkaWN0aW9uc19fY2xvc2Uge1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1LjFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmd0cy1wcmVkaWN0aW9uc19fY2xvc2Uge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQuMnJlbSk7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgfVxuICAuZ3RzLXByZWRpY3Rpb25zX19jbG9zZSAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gIC5ndHMtcHJlZGljdGlvbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB3aWR0aDogMjVyZW07XG4gIH1cbn1cblxuLmhlYWQtdG8taGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWQtdG8taGVhZC5zdGF0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG59XG4uaGVhZC10by1oZWFkOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaGVhZC10by1oZWFkX19oZWFkZXIgaDIge1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xufVxuLmhlYWQtdG8taGVhZF9fZXhwbGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZC10by1oZWFkX19tYXRjaGVzLXBsYXllZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDEuNnJlbSAwO1xufVxuLmhlYWQtdG8taGVhZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWQtdG8taGVhZF9fY2lyY2xlLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDkuMnJlbTtcbn1cbi5oZWFkLXRvLWhlYWRfX2NpcmNsZS1jaGFydC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi5oZWFkLXRvLWhlYWRfX2NpcmNsZS1jaGFydC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuMnJlbSk7XG4gIGFuaW1hdGlvbjogY2lyY2xlLWNoYXJ0LWFwcGVhciAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uaGVhZC10by1oZWFkIC5jaXJjbGUtY2hhcnRfX2NpcmNsZSB7XG4gIGFuaW1hdGlvbjogY2lyY2xlLWNoYXJ0LWZpbGwgMnMgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbkBrZXlmcmFtZXMgY2lyY2xlLWNoYXJ0LWFwcGVhciB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNpcmNsZS1jaGFydC1maWxsIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMTAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWQtdG8taGVhZF9fY2lyY2xlLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLmhlYWQtdG8taGVhZF9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5oZWFkLXRvLWhlYWRfX2NpcmNsZS1jaGFydC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG4uc3RhdHNfX2xhc3QtbWVldGluZ3MtY29udGFpbmVyIC5zdGF0LWNvbnRhaW5lcl9fc3RhdC10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYXN0LW1lZXRpbmdzX19jb21wZXRpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxhc3QtbWVldGluZ3NfX2NoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5sYXN0LW1lZXRpbmdzX19zY29yZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42cmVtIDAgMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cbi5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cbi5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm9fX25hbWUge1xuICB3aWR0aDogOS41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm9fX3Njb3JlIHtcbiAgaGVpZ2h0OiAyLjhyZW07XG59XG4ubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvX19zY29yZSBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4ubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvX19zY29yZS1jb250YWluZXIge1xuICBmbGV4OiAxO1xufVxuLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvOmZvY3VzIC5sYXN0LW1lZXRpbmdzX19jaGV2cm9uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mbzpob3ZlciAubGFzdC1tZWV0aW5nc19fY2hldnJvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm9fX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvX19zY29yZS1jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG4ubGluZS11cHNfX2xpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuLmxpbmUtdXBzX19saXN0LS1hbmltYXRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5saW5lLXVwc19fbGlzdC0tYW5pbWF0ZS1vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLmxpbmUtdXBzIC5saW5lLXVwcy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyLjRyZW0gMCAyLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5saW5lLXVwcyAubGluZS11cHMtdG9nZ2xlX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGluZS11cHMgLmxpbmUtdXBzLXRvZ2dsZV9fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLjU0MDU0MDU0MDUsIDM4Ljg1MTM1MTM1MTQsIDg2LjE0ODY0ODY0ODYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5saW5lLXVwcyAubGluZS11cHMtdG9nZ2xlX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0MC41NDA1NDA1NDA1LCAzOC44NTEzNTEzNTE0LCA4Ni4xNDg2NDg2NDg2KTtcbiAgfVxufVxuLmxpbmUtdXBzIC5saW5lLXVwcy10b2dnbGVfX2J1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbi5saW5lLXVwcyAubGluZS11cHMtdG9nZ2xlX19idXR0b24tLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTJjNTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmxpbmUtdXBzIC5saW5lLXVwcy10b2dnbGVfX2J1dHRvbi0tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYzU4O1xuICB9XG59XG4ubGluZS11cHMgLnBsYXllci1ldmVudCB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGluZS11cHMgLnBsYXllci1ldmVudF9faWNvbiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLmxpbmUtdXBzIC5wbGF5ZXItZXZlbnRfX2ljb24tLXJlZCB7XG4gIGZpbGw6ICNjZDEyMmQ7XG59XG4ubGluZS11cHMgLnBsYXllci1ldmVudF9faWNvbi0tc3ViIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5saW5lLXVwcyAucGxheWVyLWV2ZW50X19pY29uLS1vd24tZ29hbCB7XG4gIGZpbGw6ICNkOGQ4ZDg7XG59XG4ubGluZS11cHMgLnBsYXllci1ldmVudF9faWNvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGluZS11cHMgLnBsYXllci1ldmVudF9fc3ViLWluZm8ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbn1cbi5saW5lLXVwcyAucGxheWVyLWV2ZW50X190aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cC0tZW1wdHkge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXAtLXN1YnN0aXR1dGVzIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXBfX3BsYXllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbjogMCAyLjRyZW07XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9fcGxheWVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9fcGxheWVyLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXBfX3BsYXllci1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMCAwLjRyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubGluZS11cHMgLnRlYW0tbGluZS11cF9fcGxheWVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgfVxufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXBfX3BsYXllci1pbmZvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9fcGxheWVyLW5hbWUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXBfX3BsYXllci1udW1iZXIge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwX19wbGF5ZXItcG9zaXRpb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwX190ZWFtLWJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9fdGVhbS1iYWRnZSBzdmcge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwX190ZWFtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwX190ZWFtLW5hbWUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9fdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYTIyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbF9fbWRjIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2U0ZTVlYyk7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWxfX21kYyAuc2lkZWJhci1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWxfX21kYyAuaW5mby1wYW5lbC1uYXZfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbF9fbWRjIC5pbmZvLXBhbmVsLW5hdl9fbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWxfX21kYyAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzhDOTA5MTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbF9fbWRjIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWxfX21kYyAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbF9fbWRjIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBoZWlnaHQ6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsX19tZGMgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsX19tZGMgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbF9fc3RhdHMge1xuICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAwO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsIC5pbmZvLXBhbmVsLW5hdiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtaW4td2lkdGg6IDQycmVtO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsIC5pbmZvLXBhbmVsLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAwIDA7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCAwO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTc1cyBlYXNlLWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbTpmb2N1czo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC4ycmVtKTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzI5MjgzZDtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOm50aC1vZi10eXBlKGV2ZW4pOjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAwLjFyZW0pO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsIC5pbmZvLXBhbmVsLW5hdl9fbGluZS11cHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwgLmluZm8tcGFuZWwtbmF2LS1zdWIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzM4O1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44OXJlbTtcbiAgcGFkZGluZzogMCAwLjJyZW07XG59XG5cbi5pbmZvLXBhbmVsLW5hdi0tc3ViIC5pbmZvLXBhbmVsLW5hdl9fbGlzdCB7XG4gIGhlaWdodDogMy4ycmVtO1xufVxuLmluZm8tcGFuZWwtbmF2LS1zdWIgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbn1cbi5pbmZvLXBhbmVsLW5hdi0tc3ViIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtOjpiZWZvcmUsIC5pbmZvLXBhbmVsLW5hdi0tc3ViIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5mby1wYW5lbC1uYXYtLXN1YiAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzI0ODtcbiAgYm9yZGVyLXJhZGl1czogMC42OXJlbTtcbiAgYm94LXNoYWRvdzogMCAzcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAzcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnN0YXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cbi5zdGF0LWNvbnRhaW5lciAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3RhdC1jb250YWluZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zdGF0LWNvbnRhaW5lcl9faGVhZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnN0YXQtY29udGFpbmVyX19mb3JtLWd1aWRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG4uc3RhdC1jb250YWluZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnN0YXQtY29udGFpbmVyX19pdGVtLS1tYXRjaCB7XG4gIGhlaWdodDogNS40cmVtO1xufVxuLnN0YXQtY29udGFpbmVyX19pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc3RhdC1jb250YWluZXJfX21hdGNoLWNvbnRleHQge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0YXQtY29udGFpbmVyX19tYXRjaC12YWx1ZSB7XG4gIHdpZHRoOiA0LjhyZW07XG59XG4uc3RhdC1jb250YWluZXJfX3N0YXQtdGl0bGUge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc3RhdC1jb250YWluZXJfX3N0YXQtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMXJlbSAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGF0LWNvbnRhaW5lcl9fc3RhdC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc3RhdC1jb250YWluZXJfX3N0YXQtdmFsdWUtLWhpZ2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG59XG4uc3RhdC1jb250YWluZXJfX3RlYW0tYmFkZ2UgaSxcbi5zdGF0LWNvbnRhaW5lcl9fdGVhbS1iYWRnZSBzdmcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnN0YXQtY29udGFpbmVyX190aXRsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDEuNHJlbSAwIDAuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGF0LWNvbnRhaW5lciAuZm9ybS1ndWlkZSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zdGF0LWNvbnRhaW5lciAuZm9ybS1ndWlkZV9fYmFkZ2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19iYWRnZSBpLFxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19iYWRnZSBzdmcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19vdXRjb21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBtYXJnaW46IDAgMC4ycmVtO1xufVxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19vdXRjb21lIGFiYnIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtMC4xcmVtOyAvKiBOZWVkZWQgZHVlIHRvIGZvbnQgc3R5bGUgaXRhbGljIGFwcGxpZWQgKi9cbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX291dGNvbWUtLWRyYXcsIC5zdGF0LWNvbnRhaW5lciAuZm9ybS1ndWlkZV9fb3V0Y29tZS0tRCB7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzI7XG59XG4uc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX291dGNvbWUtLWxvc3MsIC5zdGF0LWNvbnRhaW5lciAuZm9ybS1ndWlkZV9fb3V0Y29tZS0tTCB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4uc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX291dGNvbWUtLXdpbiwgLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19vdXRjb21lLS1XIHtcbiAgYmFja2dyb3VuZDogIzAxYTU0Yjtcbn1cbi5zdGF0LWNvbnRhaW5lciAuZm9ybS1ndWlkZV9fb3V0Y29tZSBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGF0LWNvbnRhaW5lciAuZm9ybS1ndWlkZV9fcm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19zY29yZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3RhdHNfX2NvbnRhaW5lciwgLnN0YXRzX19mb3JtLWd1aWRlLWNvbnRhaW5lciwgLnN0YXRzX19oZWFkLXRvLWhlYWQtY29udGFpbmVyLCAuc3RhdHNfX2xhc3QtbWVldGluZ3MtY29udGFpbmVyLCAuc3RhdHNfX3NlYXNvbi1zby1mYXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubGl2ZS1ibG9nLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2NhcHRpb25zLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpdmUtYmxvZy1wb3N0X19tYXRjaC10aW1lIHtcbiAgbWluLXdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjZjEyMmQ7XG4gIGNvbG9yOiAjY2YxMjJkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXZlLWJsb2ctcG9zdF9fdGltZSB7XG4gIGNvbG9yOiAjY2YxMjJkO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtYmxvZy1wb3N0X190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxpdmUtYmxvZy1wb3N0X19pY29uIHtcbiAgbWFyZ2luOiAwIDAuNHJlbSAwIGF1dG87XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24ge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1LjVyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtIDEuNnJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fY29udGVudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxLjZyZW0gMS4xcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxMDtcbn1cbi5saXZlLWJsb2ctcG9zdF9fc2NvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxpdmUtYmxvZy1wb3N0X19zY29yZSAuZml4dHVyZS1pbmZvX19zY29yZSB7XG4gIGhlaWdodDogMy4ycmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19zY29yZSAuZml4dHVyZS1pbmZvX19zY29yZSA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2QxMjJkIDAlLCAjOGQxYTE3IDEwMCUpO1xufVxuLmxpdmUtYmxvZy1wb3N0X19zY29yZSAuZml4dHVyZS1pbmZvX19zY29yZS0tYXdheSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fc2NvcmUgLmZpeHR1cmUtaW5mb19fc2NvcmUtLWhvbWUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fc2NvcmUgLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICBoZWlnaHQ6IDJyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3Njb3JlIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2JhZGdlIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19iYWRnZSBzdmcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW5hbWUgLmljb24sXG4ubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1uYW1lIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW5hbWUgLmljb24ge1xuICBtYXJnaW46IDAuMnJlbSAxcmVtIDAgMDtcbn1cbi5saXZlLWJsb2ctcG9zdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saXZlLWJsb2ctcG9zdF9fbmFtZSBiIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXZlLWJsb2ctcG9zdF9fb3duLWdvYWwtbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fcGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNi4xcmVtO1xuICBib3R0b206IDA7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExLjFyZW07XG4gIGhlaWdodDogMTZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbWVkaXVtLWRhcmsucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMXB4IDE2MHB4O1xuICB9XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1pbWFnZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtM3JlbTtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOC4ycmVtO1xuICBsaW5lLWhlaWdodDogOC4ycmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3LjZyZW07XG4gIHJpZ2h0OiAtM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtYmxvZy1wb3N0X19hc3Npc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5saXZlLWJsb2ctcG9zdF9fYXNzaXN0LXBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubGl2ZS1ibG9nLXBvc3RfX2Fzc2lzdC1waG90byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllckB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIH1cbn1cbi5saXZlLWJsb2ctcG9zdF9fYXNzaXN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpdmUtYmxvZy1wb3N0X19hc3Npc3QtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2Fzc2lzdC1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fYXNzaXN0LW5hbWUgYiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3N1YnN0aXR1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3N1Yi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjhyZW0gMCAwLjZyZW07XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMwMWE1NGI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMXJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fc3ViLWxhYmVsIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5saXZlLWJsb2ctcG9zdF9fc3ViLWxhYmVsLS1vZmYge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXItLWVtYmVkZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyLS1lbWJlZGRlZC52aWRlby1wbGF5ZXItLW1pbmkge1xuICB6LWluZGV4OiA2MDtcbn1cbi5saXZlLWJsb2ctcG9zdCAuYXJ0aWNsZVdpZGdldCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXF1b3RlIC5saXZlLWJsb2ctcG9zdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAxLjZyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXF1b3RlIC5saXZlLWJsb2ctcG9zdF9faWNvbiAuaWNvbiB7XG4gIGZpbGw6ICMxNTQyODQ7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXF1b3RlIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjRyZW0gNC43cmVtIDMuMnJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tcXVvdGUgLmVtYmVkZGFibGUtcXVvdGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU3cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXF1b3RlIC5lbWJlZGRhYmxlLXF1b3RlX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXF1b3RlIC5lbWJlZGRhYmxlLXF1b3RlX19xdW90ZS1jaGFyYWN0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXZlLWJsb2ctcG9zdC0tdHdpdHRlciAubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24ge1xuICBmaWxsOiAjNTVhY2VlO1xufVxuLmxpdmUtYmxvZy1wb3N0LS10d2l0dGVyIC50d2l0dGVyLXR3ZWV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuLmxpdmUtYmxvZy1wb3N0LS1mYWNlYm9vayAubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24ge1xuICBmaWxsOiAjM2I1OTk4O1xufVxuLmxpdmUtYmxvZy1wb3N0LS1mYWNlYm9vayAuZW1iZWRkYWJsZS1mYWNlYm9vayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXZlLWJsb2ctcG9zdC0tZmFjZWJvb2sgLmVtYmVkZGFibGUtZmFjZWJvb2sgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWluc3RhZ3JhbSAubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24ge1xuICBmaWxsOiAjZTk1OTUwO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1pbnN0YWdyYW0gLmVtYmVkZGFibGUtaW5zdGFncmFtIC5pbnN0YWdyYW0tbWVkaWEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLmxpdmUtYmxvZy1wb3N0IC55b3V0dWJlVGh1bWIuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpdmUtYmxvZy1wb3N0IC55b3V0dWJlVGh1bWIucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5saXZlLWJsb2ctcG9zdCAueW91dHViZVRodW1iLmZ1bGwtd2lkdGggaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmxpdmUtYmxvZy1wb3N0IC55b3V0dWJlVGh1bWIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tZXZlbnQ6OmFmdGVyLCAubGl2ZS1ibG9nLXBvc3QtLWV2ZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNS40cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2NhcHRpb25zLCAubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIsIC5saXZlLWJsb2ctcG9zdC0tZXZlbnQgLmxpdmUtYmxvZy1wb3N0X19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5saXZlLWJsb2ctcG9zdC0tZXZlbnQgLmxpdmUtYmxvZy1wb3N0X19jYXB0aW9ucyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tZXZlbnQgLmxpdmUtYmxvZy1wb3N0X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS42cmVtIDIwcmVtIDJyZW0gMy44cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjphZnRlciwgLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMCAwO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQgPiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2FjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS10aW1lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tdGltZSAubGl2ZS1ibG9nLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNjZjEyMmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1pbi13aWR0aDogNC42cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWdvYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWdvYWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzE4MTczMyk7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWdvYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxpdmUtYmxvZy1wb3N0LS1nb2FsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy13aGl0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cbi5saXZlLWJsb2ctcG9zdC0tZ29hbCAubGl2ZS1ibG9nLXBvc3RfX2NhcHRpb25zIHtcbiAgcGFkZGluZzogMC40cmVtIDAgMC4zcmVtIDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1nb2FsIC5saXZlLWJsb2ctcG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tb3duLWdvYWwgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQ6OmFmdGVyLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkOjphZnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiA3cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZDo6YmVmb3JlLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQ6OmJlZm9yZSwgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtd2hpdGVAeDIucG5nXCIpO1xuICB9XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY2FwdGlvbnMsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jYXB0aW9ucyB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gMC4zcmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX3RpdGxlLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQgLmxpdmUtYmxvZy1wb3N0X19pY29uIC5pY29uLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9faWNvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjphZnRlciwgLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YWZ0ZXIsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA4LjJyZW07XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC4ycmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAwO1xufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX3BsYXllciwgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX3BsYXllciB7XG4gIHJpZ2h0OiA3LjVyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlIHtcbiAgd2lkdGg6IDkuMXJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1tZWRpdW0tZGFyay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1pbWFnZSwgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1tZWRpdW0tZGFya0B4Mi5wbmdcIik7XG4gIH1cbn1cbi5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbnVtYmVyLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW51bWJlciB7XG4gIHJpZ2h0OiAtNHJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NkMTIyZCwgcmdiYSgyMDUsIDE4LCA0NSwgMCkpO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjphZnRlciwgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRjNTJjLCByZ2JhKDI1MywgMTk3LCA0NCwgMCkpO1xufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjphZnRlciwgLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb246OmJlZm9yZSB7XG4gIGxlZnQ6IDYuMXJlbTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZS5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uOjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIHBhZGRpbmc6IDAgNy42cmVtIDAgNi42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUge1xuICB0b3A6IDMuOHJlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4LjJyZW07XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjphZnRlciB7XG4gIHRvcDogMy44cmVtO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA4LjJyZW07XG4gIGJhY2tncm91bmQ6ICMwMWE1NGI7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllcjpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IC00cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSAuaWNvbixcbi5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW5hbWUgc3ZnIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX25hbWUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3ViLXNpbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3ViLXNpbmdsZTo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3ViLXNpbmdsZSAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1Yi1zaW5nbGUgLmxpdmUtYmxvZy1wb3N0X19zdWJzdGl0dXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgMCAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLW90aGVyLXRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjNDAzZjRiO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyLCAubGl2ZS1ibG9nLXBvc3QtLW90aGVyLXRlYW0gLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbSAubGl2ZS1ibG9nLXBvc3RfX3BsYXllciwgLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtIC5saXZlLWJsb2ctcG9zdF9fYXNzaXN0LXBob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbSAubGl2ZS1ibG9nLXBvc3RfX2Fzc2lzdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtLmxpdmUtYmxvZy1wb3N0LS1nb2FsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDApO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbS5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbS5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4ubGl2ZS1ibG9nLXBvc3QtLW90aGVyLXRlYW0ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3N1YnN0aXR1dGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19zdWIge1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyOmxhc3QtY2hpbGQge1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2LjhyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbWVkaXVtLWRhcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiAxMTQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrQHgyLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1udW1iZXIge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogLTEwcmVtO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLXBvc2l0aW9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IC05cmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1Yi1zaW5nbGUgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubGl2ZS1ibG9nLXBvc3QgLmVtYmVkZGFibGUtcXVvdGVfX3NvdXJjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdCAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YmVmb3JlLCAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjphZnRlciB7XG4gICAgdG9wOiAyLjRyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19zdWJzdGl0dXRpb24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwIDEuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3N1Yi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3N1Yi1sYWJlbCAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllcjpmaXJzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSAuaWNvbixcbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1pbWFnZSB7XG4gICAgd2lkdGg6IDYuOHJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1tZWRpdW0tZGFyay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogNjQwcHgpIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrQHgyLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW51bWJlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtNXJlbTtcbiAgICBib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1wb3NpdGlvbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtNXJlbTtcbiAgICBib3R0b206IDJyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWItc2luZ2xlIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbS5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmxpdmUtYmxvZy1wb3N0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSAuaWNvbixcbiAgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3RfX293bi1nb2FsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tdGltZSAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQgPiBwLCAubGl2ZS1ibG9nLXBvc3QtLWdvYWwgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyIHtcbiAgICByaWdodDogNHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW51bWJlciwgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1udW1iZXIge1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19zdWJzdGl0dXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAwIDEwcmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fc3ViIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyOmZpcnN0LWNoaWxkIHtcbiAgICBsZWZ0OiAxLjZyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXI6bGFzdC1jaGlsZCB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxLjZyZW0pO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW51bWJlciB7XG4gICAgcmlnaHQ6IC02cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLXBvc2l0aW9uIHtcbiAgICB0b3A6IDUuOHJlbTtcbiAgICByaWdodDogLTVyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWItc2luZ2xlIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3ViLXNpbmdsZSAubGl2ZS1ibG9nLXBvc3RfX3N1YnN0aXR1dGlvbiB7XG4gICAgcGFkZGluZzogMS4zcmVtIDAgMi40cmVtIDE0cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdF9fY2FwdGlvbnMge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdF9fbWF0Y2gtdGltZSwgLmxpdmUtYmxvZy1wb3N0X190aW1lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdF9fbWF0Y2gtdGltZSB7XG4gICAgbWluLXdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3RfX2JhZGdlIHtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1udW1iZXIge1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0IC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1xdW90ZSAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1xdW90ZSAuZW1iZWRkYWJsZS1xdW90ZSB7XG4gICAgcGFkZGluZzogMi4ycmVtIDEuMnJlbSAyLjRyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1xdW90ZSAuZW1iZWRkYWJsZS1xdW90ZV9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tZXZlbnQgLmxpdmUtYmxvZy1wb3N0X19jYXB0aW9ucyB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAgMC4ycmVtIDAuNXJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMTJyZW0gMC44cmVtIDEuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyLCAubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDAuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXRpbWVfX2NhcHRpb25zIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMCAwLjJyZW0gMC41cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tdGltZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS10aW1lIC5saXZlLWJsb2ctcG9zdF9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1nb2FsIC5saXZlLWJsb2ctcG9zdF9fY2FwdGlvbnMge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwIDAuMnJlbSAwLjVyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1nb2FsIC5saXZlLWJsb2ctcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1nb2FsIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyIHtcbiAgICB0b3A6IDVyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1nb2FsIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAzLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1nb2FsIC5maXh0dXJlLWluZm9fX3Njb3JlIHtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLWdvYWwgLmZpeHR1cmUtaW5mb19fc2NvcmUgc3BhbiB7XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgbWluLXdpZHRoOiAyLjhyZW07XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLW93bi1nb2FsIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLW93bi1nb2FsIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyIHtcbiAgICB0b3A6IDAuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY2FwdGlvbnMsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jYXB0aW9ucyB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwLjVyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX3RpdGxlLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbSAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubGl2ZS1ibG9nLXBvc3QgLnlvdXR1YmVUaHVtYiBpZnJhbWUge1xuICAgIGhlaWdodDogMjByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmxpdmUtYmxvZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5saXZlLWJsb2dfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuICBib3gtc2hhZG93OiAwIC0wLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmxpdmUtYmxvZ19fc2lkZWJhciB7XG4gIGZsZXg6IDE7XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjZyZW0gNHJlbSAyLjRyZW07XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjay5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxpdmUtYmxvZ19fc3VtbWFyeTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFja0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBcImNvbnRhaW5cIiBcIlwiO1xuICB9XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAubGl2ZS1ibG9nX19zdW1tYXJ5LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmxpdmUtYmxvZ19fc3VtbWFyeS13YXRjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5LXdhdGNoIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmxpdmUtYmxvZ19fc3VtbWFyeS13YXRjaCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXZlLWJsb2dfX3N1bW1hcnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuLmxpdmUtYmxvZ19fc3VtbWFyeS1jb250YWluZXItLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNjZjEyMmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5LWxpc3Qge1xuICBtYXJnaW46IDAuOHJlbSAwIDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXZlLWJsb2dfX3N1bW1hcnktZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5saXZlLWJsb2dfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtIDcuMnJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgZmxleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXZlLWJsb2dfX2NvbnRlbnQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubGl2ZS1ibG9nX19sb2NhbC10aW1lIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuLmxpdmUtYmxvZ19fbG9jYWwtdGltZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXZlLWJsb2dfX3Bvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4ubGl2ZS1ibG9nX19wb3N0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjZyZW07XG4gIGxlZnQ6IDIuNHJlbTtcbiAgd2lkdGg6IDAuM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjY2YxMjJkO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4ubGl2ZS1ibG9nX19wb3N0cyAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpdmUtYmxvZyAubG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19zaWRlYmFyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyNS42cmVtO1xuICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCA+IC5icmFuZGluZy1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCBbZGF0YS13aWRnZXQ9Y29udGVudC1mZWVkXSArIC5maWx0ZXJzICsgLmJyYW5kaW5nLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAucmVsYXRlZC1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2gtYmxvZyAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19wcmUtbWF0Y2ggLndpZGdldF9fdGl0bGUsIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC53aWRnZXRfX3RpdGxlLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAud2lkZ2V0X190aXRsZSwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC53aWRnZXRfX3RpdGxlLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC53aWRnZXRfX3RpdGxlLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCAud2lkZ2V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19wcmUtbWF0Y2ggLndpZGdldF9fY29udGVudC13cmFwcGVyLCAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAubG9hZC1tb3JlLFxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAuZmlsdGVycywgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLmxvYWQtbW9yZSxcbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC5maWx0ZXJzLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAubG9hZC1tb3JlLFxuLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAubGl2ZS1ibG9nX19wcmUtbWF0Y2ggLmZpbHRlcnMsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCAubG9hZC1tb3JlLFxuLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC5maWx0ZXJzLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC5sb2FkLW1vcmUsXG4ubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC5maWx0ZXJzLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCAubG9hZC1tb3JlLFxuLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLmZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtYmxvZy0tbGl2ZSAubGl2ZS1ibG9nX19wcmUtbWF0Y2gsXG4ubGl2ZS1ibG9nLS1saXZlIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2gsIC5saXZlLWJsb2ctLWxpdmUtYmxvZyAubGl2ZS1ibG9nX19wcmUtbWF0Y2gsXG4ubGl2ZS1ibG9nLS1saXZlLWJsb2cgLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC5saXZlLWJsb2dfX3ByZS1tYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2gsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCAud2lkZ2V0LFxuLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLndpZGdldCxcbi5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmxpdmUtYmxvZyBhW2hyZWZdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwMEVFO1xufVxuLmxpdmUtYmxvZyBhW2hyZWZdOnZpc2l0ZWQge1xuICBjb2xvcjogIzc5NUNCMjtcbn1cbi5saXZlLWJsb2cgLnByZS1tYXRjaC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG4ubGl2ZS1ibG9nIC5wcmUtbWF0Y2gtbmV3cyAud2lkZ2V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5saXZlLWJsb2cgLmZlZWQgLmJyYW5kaW5nLWJhciwgLmxpdmUtYmxvZyAuZmVlZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIuOHJlbSAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kZXRhaWxzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRldGFpbHNfX2hlYWRlciBzdmcge1xuICAgIG1hcmdpbjogMCAwIDAgMi40cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kZXRhaWxzX19kZXRhaWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLnJlbGF0ZWQtY29udGVudC1saXN0IC53aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLnJlbGF0ZWQtY29udGVudC1saXN0IC50aHVtYm5haWwtLW5ld3MgLnRodW1ibmFpbF9fdGl0bGUsXG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAucmVsYXRlZC1jb250ZW50LWxpc3QgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMjJyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2NhcHRpb24sIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19kZXNjLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNnB4KSBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGV0YWlsc19faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGV0YWlsc19faGVhZGVyIHN2ZyB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwO1xuICAgIG1heC13aWR0aDogOXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQxcHgpIHtcbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudGh1bWJuYWlsLS1uZXdzIC50aHVtYm5haWxfX3RpdGxlLFxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLnJlbGF0ZWQtY29udGVudC1saXN0IC50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LWhlaWdodDogNS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5saXZlLWJsb2dfX3N1bW1hcnkge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAucmVsYXRlZC1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5saXZlLWJsb2dfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGl2ZS1ibG9nX19zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2dfX3N1bW1hcnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAubGl2ZS1ibG9nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5saXZlLWJsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpdmUtYmxvZ19fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmxpdmUtYmxvZ19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5saXZlLWJsb2dfX3N1bW1hcnkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2dfX3N1bW1hcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5saXZlLWJsb2dfX3N1bW1hcnktc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpdmUtYmxvZ19fc3VtbWFyeS1lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5saXZlLWJsb2dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtIDA7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAud2lkZ2V0LS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19wcmUtbWF0Y2ggLndpZGdldF9fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19wcmUtbWF0Y2ggLndpZGdldF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5saXZlLWJsb2cgLnByZS1tYXRjaC1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAucmVsYXRlZC1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmxpdmUtbWF0Y2gtc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMyMjI7XG59XG4ubGl2ZS1tYXRjaC1zaG93X19jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHBhZGRpbmctdG9wOiAyLjhyZW07XG59XG4ubGl2ZS1tYXRjaC1zaG93IC52aWRlby1wbGF5ZXItLWVtYmVkZGVkIHtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGl2ZS1tYXRjaC1zaG93IC52aWRlby1wbGF5ZXItLWVtYmVkZGVkLnZpZGVvLXBsYXllci0tbWluaSB7XG4gIHotaW5kZXg6IDQwO1xufVxuLmxpdmUtbWF0Y2gtc2hvdyAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICByaWdodDogMS42cmVtO1xuICBib3R0b206IDEuNnJlbTtcbn1cbi5saXZlLW1hdGNoLXNob3cgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgdG9wOiBhdXRvO1xufVxuLmxpdmUtbWF0Y2gtc2hvdyAudmlkZW8tb3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG4ubGl2ZS1tYXRjaC1zaG93IC52aWRlby1vdmVybGF5X19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cbi5saXZlLW1hdGNoLXNob3ctLWFuaW1hdGVkIC5saXZlLW1hdGNoLXNob3dfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBhbmltYXRpb246IGFuaW1hdGUtY29udGFpbmVyIDAuM3MgbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5saXZlLW1hdGNoLXNob3ctLWFuaW1hdGVkIC52aWRlby1wbGF5ZXJfX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXdyYXAgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxpdmUtbWF0Y2gtc2hvdyAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5saXZlLW1hdGNoLXNob3cgLnZpZGVvLXBsYXllciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubGl2ZS1tYXRjaC1zaG93LS1kb2NrZWQgLmxpdmUtbWF0Y2gtc2hvd19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzBiMGEyMjtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAubGl2ZS1tYXRjaC1zaG93LS1kb2NrZWQgLnZpZGVvLXBsYXllciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkuNnJlbSk7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saXZlLW1hdGNoLXNob3cgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkIHtcbiAgICB3aWR0aDogNDhyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGl2ZS1tYXRjaC1zaG93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgfVxuICAubGl2ZS1tYXRjaC1zaG93X19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5saXZlLW1hdGNoLXNob3cgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkIHtcbiAgICB0b3A6IDRyZW07XG4gIH1cbiAgLmxpdmUtbWF0Y2gtc2hvdy0tZG9ja2VkIC52aWRlby1wbGF5ZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMC44cmVtO1xuICB9XG4gIC5saXZlLW1hdGNoLXNob3ctLWFuaW1hdGVkIC5saXZlLW1hdGNoLXNob3dfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLWNvbnRhaW5lci1tb2JpbGUgMC4zcyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtd3JhcCB7XG4gIGZyb20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIHRvIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtY29udGFpbmVyIHtcbiAgZnJvbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1jb250YWluZXItbW9iaWxlIHtcbiAgZnJvbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX3BpY3R1cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX191c2VyLXZvdGUgLmNoYWxsZW5nZS1jYXJkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMy4xcmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX191c2VyLXZvdGUgLmNoYWxsZW5nZS1jYXJkX19sYWJlbCAuaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fdXNlci12b3RlLCAuY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX3ByZWRpY3Rpb24tY29ycmVjdCwgLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19wcmVkaWN0aW9uLWluY29ycmVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX3Njb3JlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiAzLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0wLjdyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX3Njb3JlLXRpdGxlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fc2NvcmUtdGl0bGUtLWJvbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDZyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX2JhZGdlIHN2ZywgLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19iYWRnZS1zcHJpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fYmFkZ2UgLmJhZGdlLWltYWdlLS00MCB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX3Njb3JlIHtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNHJlbSAwLjlyZW0gMC44cmVtO1xuICBtaW4td2lkdGg6IDguNHJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTIyOTUyLCAjMTU0Mjg0KTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fYWN0dWFsLXJlc3VsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0wLjdyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGVkIC5jaGFsbGVuZ2UtY2FyZF9fcHJlLW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0ZWQgLmNoYWxsZW5nZS1jYXJkX191c2VyLXZvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0ZWQgLmNoYWxsZW5nZS1jYXJkX190aXRsZSB7XG4gIHRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3RlZCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlOjpiZWZvcmUge1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogLTAuOHJlbTtcbiAgcmlnaHQ6IC0wLjhyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGVkIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1jb3JyZWN0IC5jaGFsbGVuZ2UtY2FyZF9fcHJlLW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19wcmVkaWN0aW9uLWNvcnJlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX190aXRsZTo6YmVmb3JlIHtcbiAgdG9wOiAxLjlyZW07XG4gIHJpZ2h0OiAtMS42cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3Rpb24tY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLXNwYW4ge1xuICBtYXJnaW4tbGVmdDogMS40cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3Rpb24taW5jb3JyZWN0IC5jaGFsbGVuZ2UtY2FyZF9fcHJlLW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWluY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX3ByZWRpY3Rpb24taW5jb3JyZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWluY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlOjpiZWZvcmUge1xuICB0b3A6IDEuM3JlbTtcbiAgbGVmdDogLTAuOHJlbTtcbiAgcmlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDE4LCA0NSwgMC4zNSk7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX190aXRsZS1zcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3Rpb24taW5jb3JyZWN0IC5jaGFsbGVuZ2UtY2FyZF9fYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cigzMHB4KSkge1xuICAuY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19iZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQgMCUsICNjZDEyMmQgNDklLCAjZmRjNTJjIDEwMCUpO1xuICB9XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19iZzo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMCkgMCUsICMxODE3MzMgNzMlKTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19waWN0dXJlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMCUsICMxODE3MzMgNzMlKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3Rpb24taW5jb3JyZWN0IC5jaGFsbGVuZ2UtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0X21vYmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3Rpb24taW5jb3JyZWN0IC5jaGFsbGVuZ2UtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdF9tb2JpbGVAeDIucG5nXCIpO1xuICB9XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19waWN0dXJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLWVuZGVkLmNoYWxsZW5nZS1jYXJkLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tZW5kZWQuY2hhbGxlbmdlLWNhcmQtLWRpc2FibGVkIC5jaGFsbGVuZ2UtY2FyZF9fY29udGVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1lbmRlZC5jaGFsbGVuZ2UtY2FyZC0tZGlzYWJsZWQgLmNoYWxsZW5nZS1jYXJkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBib3R0b206IC02LjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IDA7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tZW5kZWQuY2hhbGxlbmdlLWNhcmQtLWRpc2FibGVkIC5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1lbmRlZC5jaGFsbGVuZ2UtY2FyZC0tZGlzYWJsZWQgLmNoYWxsZW5nZS1jYXJkX19sYWJlbDpub3QoLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLWVuZGVkLmNoYWxsZW5nZS1jYXJkLS1kaXNhYmxlZCAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0ZWQpIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJvdHRvbTogLTMuNXJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1lbmRlZC5jaGFsbGVuZ2UtY2FyZC0tZGlzYWJsZWQgLmNoYWxsZW5nZS1jYXJkX19sYWJlbDpub3QoLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLWVuZGVkLmNoYWxsZW5nZS1jYXJkLS1kaXNhYmxlZCAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0ZWQpIC5pY29uIHtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jaGFsbGVuZ2UtY2FyZC0tcXVpeiAuY2hhbGxlbmdlLWNhcmRfX3VzZXItc2NvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi40cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcXVpeiAuY2hhbGxlbmdlLWNhcmRfX3Njb3JlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcXVpeiAuY2hhbGxlbmdlLWNhcmRfX3JhdGluZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLXF1aXouY2hhbGxlbmdlLWNhcmQtLXBhcnRpY2lwYXRlZC5jaGFsbGVuZ2UtY2FyZC0tZW5kZWQgLmNoYWxsZW5nZS1jYXJkX190aXRsZS0tZW5kZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1xdWl6LmNoYWxsZW5nZS1jYXJkLS1wYXJ0aWNpcGF0ZWQgLmNoYWxsZW5nZS1jYXJkX19wcmUtaGFsZnRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1xdWl6LmNoYWxsZW5nZS1jYXJkLS1wYXJ0aWNpcGF0ZWQgLmNoYWxsZW5nZS1jYXJkX191c2VyLXNjb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNzAlO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1xdWl6LmNoYWxsZW5nZS1jYXJkLS1wYXJ0aWNpcGF0ZWQgLmNoYWxsZW5nZS1jYXJkX191c2VyLXNjb3JlIC5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwge1xuICB0b3A6IDExMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXF1aXouY2hhbGxlbmdlLWNhcmQtLXBhcnRpY2lwYXRlZCAuY2hhbGxlbmdlLWNhcmRfX3VzZXItc2NvcmUgLmNoYWxsZW5nZS1jYXJkX19sYWJlbCAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLXF1aXouY2hhbGxlbmdlLWNhcmQtLXBhcnRpY2lwYXRlZCAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXF1aXouY2hhbGxlbmdlLWNhcmQtLXBhcnRpY2lwYXRlZCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlOm5vdCguY2hhbGxlbmdlLWNhcmRfX3RpdGxlLS15b3VyLXNjb3JlKSB7XG4gIHRvcDogLTYuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcXVpei5jaGFsbGVuZ2UtY2FyZC0tcGFydGljaXBhdGVkIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLXlvdXItc2NvcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTFyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLXF1aXouY2hhbGxlbmdlLWNhcmQtLXBhcnRpY2lwYXRlZCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLS15b3VyLXNjb3JlIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hhbGxlbmdlLWNhcmQtLXJ0ZyAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLWF2ZXJhZ2UsIC5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLXVzZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fcmF0aW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0ZyAuY2hhbGxlbmdlLWNhcmRfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0ZyAuY2hhbGxlbmdlLWNhcmRfX251bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fbnVtYmVycy0tdXNlciwgLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX19udW1iZXJzLS1hdmVyYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fcmF0aW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fcmF0aW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0ZyAuY2hhbGxlbmdlLWNhcmRfX3JhdGluZy1udW1iZXIge1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fcmF0aW5nLW1heCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX19zdGlja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0Zy5jaGFsbGVuZ2UtY2FyZC0tcmF0aW5nIC5jaGFsbGVuZ2UtY2FyZF9fcHJlLW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnLmNoYWxsZW5nZS1jYXJkLS1yYXRpbmcgLmNoYWxsZW5nZS1jYXJkX19yYXRpbmdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0Zy5jaGFsbGVuZ2UtY2FyZC0tcmF0aW5nIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUge1xuICB0b3A6IDEuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0Zy5jaGFsbGVuZ2UtY2FyZC0tcmF0aW5nIC5jaGFsbGVuZ2UtY2FyZF9fcmF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuOHJlbTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcuY2hhbGxlbmdlLWNhcmQtLW9wZW4gLmNoYWxsZW5nZS1jYXJkX19zdGF0dXMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0Zy5jaGFsbGVuZ2UtY2FyZC0tcmF0aW5nLmNoYWxsZW5nZS1jYXJkLS1hdmVyYWdlIC5jaGFsbGVuZ2UtY2FyZF9fY29udGVudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnLmNoYWxsZW5nZS1jYXJkLS1yYXRpbmcuY2hhbGxlbmdlLWNhcmQtLWF2ZXJhZ2UgLmNoYWxsZW5nZS1jYXJkX190aXRsZS0tYXZlcmFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcuY2hhbGxlbmdlLWNhcmQtLXJhdGluZy5jaGFsbGVuZ2UtY2FyZC0tYXZlcmFnZSAuY2hhbGxlbmdlLWNhcmRfX251bWJlcnMtLWF2ZXJhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcuY2hhbGxlbmdlLWNhcmQtLXJhdGluZy5jaGFsbGVuZ2UtY2FyZC0tYXZlcmFnZSAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAxLjJlbSAwIC0xLjZyZW07XG4gIG1pbi13aWR0aDogODAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcuY2hhbGxlbmdlLWNhcmQtLXJhdGluZy5jaGFsbGVuZ2UtY2FyZC0tYXZlcmFnZSAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsLS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnLmNoYWxsZW5nZS1jYXJkLS1yYXRpbmcuY2hhbGxlbmdlLWNhcmQtLXVzZXIgLmNoYWxsZW5nZS1jYXJkX190aXRsZS0tdXNlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnLmNoYWxsZW5nZS1jYXJkLS1yYXRpbmcuY2hhbGxlbmdlLWNhcmQtLXVzZXIgLmNoYWxsZW5nZS1jYXJkX19udW1iZXJzLS11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNoYWxsZW5nZS1jYXJkIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG4uY2hhbGxlbmdlLWNhcmRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoYWxsZW5nZS1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMS44cmVtO1xuICBoZWlnaHQ6IDIwLjhyZW07XG4gIG1pbi1oZWlnaHQ6IDE0LjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDAlLCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUsICM5YjAwNDEgMTAwJSk7XG59XG4uY2hhbGxlbmdlLWNhcmRfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkX190aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2hhbGxlbmdlLWNhcmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2hhbGxlbmdlLWNhcmRfX3RpdGxlLS1lbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmRfX3RpdGxlLXNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkX19kaWQtbm90LWVudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMTMuNHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuOHJlbSAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMXJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hhbGxlbmdlLWNhcmRfX2xhYmVsOmZvY3VzIC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNoYWxsZW5nZS1jYXJkX19sYWJlbDpob3ZlciAuaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIH1cbn1cbi5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgZWFzZTtcbiAgZmlsbDogeWVsbG93O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICBtaW4taGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hhbGxlbmdlLWNhcmRfX3N0YXR1czo6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDAuNnJlbSAwIDNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxNy4wNyUsICNmZmYgMTAwJSk7XG59XG4uY2hhbGxlbmdlLWNhcmRfX3N0YXR1czo6YWZ0ZXIge1xuICBtYXJnaW46IDAgM3JlbSAwIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxNy4wNyUsICNGRkYgMTAwJSk7XG59XG4uY2hhbGxlbmdlLWNhcmRfX3N0YXR1czo6YmVmb3JlLCAuY2hhbGxlbmdlLWNhcmRfX3N0YXR1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fc3RhdHVzIHNwYW4ge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1kaXNhYmxlZCAuY2hhbGxlbmdlLWNhcmRfX2NvbnRlbnQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWRpc2FibGVkIC5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWRpc2FibGVkIC5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1lbmRlZCAuY2hhbGxlbmdlLWNhcmRfX3ByZS1tYXRjaCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLWNvbnRhaW5lciwgLmNoYWxsZW5nZS1jYXJkLS1lbmRlZCAuY2hhbGxlbmdlLWNhcmRfX3ByZS1oYWxmdGltZSAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWVuZGVkIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLWVuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWVuZGVkIC5jaGFsbGVuZ2UtY2FyZF9fc3RhdHVzIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZW5kZWQgLmNoYWxsZW5nZS1jYXJkX19zdGF0dXMge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1lbmRlZCAuY2hhbGxlbmdlLWNhcmRfX2RpZC1ub3QtZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNoYWxsZW5nZS1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDc1JTtcbiAgfVxuICAuY2hhbGxlbmdlLWNhcmRfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubWF0Y2gtZGF5LWNoYWxsZW5nZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2UgLm1kYy1icmVha2Rvd24sXG4ubWF0Y2gtZGF5LWNoYWxsZW5nZSAubWRjLWxlYWRlcmJvYXJkLFxuLm1hdGNoLWRheS1jaGFsbGVuZ2UgLm1kYy1zY3JvbGwtdG8tbGVhZGVyYm9hcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlX190aXRsZS1zcGFuIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM4ZDFhMTc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyOjpiZWZvcmUsIC5tYXRjaC1kYXktY2hhbGxlbmdlIC5zaWdudXAtcHJvbXB0X19yZWdpc3Rlcjo6YWZ0ZXIsIC5tYXRjaC1kYXktY2hhbGxlbmdlIC5zaWdudXAtcHJvbXB0X19sb2dpbjo6YmVmb3JlLCAubWF0Y2gtZGF5LWNoYWxsZW5nZSAuc2lnbnVwLXByb21wdF9fbG9naW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlIC5zaWdudXAtcHJvbXB0LS1zaWRlYmFyLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlIC5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0LS10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ubWF0Y2gtZGF5LWNoYWxsZW5nZSAuc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fc3NvLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3NlcGFyYXRvcixcbi5tYXRjaC1kYXktY2hhbGxlbmdlIC5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyOjpiZWZvcmUsIC5tYXRjaC1kYXktY2hhbGxlbmdlIC5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19yZWdpc3Rlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcy13cmFwcGVyIHtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAwO1xuICBtYXJnaW46IDEuNnJlbSAwIDIuNHJlbTtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcy1zY3JvbGxlciB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlX19jb250ZW50LXBhcnRuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlX19jb250ZW50LXBhcnRuZXItbGFiZWwge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWF0Y2gtZGF5LWNoYWxsZW5nZV9fY29udGVudC1wYXJ0bmVyLWxvZ28ge1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWF0Y2gtZGF5LWNoYWxsZW5nZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICB3aWR0aDogMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgbWFyZ2luOiAwIDAuN3JlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB9XG4gIC5tYXRjaC1kYXktY2hhbGxlbmdlX19wYWdlLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICBzIC5tYXRjaC1kYXktY2hhbGxlbmdlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMC44cmVtIDQuMnJlbTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGZsZXg6IDA7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3RpdGxlLXNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGZpbGw6ICMwMDA7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NhcmRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fY2FyZHMtc2Nyb2xsZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fY2FyZHMtc2Nyb2xsZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjZyZW07XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NhcmRzLXNjcm9sbGVyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDIuNHJlbSArIDAuNHJlbSk7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NhcmRzLWJvdW5kYXJ5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMTYsIDIxNiwgMjE2LCAwKSAwJSwgI2Q4ZDhkOCA1MCUsIHJnYmEoMjE2LCAyMTYsIDIxNiwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19hcnJvdyB7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAycmVtIDAuNHJlbSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTQsIDExNCwgMTE0LCAwLjIpO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fdGl0bGUtc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICBtYXJnaW46IDEuMnJlbSBhdXRvIDA7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fY2FyZHMtc2Nyb2xsZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fY2FyZHMtc2Nyb2xsZXI6OmJlZm9yZSwgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcy1zY3JvbGxlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEuNnJlbSArIDAuNHJlbSk7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcy1ib3VuZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnF1aXoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA3MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4ucXVpei0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDQ3LCAwLjkpO1xufVxuLnF1aXotLW9wZW4gLnF1aXpfX2Nsb3NlLW1vZGFsLS1kZXNrdG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5xdWl6X19xdWl6LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMThiNCAwJSwgIzAwMThiNCA1MCUsICM5YjAwNDEgNTAlLCAjOWIwMDQxIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnF1aXpfX3F1aXotaGVhZGVyLS15ZWxsb3cge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5xdWl6X19xdWl6LWhlYWRlciAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogMzAlO1xuICBmb250LXNpemU6IDQuOHJlbTtcbn1cbi5xdWl6X19xdWl6LWhlYWRlciAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLXRpdGxlLXNwYW4ge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5xdWl6X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG1pbi13aWR0aDogMzZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5xdWl6X19jbG9zZS1tb2RhbCB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxMSwgMTAsIDM0LCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucXVpel9fY2xvc2UtbW9kYWwtaWNvbiB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnF1aXpfX2Nsb3NlLW1vZGFsLS1tb2JpbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMXJlbSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpel9fY2xvc2UtbW9kYWwtLWRlc2t0b3Age1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4ucXVpel9fYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDY1cmVtO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTU0Mjg0IDAlLCAjMTgxNzMzIDEwMCUpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5xdWl6X19tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjZyZW0gMC42cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDlweCAwIDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNiksIDEwcHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5xdWl6X19hc2lkZS1pbml0aWFsLCAucXVpel9fYXNpZGUtcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC4zcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnF1aXpfX2FzaWRlLWluaXRpYWwge1xuICBwYWRkaW5nOiAxLjZyZW0gMi4ycmVtIDIuNHJlbTtcbn1cbi5xdWl6X19hc2lkZS1yZXN1bHRzIHtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnF1aXpfX2FzaWRlLXJlc3VsdHMtLXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnF1aXpfX2FzaWRlLXJlc3VsdHMtLXNob3cgKyAucXVpel9fYXNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWl6X19hc2lkZS1yZXN1bHRzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2N3JlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLnF1aXpfX2FzaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC4zcmVtKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWl6X19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMi4ycmVtO1xuICBtYXJnaW46IDAuNnJlbTtcbn1cbi5xdWl6X190eXBlLCAucXVpel9fcmVzdWx0cy10eXBlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG59XG4ucXVpel9fdHlwZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5xdWl6X19mYW4tcXVpeiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucXVpel9fZmFuLXF1aXotLWJvbGQge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5xdWl6IC5xdWl6LXBhcnRuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLnF1aXogLnF1aXotcGFydG5lcl9fbGFiZWwge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjM5LCAyMzksIDIzOSwgMC40KTtcbn1cbi5xdWl6IC5xdWl6LXBhcnRuZXJfX2xvZ28ge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnF1aXpfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5xdWl6X19wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTA5Mjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1pbi13aWR0aDogNC4zcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cbi5xdWl6X19zbGlkZXIge1xuICBmaWxsOiAjY2QxMjJkO1xuICBoZWlnaHQ6IDQuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIuNHJlbTtcbiAgdG9wOiAtMC45cmVtO1xuICB3aWR0aDogOC4zcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuMnJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpKSBkcm9wLXNoYWRvdygwIDAuMnJlbSAwLjRyZW0gcmdiYSgyMDUsIDE4LCA0NSwgMC40KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnF1aXpfX3BhZ2VyLWl0ZW0ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgb3BhY2l0eTogMC40O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47XG4gIHotaW5kZXg6IDE1O1xufVxuLnF1aXpfX3BhZ2VyLWl0ZW0tLWFuc3dlcmVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5xdWl6X19udW1iZXIge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2NkMTIyZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTY3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnF1aXpfX3F1ZXN0aW9uIHtcbiAgcGFkZGluZzogMy42cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgxMDB2dyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcztcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbn1cbi5xdWl6X19xdWVzdGlvbi0tYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnF1aXpfX3F1ZXN0aW9uLS1jb21wbGV0ZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtMTAwdncpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cbi5xdWl6X19xdWVzdGlvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4ucXVpel9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5xdWl6X19saXN0LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjhyZW0gLyAyKTtcbn1cbi5xdWl6X19saXN0LWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucXVpel9fbGlzdC1pdGVtLnNlbGVjdGVkIC5xdWl6X19vcHRpb24sIC5xdWl6X19saXN0LWl0ZW0uc2VsZWN0ZWQgLnF1aXpfX3BpY3R1cmUtb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgY29sb3I6ICNmZmY7XG59XG4ucXVpel9fbGlzdC1pdGVtLnNlbGVjdGVkIC5xdWl6X19vcHRpb24ge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNCk7XG59XG4ucXVpel9fbGlzdC1pdGVtLnNlbGVjdGVkIC5xdWl6X19vcHRpb24gLnF1aXpfX2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ucXVpel9fbGlzdC1pdGVtLnNlbGVjdGVkIC5xdWl6X19waWN0dXJlLW9wdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC40KTtcbn1cbi5xdWl6X19saXN0LWl0ZW0uc2VsZWN0ZWQgLnF1aXpfX3BpY3R1cmUtb3B0aW9uIC5xdWl6X19sZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLnF1aXpfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMjI4Ljc1LCAyMjguNzUsIDIyOC43NSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4zcywgYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuM3MsIG9wYWNpdHkgZWFzZSAwLjNzLCBib3gtc2hhZG93IGVhc2UgMC4zcztcbn1cbi5xdWl6X19vcHRpb246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNCk7XG59XG4ucXVpel9fb3B0aW9uOmZvY3VzIC5xdWl6X19sZXR0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5xdWl6X19vcHRpb246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC40KTtcbiAgfVxuICAucXVpel9fb3B0aW9uOmhvdmVyIC5xdWl6X19sZXR0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5xdWl6X19vcHRpb25bZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucXVpel9fcGljdHVyZS1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYigyMjguNzUsIDIyOC43NSwgMjI4Ljc1KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjNzLCBib3gtc2hhZG93IGVhc2UgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucXVpel9fcGljdHVyZS1vcHRpb246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnF1aXpfX3BpY3R1cmUtb3B0aW9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNCk7XG4gIH1cbn1cbi5xdWl6X19waWN0dXJlLW9wdGlvbiAucXVpel9fb3B0aW9uLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuLnF1aXpfX3BpY3R1cmUtb3B0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5xdWl6X19waWN0dXJlLW9wdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG59XG4ucXVpel9fb3B0aW9uLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4ycmVtO1xufVxuLnF1aXpfX29wdGlvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMCAwLjhyZW0gMCAxLjZyZW07XG59XG4ucXVpel9fbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1LjRyZW07XG4gIGhlaWdodDogNS40cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgb3BhY2l0eTogMC42NjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjI1cywgYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbn1cbi5xdWl6X19sZXR0ZXItLWZpeGVkIHtcbiAgbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHotaW5kZXg6IDU7XG59XG4ucXVpel9fcmVzdWx0cy1oZWFkZXIge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE1NDI4NCAwJSwgIzE4MTczMyAxMDAlKTtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDEuNnJlbTtcbn1cbi5xdWl6X19yZXN1bHRzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLnF1aXpfX3Jlc3VsdHMtYW5zd2VycyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2N3JlbTtcbn1cbi5xdWl6X19xdWVzdGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuLnF1aXpfX3Jlc3VsdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG59XG4ucXVpel9fcmVzdWx0cy1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMS44cmVtO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjhyZW0gLyAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1aXpfX3Jlc3VsdHMtbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnF1aXpfX3Jlc3VsdHMtcXVlc3Rpb24ge1xuICBtaW4taGVpZ2h0OiA3LjJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucXVpel9fcmVzdWx0LWluZGV4IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDFhNTRiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHggKiAyKTtcbiAgbWluLWhlaWdodDogNy4ycmVtO1xuICB3aWR0aDogNnJlbTtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBtYXgtd2lkdGg6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnF1aXpfX3Jlc3VsdC1pbmRleC0td3Jvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xufVxuLnF1aXpfX3Jlc3VsdC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucXVpel9fcmVzdWx0LWluZm8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuOHJlbTtcbn1cbi5xdWl6X19yZXN1bHQtaW5mby1xdWVzdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzBiMGIyZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnF1aXpfX3Jlc3VsdC1jb21tZW50IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucXVpel9fY3JpdGVyaWEtZmlyc3Qge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMC43cmVtIDA7XG59XG4ucXVpel9fY3JpdGVyaWEtc2Vjb25kIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnF1aXpfX2FuaW1hdGlvbi1zdmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNzA7XG59XG4ucXVpel9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnF1aXpfX2J1dHRvbiwgLnF1aXpfX2hpZGUtYW5zd2VycyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5xdWl6X19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICBtaW4td2lkdGg6IDI2cmVtO1xuICBtaW4taGVpZ2h0OiAzLjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5xdWl6X19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTAuNSwgMzMsIDY2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucXVpel9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTAuNSwgMzMsIDY2KTtcbiAgfVxufVxuLnF1aXpfX2J1dHRvbltkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnF1aXpfX2hpZGUtYW5zd2VycyB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpel9faGlkZS1hbnN3ZXJzIC5xdWl6X19idXR0b24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5xdWl6X19oaWRlLWFuc3dlcnMub3BlbiAucXVpel9fYnV0dG9uLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLnF1aXpfX2J1dHRvbi1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnF1aXpfX3NoYXJlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVpel9fc2hhcmUtY29udGFpbmVyLm9wZW4gLnNvY2lhbC1zaGFyZSB7XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnF1aXpfX3NoYXJlLWNvbnRhaW5lci5vcGVuIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnF1aXpfX3NoYXJlLWNvbnRhaW5lci5vcGVuIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuLnF1aXpfX3NoYXJlLWNvbnRhaW5lci5vcGVuIC5zb2NpYWwtc2hhcmVfX2ljb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMC41cmVtIDZyZW07XG59XG4ucXVpel9fc2hhcmUtY29udGFpbmVyLm9wZW4gLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aXpfX3NoYXJlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzO1xufVxuLnF1aXpfX3NoYXJlLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogc29saWQgMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucXVpel9fc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbn1cbi5xdWl6X19zaGFyZS1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5xdWl6X19zaGFyZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnF1aXogLnNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMC4yNXMsIG1heC1oZWlnaHQgMC4yNXMsIG1hcmdpbiAwLjI1cztcbn1cbi5xdWl6IC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5xdWl6IC5zb2NpYWwtc2hhcmVfX2xhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWl6IC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgLnF1aXpfX3F1ZXN0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLnF1aXpfX3BpY3R1cmUtb3B0aW9uLCAucXVpel9fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAucXVpel9fcGljdHVyZS1vcHRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSBhbmQgKG1heC13aWR0aDogNjQuMDUyNWVtKSB7XG4gIC5xdWl6X19xdWVzdGlvbiwgLnF1aXpfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucXVpel9fcmVzdWx0cy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtIDEuNnJlbTtcbiAgfVxuICAucXVpel9fYXNpZGUge1xuICAgIG1pbi13aWR0aDogMzByZW07XG4gIH1cbiAgLnF1aXpfX2NyaXRlcmlhLWZpcnN0IHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAucXVpel9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gIC5xdWl6IHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucXVpel9faW5uZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTU0Mjg0IDAlLCAjMTgxNzMzIDEwMCUpO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAucXVpel9fY2xvc2UtbW9kYWwtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnF1aXpfX2Nsb3NlLW1vZGFsLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdWl6X19tYWluIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucXVpel9fbW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnF1aXpfX21vZGFsLWhlYWRlci0teWVsbG93IHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxuICAucXVpel9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgfVxuICAucXVpel9fYXNpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5xdWl6X19hc2lkZS1pbml0aWFsIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5xdWl6X19hc2lkZS1yZXN1bHRzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5xdWl6X19hc2lkZS1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucXVpel9fYXNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdWl6X19wYWdlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLnF1aXpfX3BhZ2VyLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5xdWl6X19zbGlkZXIge1xuICAgIGJvdHRvbTogLTAuM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuMyk7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnF1aXpfX29wdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucXVpel9fcXVlc3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5xdWl6X19xdWVzdGlvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5xdWl6X19udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnF1aXpfX3F1ZXN0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucXVpel9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnF1aXpfX3Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucXVpel9fcmVzdWx0cy1saXN0IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDMwMDAwcmVtO1xuICAgIHRyYW5zaXRpb246IDJzIGVhc2UtaW4tb3V0IG1heC1oZWlnaHQ7XG4gIH1cbiAgLnF1aXpfX3Jlc3VsdHMtbGlzdC0tY29sbGFwc2VkIC5xdWl6X19yZXN1bHRzLWxpc3QtaXRlbSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgMC4zcyBlYXNlLCBtYXJnaW4gMC4zcyAwLjNzIGVhc2U7XG4gIH1cbiAgLnF1aXpfX3Jlc3VsdHMtbGlzdC0tY29sbGFwc2VkIC5xdWl6X19yZXN1bHRzLXF1ZXN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwcztcbiAgfVxuICAucXVpel9fcmVzdWx0cy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZSwgcGFkZGluZyAwLjVzIGVhc2UsIG1hcmdpbiAwLjVzIGVhc2U7XG4gIH1cbiAgLnF1aXpfX3Jlc3VsdHMtcXVlc3Rpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuM3M7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIH1cbiAgLnF1aXpfX3Jlc3VsdC1pbmZvLXF1ZXN0aW9uLCAucXVpel9fcmVzdWx0LWNvbW1lbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5xdWl6X19yZXN1bHQtaW5kZXgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cbiAgLnF1aXpfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB9XG4gIC5xdWl6X19xdWVzdGlvbi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnF1aXpfX3NoYXJlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucXVpel9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAucXVpel9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucXVpel9faGlkZS1hbnN3ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5xdWl6IC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwIDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gIC5xdWl6IHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbTtcbiAgfVxuICAucXVpel9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbiAgLnF1aXpfX3BpY3R1cmUtb3B0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDcwJTtcbiAgfVxuICAucXVpel9fY3JpdGVyaWEtZmlyc3Qge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5xdWl6X19jcml0ZXJpYS1zZWNvbmQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5xdWl6X19xdWVzdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAucXVpel9fcXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgfVxuICAucXVpel9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtIC8gMik7XG4gIH1cbiAgLnF1aXpfX2xpc3QtaXRlbS0tcGhhYmxldC1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnF1aXpfX2xldHRlciB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAucXVpel9fb3B0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDAgMC45cmVtO1xuICB9XG4gIC5xdWl6X19vcHRpb24tdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgfVxuICAucXVpel9fb3B0aW9uLXRleHQtY29udGFpbmVyIC5xdWl6X19vcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnF1aXpfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgLnF1aXpfX3NsaWRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuMSk7XG4gIH1cbiAgLnF1aXpfX3BhZ2VyLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi53aGVlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuLndoZWVsX19zdmcge1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMjByZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aGVlbF9fYmcsIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS13aWR0aDogODtcbn1cbi53aGVlbF9fYmcge1xuICBzdHJva2U6ICMxNTQyODQ7XG59XG4ud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDEgMTAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxLjVzO1xufVxuLndoZWVsX19pbnNpZGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xufVxuLndoZWVsX19jb3VudGVkLCAud2hlZWxfX3RvdGFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjBcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIxXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5OTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogOTg7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjNcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk3O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI0XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5Njtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogOTU7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjZcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk0O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI3XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5Mztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiOFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogOTI7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjlcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkxO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIxMFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogOTA7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjExXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4OTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMTJcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg4O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIxM1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogODc7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjE0XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4Njtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMTVcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg1O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIxNlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogODQ7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjE3XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4Mztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMThcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgyO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIxOVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogODE7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjIwXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMjFcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc5O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIyMlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNzg7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjIzXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA3Nztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMjRcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc2O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIyNVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNzU7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjI2XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA3NDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMjdcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDczO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIyOFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNzI7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjI5XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA3MTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMzBcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDcwO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIzMVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNjk7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjMyXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2ODtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMzNcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDY3O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIzNFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNjY7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjM1XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2NTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMzZcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDY0O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIzN1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNjM7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjM4XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2Mjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMzlcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDYxO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI0MFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNjA7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjQxXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA1OTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNDJcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU4O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI0M1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNTc7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjQ0XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA1Njtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNDVcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU1O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI0NlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNTQ7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjQ3XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA1Mztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNDhcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUyO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI0OVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNTE7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjUwXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA1MDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNTFcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ5O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI1MlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNDg7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjUzXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA0Nztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNTRcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ2O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI1NVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNDU7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjU2XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA0NDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNTdcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQzO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI1OFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNDI7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjU5XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA0MTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNjBcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQwO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI2MVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMzk7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjYyXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzODtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNjNcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM3O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI2NFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMzY7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjY1XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzNTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNjZcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM0O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI2N1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMzM7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjY4XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzMjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNjlcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI3MFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMzA7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjcxXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyOTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNzJcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI4O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI3M1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMjc7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjc0XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNzVcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI3NlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjc3XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNzhcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIyO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI3OVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMjE7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjgwXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiODFcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE5O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI4MlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTg7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjgzXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiODRcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI4NVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTU7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjg2XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiODdcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI4OFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTI7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjg5XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiOTBcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI5MVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogOTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiOTJcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjkzXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA3O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI5NFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiOTVcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjk2XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA0O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI5N1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiOThcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjk5XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIxMDBcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAud2hlZWwge1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIH1cbiAgLndoZWVsX19zdmcge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICB9XG4gIC53aGVlbF9faW5zaWRlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgfVxufVxuXG4ubWF0Y2gtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDMuOHJlbSA0cmVtIDA7XG59XG4ubWF0Y2gtZGV0YWlscy0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1kZXRhaWxzX19oZWFkZXIgc3ZnIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMi44cmVtO1xuICBtYXgtaGVpZ2h0OiA0LjhyZW07XG59XG4ubWF0Y2gtZGV0YWlsc19fY2xvc2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1kZXRhaWxzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG4ubWF0Y2gtZGV0YWlsc19fZGVzY3JpcHRvciB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLm1hdGNoLWRldGFpbHNfX2RldGFpbCB7XG4gIGZsZXg6IDUwJTtcbiAgcGFkZGluZzogMCAwLjRyZW0gMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1hdGNoLWRldGFpbHNfX2V4cGxhaW5lciB7XG4gIGNvbG9yOiAjY2QxMjJkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuLm1hdGNoLWRldGFpbHNfX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5tYXRjaC1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB6LWluZGV4OiA0MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTE1JSk7XG4gICAgLyogdHJhbnNsYXRlWSAxMTUlIGFzIGFueSBlbGVtZW50IDEwMCUgZnJvbSB0aGUgdG9wIG9mIHBhZ2Ugd2lsbCBpbml0aWFsbHkgY29tZSBpbnRvIHZpZXcgb24gc2Nyb2xsIHdoZW4gYWRkcmVzcyBiYXIgc2Nyb2xscyBvdXQgb2YgdmlldyBhbmQgdmlld3BvcnQgYmVjb21lcyBoaWdoZXIgLSBzZWUgaXNzdWUgaW4gdGlja2V0IEJEQi0xMzYzICovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5tYXRjaC1kZXRhaWxzX19jbG9zZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1hdGNoLWRldGFpbHNfX2RldGFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZzogMC45cmVtIDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgfVxuICAubWF0Y2gtZGV0YWlsc19fZXhwbGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0yLjhyZW07XG4gIH1cbiAgLm1hdGNoLWRldGFpbHNfX3RleHQtY2xvc2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5tYXRjaC1kZXRhaWxzX190ZXh0LWNsb3NlLXdyYXBwZXIgLm1hdGNoLWRldGFpbHNfX2V4cGxhaW5lcixcbiAgLm1hdGNoLWRldGFpbHNfX3RleHQtY2xvc2Utd3JhcHBlciAubW9iaWxlLWNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWF0Y2gtZGV0YWlsc19fdGV4dC1jbG9zZS13cmFwcGVyIC5tb2JpbGUtY2xvc2Ugc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXRjaC1kZXRhaWxzLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgLm1hdGNoLWRldGFpbHMtLWFjdGl2ZSAubWF0Y2gtZGV0YWlsc19fY2xvc2UtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgLm1hdGNoLWRldGFpbHMtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWF0Y2gtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbiAgLm1hdGNoLWRldGFpbHNfX2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5tYXRjaC1oZXJvX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm90dG9tOiAtNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5tYXRjaC1oZXJvLm1hdGNoLWhlcm8tLWhvbWVwYWdlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG4ubWF0Y2gtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWF0Y2gtaGVyb19fY29udGFpbmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMjUlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDYwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbn1cbi5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG9fX3BpY3R1cmUtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4ubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YmVmb3JlLCAubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0QHgyLnBuZ1wiKTtcbiAgfVxufVxuLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodC5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtcmlnaHRAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzgxcHggNjQzcHg7XG4gIH1cbn1cbi5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cbi5tYXRjaC1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB3aWR0aDogOS41cmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYXRjaC1oZXJvX19zdGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvX19zdGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjJyZW0gMCAwLjVyZW07XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hdGNoLWhlcm9fX3N0YWdlLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvX19kYXRlIHtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwLjhyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyLjRyZW0gNS42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1hd2F5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiAxMS40cmVtO1xuICBoZWlnaHQ6IDExLjRyZW07XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSA+IHNwYW46bm90KC5iYWRnZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZS1leHBsYWluZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3JlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5tYXRjaC1oZXJvX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA4LjhyZW07XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWF0Y2gtaGVyb19fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICAgIG1hcmdpbjogMCAwLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWF0Y2gtaGVybzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgNTAlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDc1JSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGVudDo6YmVmb3JlLCAubWF0Y2gtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mbyB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAyLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgfVxuICAubWF0Y2gtaGVyb19fbWMtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fbWMtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1hdGNoLWhlcm86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDI1JSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA2MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbn1cbi5tYXRjaC1oZXJvIHtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA2MnJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWF0Y2gtaGVybzo6YmVmb3JlIHtcbiAgdG9wOiAxMHJlbTtcbn1cbi5tYXRjaC1oZXJvOjphZnRlciB7XG4gIHRvcDogMjlyZW07XG59XG4ubWF0Y2gtaGVyb19fY29udGVudCB7XG4gIHotaW5kZXg6IDMwO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5tYXRjaC1oZXJvX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyLjZyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm1hdGNoLWhlcm9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm9fX2JhY2stYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDAuOHJlbTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjJyZW0gMC4ycmVtIDA7XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW0gMS4zcmVtIDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjMsIDUxLCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiA1MDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCB0b3AgMC4yNXMgZWFzZTtcbn1cbi5tYXRjaC1oZXJvX19iYWNrLWJ0biBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XG59XG4ubWF0Y2gtaGVyb19fYmFjay1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubWF0Y2gtaGVyb19fYmFjay1idG46Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWF0Y2gtaGVyb19fYmFjay1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxuICAubWF0Y2gtaGVyb19fYmFjay1idG46aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG59XG4ubWF0Y2gtaGVyb19fYmFjay1idG4tLW5vdGljZS12aXNpYmxlIHtcbiAgdG9wOiAxMC44cmVtO1xufVxuLm1hdGNoLWhlcm9fX2JhY2stYnRuLWFycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubWF0Y2gtaGVyb19fYmFjay1idG4tYmNuIHtcbiAgd2lkdGg6IDE0LjUzcmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbi5tYXRjaC1oZXJvX19jb21wLWxvZ28sIC5tYXRjaC1oZXJvX19jb21wLXN2ZyB7XG4gIGhlaWdodDogNC4ycmVtO1xufVxuLm1hdGNoLWhlcm9fX21vYmlsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm9fX2Zvb3Rlci1idXR0b25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUsIC5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubWF0Y2gtaGVyb19fYmcgLmxhenktaW1hZ2VfX2ltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5tYXRjaC1oZXJvX19iZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDAuNzUpLCByZ2JhKDI0LCAyMywgNTEsIDAuOSkpO1xufVxuLm1hdGNoLWhlcm9fX2RhdGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd25fX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duX19jb250ZW50LS1uby1zcG9uc29yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fY2xvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd25fX2NvdW50IHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duX190aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMC43cmVtIDAgMDtcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMy43cmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd24uaGFzLWZpbmlzaGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm8ge1xuICBwYWRkaW5nOiAwIDUuNnJlbTtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgZmxleDogMTtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUtLWhvbWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1hd2F5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIGhlaWdodDogMTEuNHJlbTtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEuNHJlbTtcbiAgaGVpZ2h0OiAxMS40cmVtO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm9fX3Njb3JlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyb19fc2NvcmUtZnQsIC5tYXRjaC1oZXJvX19zY29yZS1odCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm9fX3Njb3JlLWxpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYXRjaC1oZXJvX19zY29yZS1saXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5tYXRjaC1oZXJvX19zY29yZS1saXZlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtaGVyb19fc2NvcmVzIHtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYXRjaC1oZXJvX190ZWFtLXNjb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEuMnJlbSAwLjZyZW07XG4gIG1pbi13aWR0aDogNy4ycmVtO1xuICBmb250LXNpemU6IDYuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJjNDQ4MSAwJSwgIzE4MTczMyAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hdGNoLWhlcm9fX2hhbGZ0aW1lLXJlc3VsdHMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYXRjaC1oZXJvX19oYWxmdGltZS1yZXN1bHRzIHNwYW4ge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tYXRjaC1oZXJvX19iYWRnZXMtLW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG4ubWF0Y2gtaGVyb19fZXZlbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1hdGNoLWhlcm9fX2V2ZW50cy0taG9tZSB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1hdGNoLWhlcm9fX2V2ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQtaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQtaWNvbi0tb3duLWdvYWwge1xuICBmaWxsOiAjZDhkOGQ4O1xufVxuLm1hdGNoLWhlcm9fX2V2ZW50LWljb24tLWNhcmQge1xuICBmaWxsOiAjY2QxMjJkO1xufVxuLm1hdGNoLWhlcm9fX2V2ZW50LWljb24tLXllbGxvdy1yZWQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4zcmVtO1xuICB6LWluZGV4OiAwO1xufVxuLm1hdGNoLWhlcm9fX2V2ZW50LXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYXRjaC1oZXJvX19ldmVudC1wbGF5ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvX19tYXRjaC1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvX19tYXRjaC1kZXRhaWxzIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYXRjaC1oZXJvX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNS43cmVtO1xufVxuLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyIHtcbiAgZmxleDogMSAwIDIwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXRjaC1oZXJvX19mb290ZXIgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xufVxuLm1hdGNoLWhlcm9fX2Zvb3Rlci0tbm90LWxpZ2EgLmNvbnRlbnQtcGFydG5lciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWF0Y2gtaGVyb19fd2F0Y2g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzBiMGEyMjtcbn1cbi5tYXRjaC1oZXJvX193YXRjaC1pY29uLmljb24sIC5tYXRjaC1oZXJvX19yYWRpby1pY29uLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4ubWF0Y2gtaGVyb19fcmFkaW86OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzBiMGEyMjtcbn1cbi5tYXRjaC1oZXJvX19yYWRpby1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLm1hdGNoLWhlcm9fX3JhZGlvLWxhYmVsLS15ZWxsb3cge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXg6IDEgMCAyMCU7XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlcjpmb2N1cyAubWF0Y2gtaGVyb19fdHdpdHRlci1oYXNodGFnIHtcbiAgY29sb3I6ICM1NWFjZWU7XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlcjpmb2N1cyAubWF0Y2gtaGVyb19fdHdpdHRlci1pY29uIHtcbiAgZmlsbDogIzU1YWNlZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWF0Y2gtaGVyb19fdHdpdHRlcjpob3ZlciAubWF0Y2gtaGVyb19fdHdpdHRlci1oYXNodGFnIHtcbiAgICBjb2xvcjogIzU1YWNlZTtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlcjpob3ZlciAubWF0Y2gtaGVyb19fdHdpdHRlci1pY29uIHtcbiAgICBmaWxsOiAjNTVhY2VlO1xuICB9XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1oYXNodGFnIHtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm1hdGNoLWhlcm9fX3R3aXR0ZXItaGFzaHRhZyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLm1hdGNoLWhlcm9fX3R3aXR0ZXItaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICNmZGM1MmM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLm1hdGNoLWhlcm9fX3R3aXR0ZXItbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm9fX3R3aXR0ZXItbGFiZWwgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1sYWJlbCBzdmcge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWJ1eS10aWNrZXRzLWJ0biB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG59XG4ubWF0Y2gtaGVybyAubWF0Y2gtcmVwb3J0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG4ubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19jb21wb25lbnQtLWNvbXBsZXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mb19fdGltZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbn1cbi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICBtYXJnaW46IDAgMS42cmVtO1xufVxuLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fZGF0ZSwgLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX2JhZGdlcy0tcHJlLW1hdGNoLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2RhdGUsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fYmFkZ2VzLS1wcmUtbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX3Njb3JlLWNvbnRhaW5lciwgLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX2V2ZW50cywgLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX2JhZGdlcy0tbWF0Y2gsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fc2NvcmUtY29udGFpbmVyLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2V2ZW50cywgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19iYWRnZXMtLW1hdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fYmFkZ2VzLS1tYXRjaCwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19iYWRnZXMtLW1hdGNoIHtcbiAgbWF4LWhlaWdodDogNXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cywgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cy0tZXZlbnRzLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzLS1ldmVudHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAuY291bnRkb3duLFxuLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtdGlja2V0aW5nLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmNvdW50ZG93bixcbi5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuZml4dHVyZS10aWNrZXRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtaW5mbywgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLWluZm8ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5maXh0dXJlLWluZm9fX2JhZGdlLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICBtYXJnaW46IDAgMS42cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZywgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS1pbmZvX19uYW1lLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtaW5mb19fdGltZS1jb250YWluZXIsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS1pbmZvICsgLmZpeHR1cmUtdGlja2V0aW5nICsgLm1hdGNoLWhlcm9fX2Zvb3RlciwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLWluZm8gKyAuZml4dHVyZS10aWNrZXRpbmcgKyAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1yZXBvcnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19zY29yZS1mdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19jb21wb25lbnQtLWxpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19jb21wb25lbnQtLXVwY29taW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1jb21wbGV0ZS5jb3VudGRvd24tZW5kZWQgLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fdGVhbS1zY29yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjZDEyMmQgMCUsICM4ZDFhMTcgMTAwJSk7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fc2NvcmUtbGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fY29tcG9uZW50LS1jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fY29tcG9uZW50LS11cGNvbWluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZS5tYXRjaC1oZXJvLS1waGFzZS1oYWxmLXRpbWUgLm1hdGNoLWhlcm9fX3Njb3JlLWh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZS5tYXRjaC1oZXJvLS1waGFzZS1oYWxmLXRpbWUgLm1hdGNoLWhlcm9fX3Njb3JlLWxpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMCksIHJnYmEoMjQsIDIzLCA1MSwgMC45NSkpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmhlcm8tcGhvdG8ge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5oZXJvLXBob3RvX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICBtYXJnaW46IDAgMS43cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm9fX25hbWUge1xuICBmb250LXNpemU6IDQuNHJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duLmhhcy1maW5pc2hlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93biAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93biAuY29udGVudC1wYXJ0bmVyX19sYWJlbC0tbW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fdmFsdWUsIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX19zZXBhcmF0b3Ige1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY291bnQge1xuICBmb250LXNpemU6IDMuM3JlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX2Nsb2NrIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY2xvY2staXRlbS5kYXlzIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICB3aWR0aDogNS41cmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWF0Y2gtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2V2ZW50cyB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fdGl0bGUsIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fdGl0bGUtaGFzaHRhZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190aXRsZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3RpdGxlLWhhc2h0YWcge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3dhdGNoIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3dhdGNoLWljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19mb290ZXIge1xuICBtaW4taGVpZ2h0OiA2LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNi42cmVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbi10ZXh0LWRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbi10ZXh0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbiB7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24gLmljb24ge1xuICBmaWxsOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fdGl0bGUsIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fdGl0bGUtaGFzaHRhZywgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX190aXRsZS1oYXNodGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fZm9vdGVyLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmNvdW50ZG93biB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuZml4dHVyZS1pbmZvX19uYW1lLCAubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5iYWRnZS0tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmJhZGdlLS10YWJsZXQtdG8tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mbyB7XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lci0taG9tZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5tYXRjaC1oZXJvX19ldmVudC10aW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fdGVhbS1zY29yZSB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19ldmVudHMge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuaGVyby1waG90b19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDI5cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYXRjaC1oZXJvX19jb250ZW50OjpiZWZvcmUge1xuICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMjNyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDE5cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb21wLWxvZ28sIC5tYXRjaC1oZXJvX19jb21wLXN2ZyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19tYXRjaC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWF0Y2gtaGVyb19fdGVhbS1zY29yZSB7XG4gICAgbWluLXdpZHRoOiA1LjJyZW07XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX190aW1lLWV4cGxhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA4LjhyZW07XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMy44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDMuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDQuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1oZXJvX19jb21wLWxvZ28sIC5tYXRjaC1oZXJvX19jb21wLXN2ZyB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmNvbnRlbnQtcGFydG5lciB7XG4gICAgZmxleDogMCAxIDE0LjVyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlciB7XG4gICAgZmxleDogMCAxIDE0LjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlci1pY29uIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBmbGV4OiAwIDEgMjNyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW0gMC40cmVtIDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvIC5jb250ZW50LXBhcnRuZXIsIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fdHdpdHRlciB7XG4gICAgZmxleDogMCAxIDIzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTA0NXB4KSB7XG4gIC5tYXRjaC1oZXJvX19mb290ZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYXRjaC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1saXZlOjpiZWZvcmUsIC5tYXRjaC1oZXJvLS1saXZlOjphZnRlciwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlOjpiZWZvcmUsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2JhY2stYnRuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtIDFyZW0gMS4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC4zcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2JhY2stYnRuLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fbW9iaWxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19yYWRpbywgLm1hdGNoLWhlcm9fX3dhdGNoLCAubWF0Y2gtaGVyb19fbWF0Y2gtZGV0YWlscyB7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3dhdGNoOjpiZWZvcmUsIC5tYXRjaC1oZXJvX19tYXRjaC1kZXRhaWxzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAubWF0Y2gtaGVyb19fcmFkaW8taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAubWF0Y2gtaGVyb19fcmFkaW8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHMgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyIC5tYXRjaC1oZXJvX193YXRjaCxcbiAgLm1hdGNoLWhlcm9fX2Zvb3RlciAubWF0Y2gtaGVyb19fcmFkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2Zvb3Rlci0tbm90LWxpZ2EgLm1hdGNoLWhlcm9fX2Zvb3Rlci1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWF0Y2gtaGVybyAuYmFkZ2UtLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuY29udGVudC1wYXJ0bmVyLCAubWF0Y2gtaGVyb19fdHdpdHRlciB7XG4gICAgZmxleDogYXV0bztcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyLWhhc2h0YWcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb250ZW50LXBhcnRuZXIge1xuICAgIGZsZXg6IDAgMSAyM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm8gLmNvbnRlbnQtcGFydG5lciwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgICBmbGV4OiAwIDEgMjNyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDMuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19mb290ZXIgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgZmxleDogMCAxIDE0LjVyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19mb290ZXIgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgICBmbGV4OiAwIDEgMTQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGFpbmVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAyNSUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNjAlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5iYWRnZS0tdGFibGV0LXRvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmJhZGdlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWF0Y2gtaGVyb19fYmFkZ2VzLS1wcmUtbWF0Y2gge1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fc2NvcmUtZnQsIC5tYXRjaC1oZXJvX19zY29yZS1odCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2hhbGZ0aW1lLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3RlYW0tc2NvcmUge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwLjhyZW0gMC43cmVtO1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19ldmVudHMge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWF0Y2gtaGVyb19fZXZlbnQtaWNvbiB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZXZlbnQtdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuY291bnRkb3duIHtcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvIDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lLWV4cGxhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX2ljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAuM3JlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1mcm9tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWJ1eS10aWNrZXRzLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1idXktdGlja2V0cy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3R3aXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMsIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1saXZlIC5maXh0dXJlLWluZm8gKyAuZml4dHVyZS10aWNrZXRpbmcgKyAubWF0Y2gtaGVyb19fZm9vdGVyLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mbyArIC5maXh0dXJlLXRpY2tldGluZyArIC5tYXRjaC1oZXJvX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZV9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSwgIzBiMGEyMik7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5ibG9nLW1pbmktc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX19zZXBhcmF0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX2NvdW50IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fdmFsdWUge1xuICAgIHdpZHRoOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93biAuY29udGVudC1wYXJ0bmVyX19sYWJlbC0tbW9iaWxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93biAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19ldmVudHMge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbi10ZXh0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24tdGV4dC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3Rlci1idXR0b25zIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3RpdGxlLWhhc2h0YWcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19mb290ZXIgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogNS40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtaW5mbywgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190aXRsZSwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fdGl0bGUtaGFzaHRhZywgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX190aXRsZS1oYXNodGFnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fY29udGVudCwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19mb290ZXIsIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbi0taW5saW5lLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbi0taW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbi0taW5saW5lIC5pY29uLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbi0taW5saW5lIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5jb3VudGRvd24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5jb3VudGRvd25fX2Nsb2NrIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZS0taG9tZSwgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZS0tYXdheSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUtZXhwbGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1hdGNoLWhlcm9fX2V2ZW50LXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtdGlja2V0aW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmctZnJvbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLm1hdGNoLWhpZ2hsaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDMzJTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIHBhZGRpbmc6IDAgMy4ycmVtO1xuICBtYXJnaW46IDEuNnJlbSBhdXRvIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hdGNoLWhpZ2hsaWdodHMgLnZpZGVvLXRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQ6ICMwODBlMWY7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLm1hdGNoLWhpZ2hsaWdodHNfX2l0ZW0ge1xuICBtYXJnaW46IDAgMC40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1hdGNoLWhpZ2hsaWdodHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIG1hcmdpbjogMS42cmVtIC0wLjhyZW0gMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tYXRjaC1oaWdobGlnaHRzIC52aWRlby10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGlnaGxpZ2h0cyAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubWF0Y2gtaGlnaGxpZ2h0c19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm1hdGNoLWhpZ2hsaWdodHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgfVxufVxuLm1hdGNoLXJlcG9ydC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbn1cbi5tYXRjaC1yZXBvcnQtbGlua19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy45cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLXJlcG9ydC1saW5rX19yZXBvcnQtaWNvbiwgLm1hdGNoLXJlcG9ydC1saW5rX19saW5rLWljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYXRjaC1yZXBvcnQtbGlua19fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4ubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbmsgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1yZXBvcnQtbGlua19fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLm1hdGNoLXJlcG9ydC1saW5rX19saW5rOmZvY3VzIC5tYXRjaC1yZXBvcnQtbGlua19fbGluay1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoLXJlcG9ydC1saW5rX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxuICAubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbms6aG92ZXIgLm1hdGNoLXJlcG9ydC1saW5rX19saW5rLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjRyZW0pO1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gIH1cbn1cbi5tYXRjaC1yZXBvcnQtbGlua19fbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgZmlsbCAwLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYXRjaC1yZXBvcnQtbGlua19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1hdGNoLXJlcG9ydC1saW5rX19saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLm1hdGNoLXJlcG9ydC1saW5rX19saW5rLWljb24ge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLm1hdGNoLXJlcG9ydC1saW5rX19yZXBvcnQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtcmVwb3J0LWxpbmtfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1hdGNoLXJlcG9ydC1saW5rX19saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxuICAubWF0Y2gtcmVwb3J0LWxpbmtfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG59XG4ubWF0Y2gtaGVyby0tc2xpbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGNhbGMoNDJyZW0gKyAxLjVyZW0pO1xuICB6LWluZGV4OiAzMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tc2xpbS5tYXRjaC1oZXJvLS1saXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWF0Y2gtaGVyby0tc2xpbSAubWF0Y2gtaGVyb19fZXZlbnRzLCAubWF0Y2gtaGVyby0tc2xpbSAubWF0Y2gtaGVyb19faGFsZnRpbWUtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tc2xpbSAubWF0Y2gtaGVyb19fc2NvcmVzIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1hdGNoLWhlcm8tLXNsaW0gLm1hdGNoLWhlcm9fX3Njb3JlLWxpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubWF0Y2gtaGVyby0tc2xpbSAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tYXRjaC1oZXJvLS1zbGltIC5tYXRjaC1oZXJvX190ZWFtLXNjb3JlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBsaW5lLWhlaWdodDogNC42cmVtO1xufVxuLm1hdGNoLWhlcm8tLXNsaW0gLmZpeHR1cmUtaW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMC44NSksIHJnYmEoMjQsIDIzLCA1MSwgMC45KSk7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5tYXRjaC1oZXJvLS1zbGltIC5maXh0dXJlLWluZm8uaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWF0Y2gtaGVyby0tc2xpbSAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxLjJyZW07XG59XG4ubWF0Y2gtaGVyby0tc2xpbSAuZml4dHVyZS1pbmZvX19iYWRnZSxcbi5tYXRjaC1oZXJvLS1zbGltIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiAzLjhyZW07XG4gIGhlaWdodDogMy44cmVtO1xufVxuLm1hdGNoLWhlcm8tLXNsaW0gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYXRjaC1oZXJvLS1zbGltIC5maXh0dXJlLXJlc3VsdC1saXN0X19hZ2dyZWdhdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubWF0Y2gtaGVyby0tc2xpbSAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hdGNoLWhlcm8tLXNsaW0ge1xuICAgIHJpZ2h0OiBjYWxjKDMycmVtICsgMS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWF0Y2gtaGVyby0tc2xpbS5tYXRjaC1oZXJvLS1saXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi50aW1lbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNnJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNTA7XG4gIC8qIEJEQi0xNDc5IHdlIG5vdCBnb25uYSBzaG93IHRoZSB0aW1lbGluZSBvbiBJRTExICovXG59XG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRpbWVsaW5lLnRpbWVsaW5lLS1wcmUtbWF0Y2ggLnRpbWVsaW5lX19leHBhbmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lbGluZS50aW1lbGluZS0tbGl2ZSwgLnRpbWVsaW5lLnRpbWVsaW5lLS1jb21wbGV0ZSB7XG4gIGJvdHRvbTogMDtcbn1cbi50aW1lbGluZS50aW1lbGluZS0tcHJlLW1hdGNoIC50aW1lbGluZV9fZXhwYW5kLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZWxpbmVfX2V4cGFuZC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMi41cmVtKTtcbiAgcGFkZGluZzogMC4ycmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnRpbWVsaW5lX19leHBhbmQtdG9nZ2xlOjpiZWZvcmUsIC50aW1lbGluZV9fZXhwYW5kLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG4udGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlIC50aW1lbGluZV9fZXhwYW5kLXRvZ2dsZSwgLnRpbWVsaW5lLnRpbWVsaW5lLS1leHBhbmRlZCAudGltZWxpbmVfX2V4cGFuZC10b2dnbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMS41cmVtKTtcbn1cbi50aW1lbGluZV9fZXhwYW5kLXRvZ2dsZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50aW1lbGluZV9fZXhwYW5kLXRvZ2dsZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yLjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aW1lbGluZV9fZXhwYW5kLXRvZ2dsZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIuNXJlbSk7XG4gIH1cbn1cbi50aW1lbGluZV9fZXhwYW5kLXRvZ2dsZTpub3QoLmJ1dHRvbi0tb24pIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG4udGltZWxpbmVfX3BhbmVsLWJhc2ljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgei1pbmRleDogNDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7XG59XG4udGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlIC50aW1lbGluZV9fcGFuZWwtYmFzaWMsIC50aW1lbGluZS50aW1lbGluZS0tZXhwYW5kZWQgLnRpbWVsaW5lX19wYW5lbC1iYXNpYyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKTtcbn1cbi50aW1lbGluZV9fcGItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk1JTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwLjIlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xufVxuLnRpbWVsaW5lX19wYi1ldmVudHMtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xufVxuLnRpbWVsaW5lX19wYi1ldmVudHMtbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZCAjY2YxMjJkO1xufVxuLnRpbWVsaW5lX19wYW5lbC1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDE1LjZyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIDAuOTUpO1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQ7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpIDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udGltZWxpbmUudGltZWxpbmUtLWV4cGFuZGVkIC50aW1lbGluZV9fcGFuZWwtZnVsbCB7XG4gIGJveC1zaGFkb3c6IDAgLTAuMnJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4udGltZWxpbmVfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDZyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuLnRpbWVsaW5lX19iYWRnZSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi50aW1lbGluZV9fYmFkZ2U6bnRoLWNoaWxkKDEpIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi50aW1lbGluZV9fYmFkZ2U6bnRoLWNoaWxkKDIpIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4udGltZWxpbmVfX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4udGltZWxpbmVfX2V2ZW50cyB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNS40cmVtO1xuICBtYXJnaW4tdG9wOiA1LjdyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAwLjdyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBkYXNoZWQgIzRmNGY2MztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIGRhc2hlZCAjNGY0ZjYzO1xufVxuLnRpbWVsaW5lX19ldmVudHMtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjQzYTtcbiAgYm9yZGVyOiAxcmVtIHNvbGlkICMwZDBjMjQ7XG59XG4udGltZWxpbmVfX2V2ZW50cy1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cbi50aW1lbGluZS50aW1lbGluZS0tbGl2ZSAudGltZWxpbmVfX2V2ZW50cy1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICB3aWR0aDogMSU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG4udGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlIC50aW1lbGluZV9fZXZlbnRzLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuLnRpbWVsaW5lX19ldmVudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk4JTtcbiAgbGVmdDogMSU7XG59XG4udGltZWxpbmVfX2V2ZW50cy13cmFwcGVyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTUlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG4udGltZWxpbmVfX2V2ZW50cy1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQgMC4ycztcbn1cbi50aW1lbGluZV9fZXZlbnRzLWxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJvcmRlcjogc29saWQgMC41cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50aW1lbGluZS50aW1lbGluZS0tbGl2ZSAudGltZWxpbmVfX2V2ZW50cy1saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRpbWVsaW5lLnRpbWVsaW5lLS1jb21wbGV0ZSAudGltZWxpbmVfX2V2ZW50cy1saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4udGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlIC50aW1lbGluZV9fZXZlbnRzLWxpbmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRpbWVsaW5lX19ldmVudHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjJyZW07XG59XG4udGltZWxpbmVfX2V2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRpbWVsaW5lX19ldmVudC1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMXMsIHdpZHRoIDAuMXMsIGhlaWdodCAwLjFzO1xufVxuLnRpbWVsaW5lX19ldmVudC0teWVsbG93IC50aW1lbGluZV9fZXZlbnQtaWNvbiwgLnRpbWVsaW5lX19ldmVudC0tZ29hbCAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLnRpbWVsaW5lX19ldmVudC0tcmVkIC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gIGZpbGw6ICNjZDEyMmQ7XG59XG4udGltZWxpbmVfX2V2ZW50LS1zdWIgLnRpbWVsaW5lX19ldmVudC1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gIGZpbGw6ICNkOGQ4ZDg7XG59XG4udGltZWxpbmVfX2V2ZW50LXN1Yi1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LWxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lX19ldmVudC1uZXV0cmFsIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udGltZWxpbmVfX2V2ZW50LW5ldXRyYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuOHJlbSk7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lX19ldmVudC1uZXV0cmFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDEuOHJlbSk7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lX19ldmVudC1uZXV0cmFsIC50aW1lbGluZV9fZXZlbnQtbGFiZWw6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xufVxuLnRpbWVsaW5lX19ldmVudC1uZXV0cmFsIC50aW1lbGluZV9fZXZlbnQtbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMi4xcmVtO1xufVxuLnRpbWVsaW5lX19ldmVudC1ob21lIHtcbiAgYm90dG9tOiAwLjJyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LWhvbWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lX19ldmVudC1ob21lID4gLnRpbWVsaW5lX19ldmVudC1pY29uIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LWhvbWUgPiAudGltZWxpbmVfX2V2ZW50LWxhYmVsIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheSB7XG4gIHRvcDogMC4ycmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5ID4gLnRpbWVsaW5lX19ldmVudC1pY29uIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LWF3YXkgPiAudGltZWxpbmVfX2V2ZW50LWxhYmVsIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheSwgLnRpbWVsaW5lX19ldmVudC1ob21lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgMC4xcywgb3BhY2l0eSAwLjM1cztcbiAgb3BhY2l0eTogMDtcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG59XG4udGltZWxpbmVfX2V2ZW50LWF3YXk6bnRoLW9mLXR5cGUoMiksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDMpLCAudGltZWxpbmVfX2V2ZW50LWhvbWU6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSg0KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG59XG4udGltZWxpbmVfX2V2ZW50LWF3YXk6bnRoLW9mLXR5cGUoNSksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDYpLCAudGltZWxpbmVfX2V2ZW50LWhvbWU6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSg3KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4udGltZWxpbmVfX2V2ZW50LWF3YXk6bnRoLW9mLXR5cGUoOCksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDkpLCAudGltZWxpbmVfX2V2ZW50LWhvbWU6bnRoLW9mLXR5cGUoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQ1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxMCksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjU1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxMSksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxMiksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjc1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxMyksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjg1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxNCksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxNSksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxNiksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjE1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxNyksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjI1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxOCksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgxOSksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgxOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjQ1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyMCksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjU1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyMSksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyMiksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjc1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyMyksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjg1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyNCksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyNSksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzLjA1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyNiksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzLjE1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyNyksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzLjI1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyOCksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzLjM1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyOSksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgyOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzLjQ1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgzMCksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgzMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzLjU1cztcbn1cbi50aW1lbGluZS0tYWN0aXZhdGVkIC50aW1lbGluZV9fZXZlbnQtYXdheSwgLnRpbWVsaW5lLS1hY3RpdmF0ZWQgLnRpbWVsaW5lX19ldmVudC1ob21lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMjAlKTtcbn1cbi50aW1lbGluZV9fZXZlbnQtb3ZlcmxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheSAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICBib3R0b206IDgwJTtcbn1cbi50aW1lbGluZV9fZXZlbnQtaG9tZTpmb2N1cyAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpob3ZlciAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXksIC50aW1lbGluZV9fZXZlbnQtYXdheTpmb2N1cyAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXksIC50aW1lbGluZV9fZXZlbnQtYXdheTpob3ZlciAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnRpbWVsaW5lX19ldmVudC1iYXJjYSAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4LjJyZW07XG4gIGhlaWdodDogOS4xcmVtO1xufVxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLXJlZCAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXksIC50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS15ZWxsb3cgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5LCAudGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0teWVsbG93LXJlZCAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXksIC50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1nb2FsIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSwgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDEwLjRyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tZ29hbCAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXksIC50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG59XG4udGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tZ29hbCAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXk6OmJlZm9yZSwgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheTo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZiMjc1Mztcbn1cbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1zdWIgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuN3JlbSA5cmVtIDA7XG59XG5cbi50aW1lbGluZV9fZXZlbnQ6bm90KC50aW1lbGluZV9fZXZlbnQtYmFyY2EpIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIycmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnRpbWVsaW5lX19ldmVudDpub3QoLnRpbWVsaW5lX19ldmVudC1iYXJjYSkudGltZWxpbmVfX2V2ZW50LS1zdWIgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG59XG5cbi50aW1lbGluZS1lb19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTcwJSk7XG59XG4udGltZWxpbmUtZW9fX2hlYWRlciAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgb3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lbGluZS1lb19faGVhZGVyLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAwLjNyZW07XG59XG4udGltZWxpbmUtZW9fX2hlYWRlci10aW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRpbWVsaW5lLWVvX19ibHVlLXJlZC1iYXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRpbWVsaW5lX19ldmVudC0tZ29hbCAudGltZWxpbmUtZW9fX2JsdWUtcmVkLWJhcnMsIC50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZS1lb19fYmx1ZS1yZWQtYmFycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRpbWVsaW5lLWVvX19ibHVlLXJlZC1iYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG59XG4udGltZWxpbmUtZW9fX2JsdWUtcmVkLWJhcnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbn1cbi50aW1lbGluZS1lb19fcGxheWVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiA3LjdyZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbGFyZ2UtZGFyay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnRpbWVsaW5lLWVvX19wbGF5ZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbGFyZ2UtZGFya0B4Mi5wbmdcIik7XG4gIH1cbn1cbi50aW1lbGluZS1lb19fcGxheWVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi50aW1lbGluZV9fZXZlbnQtLXN1YiAudGltZWxpbmUtZW9fX3BsYXllci1pbWFnZTpub3QoLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViKSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xufVxuLnRpbWVsaW5lLWVvX19wbGF5ZXItbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG9wYWNpdHk6IDAuMTg7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgei1pbmRleDogMDtcbn1cbi50aW1lbGluZV9fZXZlbnQtLWdvYWwgLnRpbWVsaW5lLWVvX19wbGF5ZXItbnVtYmVyLCAudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAudGltZWxpbmUtZW9fX3BsYXllci1udW1iZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aW1lbGluZS1lb19fcGxheWVyLW51bWJlcjpub3QoLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViKSB7XG4gIGxlZnQ6IDQuNXJlbTtcbn1cbi50aW1lbGluZS1lb19fcGxheWVyLW51bWJlci50aW1lbGluZS1lb19fcGxheWVyLXN1YiB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLXN1YiAudGltZWxpbmUtZW9fX21haW4td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtLXN1YiAudGltZWxpbmUtZW9fX21haW4td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aW1lbGluZS1lb19fZXZlbnQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzE1NDI4NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50aW1lbGluZV9fZXZlbnQtLXJlZCAudGltZWxpbmUtZW9fX2V2ZW50LW5hbWUge1xuICBjb2xvcjogI2NmMTIyZDtcbn1cbi50aW1lbGluZV9fZXZlbnQ6bm90KC50aW1lbGluZV9fZXZlbnQtYmFyY2EpIC50aW1lbGluZS1lb19fZXZlbnQtbmFtZSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnRpbWVsaW5lLWVvX19ldmVudC1uYW1lIC50aW1lbGluZV9fZXZlbnQtLWdvYWwsIC50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZS1lb19fZXZlbnQtbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4udGltZWxpbmUtZW9fX3BsYXllci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLnRpbWVsaW5lX19ldmVudC0tc3ViOm5vdCgudGltZWxpbmVfX2V2ZW50LWJhcmNhKSAudGltZWxpbmUtZW9fX21haW4td3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA4LjVyZW07XG4gIG1pbi13aWR0aDogOC41cmVtO1xufVxuLnRpbWVsaW5lX19ldmVudDpub3QoLnRpbWVsaW5lX19ldmVudC1iYXJjYSkgLnRpbWVsaW5lLWVvX19leHRyYS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIG1pbi13aWR0aDogOHJlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtLXN1Yjpub3QoLnRpbWVsaW5lX19ldmVudC1iYXJjYSkgLnRpbWVsaW5lLWVvX19leHRyYS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LS1zdWIgLnRpbWVsaW5lLWVvX19leHRyYS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLWdvYWwgLnRpbWVsaW5lLWVvX19leHRyYS13cmFwcGVyLCAudGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgLnRpbWVsaW5lLWVvX19leHRyYS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnRpbWVsaW5lX19ldmVudC0tZ29hbDpub3QoLnRpbWVsaW5lX19ldmVudC1iYXJjYSkgLnRpbWVsaW5lLWVvX19leHRyYS13cmFwcGVyLCAudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbDpub3QoLnRpbWVsaW5lX19ldmVudC1iYXJjYSkgLnRpbWVsaW5lLWVvX19leHRyYS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG4udGltZWxpbmUtZW9fX2Fzc2lzdC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgb3BhY2l0eTogMC45O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRpbWVsaW5lLWVvX19hc3Npc3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50aW1lbGluZS1lb19fc3ViLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cbi50aW1lbGluZS1lb19fc3ViLWxhYmVsLWljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi50aW1lbGluZS1lb19fc3ViLWxhYmVsIHNwYW4ge1xuICBtYXgtd2lkdGg6IDZyZW07XG59XG4udGltZWxpbmUtZW9fX3N1Yi1sYWJlbDpub3QoLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWE1NGI7XG59XG4udGltZWxpbmUtZW9fX3N1Yi1sYWJlbDpub3QoLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViKSAudGltZWxpbmUtZW9fX3N1Yi1sYWJlbC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cbi50aW1lbGluZS1lb19fc3ViLWxhYmVsLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbn1cbi50aW1lbGluZS1lb19fc3ViLWxhYmVsLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViIC50aW1lbGluZS1lb19fc3ViLWxhYmVsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cblxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLWdvYWwgLnRpbWVsaW5lLWVvX19ldmVudC1uYW1lLFxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLWdvYWwgLnRpbWVsaW5lLWVvX19wbGF5ZXItbmFtZSxcbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1nb2FsIC50aW1lbGluZS1lb19fYXNzaXN0LWxhYmVsLFxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLWdvYWwgLnRpbWVsaW5lLWVvX19hc3Npc3QtbmFtZSxcbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAudGltZWxpbmUtZW9fX2V2ZW50LW5hbWUsXG4udGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgLnRpbWVsaW5lLWVvX19wbGF5ZXItbmFtZSxcbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAudGltZWxpbmUtZW9fX2Fzc2lzdC1sYWJlbCxcbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAudGltZWxpbmUtZW9fX2Fzc2lzdC1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRpbWVsaW5lX19ldmVudC1pY29uIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG4gIC50aW1lbGluZV9fZXZlbnQtaG9tZSA+IC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICB9XG4gIC50aW1lbGluZV9fZXZlbnQtYXdheSA+IC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50aW1lbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLm1hdGNoLWNlbnRyZS1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tYXRjaC1jZW50cmUtYm9keS0tbm90aWNlLXZpc2libGUgLmNvb2tpZS1ub3RpY2Uge1xuICB0b3A6IDA7XG59XG4ubWF0Y2gtY2VudHJlLWJvZHktLW5vdGljZS12aXNpYmxlIC5wb2xsLWNvbnRhaW5lcl9fcXVlc3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG4ubWF0Y2gtY2VudHJlLWJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYTIyO1xuICB6LWluZGV4OiA2MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbn1cbi5tYXRjaC1jZW50cmUtYm9keS5kYXJrLW92ZXJsYXk6OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1hdGNoLWNlbnRyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcyBlYXNlLW91dDtcbn1cbi5tYXRjaC1jZW50cmVfX21haW4tY29sIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hdGNoLWNlbnRyZV9fc2lkZS1jb2wge1xuICBmbGV4OiAwIDAgNDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hdGNoLWNlbnRyZV9fc2lkZS1jb2wge1xuICAgIGZsZXg6IDAgMSAzMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWF0Y2gtY2VudHJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuICAubWF0Y2gtY2VudHJlX19tYWluLWNvbCB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAubWF0Y2gtY2VudHJlIC5pbmZvLXBhbmVsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtY2VudHJlIC5pbmZvLXBhbmVsLW5hdi0tc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1jZW50cmUge1xuICAgIG1hcmdpbi10b3A6IC04LjhyZW07XG4gIH1cbiAgLm1hdGNoLWNlbnRyZS1ib2R5IC5ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4LjhyZW07XG4gIH1cbn1cbi5tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgei1pbmRleDogMzA7XG59XG4ubW9iaWxlLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBiMGEyMjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHotaW5kZXg6IDMwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4ubW9iaWxlLW5hdl9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDRyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAwO1xuICBtYXJnaW46IDAgMC44cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9iaWxlLW5hdl9fbGlzdC1pdGVtLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLm1vYmlsZS1uYXZfX2xpc3QtaXRlbS5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1hdGNoLWNlbnRyZS1zaWRlYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4ubWF0Y2gtY2VudHJlLXNpZGViYXJfX2JvdHRvbSB7XG4gIG1pbi13aWR0aDogMzYuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWF0Y2gtY2VudHJlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1jZW50cmUtc2lkZWJhcl9fYm90dG9tIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zaWRlYmFyLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpZGViYXItcGFuZWxfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cbi5zaWRlYmFyLXBhbmVsX19jb250YWluZXIgLmxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDlyZW0gLSA1LjRyZW0pO1xufVxuLnNpZGViYXItcGFuZWxfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaWRlYmFyLXBhbmVsX19oZWFkZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zaWRlYmFyLXBhbmVsX19oZWFkZXIgLmNvbnRlbnQtcGFydG5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG4uc2lkZWJhci1wYW5lbF9faGVhZGVyIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAwLjRyZW0gMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zaWRlYmFyLXBhbmVsX19oZWFkZXIgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIGhlaWdodDogMi44cmVtO1xuICB3aWR0aDogNS40cmVtO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLnNpZGViYXItcGFuZWwtLWFuaW1hdGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGViYXItcGFuZWwtLWFuaW1hdGUtb3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpZGViYXItc3ViLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYXRjaC1jZW50cmUtc2lkZWJhciB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAuc2lkZWJhci1wYW5lbF9fY29udGFpbmVyIC5sb2FkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cbn1cbi5hcnRpY2xlLWZlYXR1cmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLmFydGljbGUtZmVhdHVyZWQuaXMtbW9kYWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLmlzLW1vZGFsIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQuNXM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC5uby1tb2RhbCAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNDMuOCU7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNTUlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNC44cmVtO1xuICBtYXJnaW4tdG9wOiAtMTIlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LXBhcnRuZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX190aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtO1xuICBmb250LXNpemU6IDcuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDcuNnJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjZyZW0gYXV0byA0cmVtO1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgbWF4LXdpZHRoOiA3OC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5hdXRob3ItYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC10YWcge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LXRhZzpub3QoLmNvbnRlbnQtdGFnLS1sZWZ0KTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtdGFnLS1sZWZ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX3B1Ymxpc2gtZGF0ZSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LXRpbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19wdWJsaXNoLWRhdGUgc3Ryb25nLFxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtdGltZSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19wdWJsaXNoLWRhdGVfX2ljb24sXG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC10aW1lX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmUuaXMtdmlzaWJsZSAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmUuaXMtdmlzaWJsZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19ib2R5IHtcbiAgcGFkZGluZzogMS42cmVtIDAgMDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4ycmVtIDIuNHJlbSAwO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IGgxLCAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IGgyLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiBoMSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gaDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBoMSArIHAsIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gaDIgKyBwLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiBoMSArIHAsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IGgyICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gcCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gcCB7XG4gIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gIG1heC13aWR0aDogNjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gcDpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiBwOmZpcnN0LWNoaWxkOjpmaXJzdC1sZXR0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDEwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHAgPiBhLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiBwID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdGFibGUsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC44cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB0YWJsZSBzdHJvbmcsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHRhYmxlIHRyLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMTIxMTE1O1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSwgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdHI6bnRoLWNoaWxkKG9kZCksXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzI0MjM0Mjtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB0YWJsZSB0ZCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdGQge1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB1bCxcbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50IG9sLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB1bCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICBwYWRkaW5nOiAwIDEuOXJlbTtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB1bCBsaSxcbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50IG9sIGxpLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB1bCBsaSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAxLjJyZW0gMS42cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB1bCBsaSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IG9sIGxpLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LWRpdmlkZXItY3Jlc3Qge1xuICBtYXgtd2lkdGg6IDc4LjRyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC1kaXZpZGVyLWNyZXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtZGl2aWRlci1jcmVzdCAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTgxNzMzO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxODE3MzM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5lbWJlZGRhYmxlLWdhbGxlcnlfX3dpZGdldC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmRjNTJjO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fY291bnRlciwgLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2NvdW50ZXItY3VycmVudCwgLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3Bob3RvOmZpcnN0LWNoaWxkLCAuYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19waG90bzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2IC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdjpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmRjNTJjO1xuICB9XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZS1mZWF0dXJlZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC0tcXVpeiAuYXJ0aWNsZV9fbWV0YS1kYXRhIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmFydGljbGUtZmVhdHVyZWQtLXF1aXogLmVtYmVkZGFibGUtcXVvdGVfX3RleHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC0tcXVpeiAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgcGFkZGluZzogMCAwIDRyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC0tcXVpeiAuZW1iZWRkYWJsZS1xdW90ZV9fYXV0aG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC0tcXVpeiAuZW1iZWRkYWJsZS1xdW90ZV9fcXVvdGUtY2hhcmFjdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5zdGF0aWMtcHJvbW8gLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYTo6YmVmb3JlLCAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE4LjVyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIHRvcDogMTZyZW07XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWE6OmJlZm9yZSB7XG4gICAgdG9wOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgdG9wOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9faGVhZGVyOjpiZWZvcmUge1xuICAgIHRvcDogMTYuNHJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMTEuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9faGVhZGVyOjphZnRlciB7XG4gICAgdG9wOiAxMS40cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX3BhcnRuZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fcGFydG5lci1sYWJlbCB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbSAwLjNyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fcGFydG5lci1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzLjJyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBoMSwgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB1bCB7XG4gICAgbWFyZ2luOiAtMS42cmVtIDA7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB1bCArIC5hcnRpY2xlV2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgLmFydGljbGVXaWRnZXQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZV9faWNvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLXBob3RvX190aXRsZSwgLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtcGhvdG9fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWE6OmJlZm9yZSB7XG4gICAgdG9wOiAxMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMTEuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgdG9wOiA4cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2hlYWRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAxLjZyZW0gMDtcbiAgfVxufVxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcbiAgLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLmFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uYXJ0aWNsZS5pcy1tb2RhbCAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0LjVzO1xufVxuLmFydGljbGUubm8tbW9kYWwgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuICAuYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0NyU7XG59XG4uYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTByZW07XG59XG4uYXJ0aWNsZV9faW1hZ2UsIC5hcnRpY2xlX19pbWFnZS1ibHVycmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmFydGljbGVfX2ltYWdlIHtcbiAgei1pbmRleDogMTtcbn1cbi5hcnRpY2xlX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJ0aWNsZV9faW1hZ2UtYmx1cnJlZCB7XG4gIHdpZHRoOiAxMTAlO1xuICBtYXJnaW46IC01JSAwIDAgLTUlO1xuICB6LWluZGV4OiAwO1xuICBmaWx0ZXI6IGJsdXIoOXB4KTtcbn1cbi5hcnRpY2xlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC00LjhyZW07XG4gIHBhZGRpbmctdG9wOiA0NyU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmFydGljbGVfX2NvbnRhaW5lci0tbm8tbGVhZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlLCAuYXJ0aWNsZV9faGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMjRweDtcbiAgfVxufVxuLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRyZW0gNjIlO1xuICBvcGFjaXR5OiAwLjAzO1xufVxuLmFydGljbGVfX2hlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cbn1cbi5hcnRpY2xlX19oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbn1cbi5hcnRpY2xlIC5jb250ZW50LXBhcnRuZXIge1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcbn1cbi5hcnRpY2xlIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG59XG4uYXJ0aWNsZSAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMnJlbTtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbiAgY29sb3I6ICNjZDEyMmQ7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uYXJ0aWNsZV9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG4uYXJ0aWNsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYXJ0aWNsZSAuYXV0aG9yLWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLmFydGljbGVfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZV9fcHVibGlzaC1kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2NkMTIyZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hcnRpY2xlX19tZXRhLWRhdGEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcnRpY2xlIC5zb2NpYWwtc2hhcmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzO1xufVxuLmFydGljbGUgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xufVxuLmFydGljbGUgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xufVxuLmFydGljbGUgLnNvY2lhbC1zaGFyZS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hcnRpY2xlIC5zb2NpYWwtc2hhcmUuaXMtdmlzaWJsZSAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5hcnRpY2xlIC5zb2NpYWwtc2hhcmUuaXMtdmlzaWJsZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5hcnRpY2xlX19ib2R5IHtcbiAgcGFkZGluZzogMS42cmVtIDAgMDtcbn1cbi5hcnRpY2xlX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4ycmVtIDIuNHJlbSAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuLmFydGljbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBoMSwgLmFydGljbGVfX2NvbnRlbnQgPiBoMiwgLmFydGljbGVfX2NvbnRlbnQgPiBoMywgLmFydGljbGVfX2NvbnRlbnQgPiBoNCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IGgxICsgcCwgLmFydGljbGVfX2NvbnRlbnQgPiBoMiArIHAsIC5hcnRpY2xlX19jb250ZW50ID4gaDMgKyBwLCAuYXJ0aWNsZV9fY29udGVudCA+IGg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gaDEsIC5hcnRpY2xlX19jb250ZW50ID4gaDIge1xuICBjb2xvcjogIzE1NDI4NDtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gaDEgKyBoMywgLmFydGljbGVfX2NvbnRlbnQgPiBoMSArIGg0LCAuYXJ0aWNsZV9fY29udGVudCA+IGgyICsgaDMsIC5hcnRpY2xlX19jb250ZW50ID4gaDIgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gaDMsIC5hcnRpY2xlX19jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHAsIC5hcnRpY2xlX19jb250ZW50IHRkIHAge1xuICBtYXJnaW46IDAgYXV0byAzLjJyZW07XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBwID4gYSwgLmFydGljbGVfX2NvbnRlbnQgdGQgcCA+IGEge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHVsLFxuLmFydGljbGVfX2NvbnRlbnQgb2wge1xuICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gIHBhZGRpbmc6IDAgMS45cmVtO1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB1bCBsaSxcbi5hcnRpY2xlX19jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAxLjJyZW0gMS42cmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC44cmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50IHRkIHtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlIC5jb250ZW50LWRpdmlkZXItY3Jlc3Qge1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG59XG4uYXJ0aWNsZSAuZXhwYW5kYWJsZS1hcnRpY2xlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFydGljbGUgLmFydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFydGljbGUtLWlzLW5ld3MgLmFydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFydGljbGUtLWlzLW5ld3MgLmFydGljbGVfX2NvbnRlbnQgPiAuYXJ0aWNsZVdpZGdldDpmaXJzdC1jaGlsZCArIHA6OmZpcnN0LWxldHRlciwgLmFydGljbGUtLWlzLW5ld3MgLmFydGljbGVfX2NvbnRlbnQgPiBwOmZpcnN0LWNoaWxkOjpmaXJzdC1sZXR0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICBmb250LXNpemU6IDEwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5hcnRpY2xlIC5zaW1wbGUtZW1iZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFydGljbGUgLnR3aXR0ZXItdHdlZXQsXG4uYXJ0aWNsZS1mZWF0dXJlZCAudHdpdHRlci10d2VldCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFydGljbGUgLmVtYmVkZGFibGUtZmFjZWJvb2sgaWZyYW1lLFxuLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZmFjZWJvb2sgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0Ny42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFydGljbGUgLnlvdXR1YmVUaHVtYixcbi5hcnRpY2xlLWZlYXR1cmVkIC55b3V0dWJlVGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFydGljbGUgLnlvdXR1YmVUaHVtYiBpZnJhbWUsXG4uYXJ0aWNsZS1mZWF0dXJlZCAueW91dHViZVRodW1iIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlIC55b3V0dWJlVGh1bWIuY2VudGVyIGlmcmFtZSxcbi5hcnRpY2xlLWZlYXR1cmVkIC55b3V0dWJlVGh1bWIuY2VudGVyIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uYXJ0aWNsZSAueW91dHViZVRodW1iLnJpZ2h0IGlmcmFtZSxcbi5hcnRpY2xlLWZlYXR1cmVkIC55b3V0dWJlVGh1bWIucmlnaHQgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydGljbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1LjJyZW07XG4gIH1cbiAgLmFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDU1LjZyZW07XG4gIH1cbiAgLmFydGljbGVfX2NvbnRhaW5lci0tbm8tbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmFydGljbGVfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcnRpY2xlLm5vLW1vZGFsIC5hcnRpY2xlX19jb250YWluZXItLW5vLWxlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hcnRpY2xlLm5vLW1vZGFsIC5hcnRpY2xlX19jb250YWluZXItLW5vLWxlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmFydGljbGUgLnlvdXR1YmVUaHVtYiB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5hcnRpY2xlIC55b3V0dWJlVGh1bWIgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5hcnRpY2xlX19sZWFkTWVkaWE6OmJlZm9yZSwgLmFydGljbGVfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogMi40cmVtO1xuICB9XG4gIC5hcnRpY2xlX19sZWFkTWVkaWE6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxOC41cmVtO1xuICAgIGJvdHRvbTogNTAlO1xuICB9XG4gIC5hcnRpY2xlX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICB9XG4gIC5hcnRpY2xlX19jb250ZW50ID4gdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aWNsZV9fbGVhZE1lZGlhOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMzAlO1xuICB9XG4gIC5hcnRpY2xlX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUubm8tbW9kYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fbGVhZE1lZGlhOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTNyZW07XG4gIH1cbiAgLmFydGljbGVfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbiAgLmFydGljbGVfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMi40cmVtIDMuMnJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlLCAuYXJ0aWNsZV9faGVhZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuYXJ0aWNsZV9fcGFydG5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYXJ0aWNsZV9fcGFydG5lci1sYWJlbCB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbSAwLjNyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fcGFydG5lci1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYXJ0aWNsZV9fc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmFydGljbGVfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMy4ycmVtO1xuICB9XG4gIC5hcnRpY2xlX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5hcnRpY2xlX19jb250ZW50ID4gaDEgKyBwLCAuYXJ0aWNsZV9fY29udGVudCA+IGgyICsgcCwgLmFydGljbGVfX2NvbnRlbnQgPiBoMyArIHAsIC5hcnRpY2xlX19jb250ZW50ID4gaDQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cbiAgLmFydGljbGVfX2NvbnRlbnQgLmFydGljbGVXaWRnZXQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbiAgLmFydGljbGUgLnNvY2lhbC1zaGFyZSB7XG4gICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFydGljbGUgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNzI3MjcyO1xuICB9XG4gIC5hcnRpY2xlIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5hcnRpY2xlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbiAgLmFydGljbGUgLnNvY2lhbC1zaGFyZV9faWNvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmFydGljbGUgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gIH1cbiAgLmFydGljbGVfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5hcnRpY2xlLS1pcy1tZXRhIC5hcnRpY2xlX19jb250ZW50ID4gLmFydGljbGVXaWRnZXQ6Zmlyc3QtY2hpbGQgKyBwOjpmaXJzdC1sZXR0ZXIsIC5hcnRpY2xlLS1pcy1tZXRhIC5hcnRpY2xlX19jb250ZW50ID4gcDpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNS44cmVtO1xuICB9XG4gIC5hcnRpY2xlLS1uby1tZXRhIC5hcnRpY2xlX19jb250ZW50ID4gLmFydGljbGVXaWRnZXQ6Zmlyc3QtY2hpbGQgKyBwOjpmaXJzdC1sZXR0ZXIsIC5hcnRpY2xlLS1uby1tZXRhIC5hcnRpY2xlX19jb250ZW50ID4gcDpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFydGljbGVfX2xlYWRNZWRpYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtIDA7XG4gIH1cbiAgLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5hcnRpY2xlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA5NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXJ0aWNsZV9fY29udGFpbmVyLS1uby1sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFydGljbGVfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMS42cmVtO1xuICB9XG59XG4uYXV0aG9yLWF2YXRhciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucXVpel9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi4ycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDkuOTklKTtcbiAgcGFkZGluZzogMC45cmVtIDNyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbn1cbi5xdWl6X19sYWJlbC10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLnF1aXpfX2xhYmVsLXRleHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ucXVpel9fbGFiZWwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucXVpel9fZmFucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5xdWl6X19mYW5zLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4ucXVpel9fZmFucy1sYWJlbCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMCAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucXVpel9fZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucXVpel9fZW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5xdWl6X19lbmQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucXVpel9fZmFucy1pY29uIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5xdWl6X19mYW5zLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAucXVpel9fZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbi5yZWxhdGVkLWFydGljbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjRyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIHotaW5kZXg6IDIwO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXMuaGFzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDAuOHJlbTtcbn1cbi5yZWxhdGVkLWFydGljbGVzX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fdGl0bGUgYiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX2l0ZW06bGFzdC1jaGlsZCAucmVsYXRlZC1hcnRpY2xlc19fbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5yZWxhdGVkLWFydGljbGVzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fbGluazpob3ZlciwgLnJlbGF0ZWQtYXJ0aWNsZXNfX2xpbms6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbn1cbi5yZWxhdGVkLWFydGljbGVzX19hcnRpY2xlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yZWxhdGVkLWFydGljbGVzX190YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3RpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5yZWxhdGVkLWFydGljbGVzX190aW1lLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fdGltZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtLWZlYXR1cmVkIC5yZWxhdGVkLWFydGljbGVzX190YWcge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjVyZW07XG4gIH1cbiAgLmFydGljbGUtLXN0YW5kYXJkIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZSAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luOiAwIC0yLjRyZW0gMi40cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMC44cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5hcnRpY2xlIC5yZWxhdGVkLWFydGljbGVzX19hcnRpY2xlLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmFydGljbGUgLnJlbGF0ZWQtYXJ0aWNsZXNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxuICAuYXJ0aWNsZSAucmVsYXRlZC1hcnRpY2xlc19fbGluayB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZSAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW0gMi40cmVtO1xuICB9XG59XG4ubW9kYWwtLWFydGljbGUtb3BlbiAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICB6LWluZGV4OiA3MDtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5ib2R5LWNvbnRlbnQtLXNocmluayB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjJyZW0pO1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4uYXJ0aWNsZS1tb2RhbC0tbWF0Y2gtY2VudHJlIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWwubW9kYWwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjJyZW0pO1xuICB0b3A6IDExLjJyZW07XG59XG4ubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gIHRvcDogMTEuMnJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSBwcmltYXJ5LW5hdi1oZWlnaHQpO1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWE6OmJlZm9yZSB7XG4gIGJvdHRvbTogMjVyZW07XG59XG4ubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICBib3R0b206IDE0JTtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsLmFydGljbGUtbW9kYWwtLW1hdGNoLWNlbnRyZS5tb2RhbCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsLmFydGljbGUtbW9kYWwtLW1hdGNoLWNlbnRyZS5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuLmhhcy1xdWljay1uYXYgLmFydGljbGUuaXMtbW9kYWwge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS40cmVtKTtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWwubW9kYWwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjRyZW0pO1xuICB0b3A6IDExLjRyZW07XG59XG4ubW9kYWwtLWFydGljbGUtb3Blbi5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgdG9wOiAxMS40cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjRyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuOm5vdCgubmF2LWZpeGVkKSAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3BlbiAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDcwO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMy4ycmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbC5tb2RhbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMy4ycmVtKTtcbiAgICB0b3A6IDEzLjJyZW07XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgIHRvcDogMTMuMnJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzLjJyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLmhhcy1xdWljay1uYXYgLmFydGljbGUuaXMtbW9kYWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjRyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWwubW9kYWwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTEuNHJlbSk7XG4gICAgdG9wOiAxMS40cmVtO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgIHRvcDogMTEuNHJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjRyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlLm5hdi1maXhlZCAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTEuMnJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UubmF2LWZpeGVkIC5hcnRpY2xlLW1vZGFsLm1vZGFsIHtcbiAgICB0b3A6IDExLjJyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS4ycmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZS5uYXYtZml4ZWQgLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgIHRvcDogMTEuMnJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjJyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlLm5hdi1maXhlZC5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5LjRyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlLm5hdi1maXhlZC5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsLm1vZGFsIHtcbiAgICB0b3A6IDkuNHJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkuNHJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UubmF2LWZpeGVkLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgIHRvcDogOS40cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOS40cmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZSAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTguM3JlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UgLmFydGljbGUtbW9kYWwubW9kYWwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTguM3JlbSk7XG4gICAgdG9wOiAxOC4zcmVtO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlIC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICB0b3A6IDE4LjNyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOC4zcmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZS5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxNi41cmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZS5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsLm1vZGFsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2LjVyZW0pO1xuICAgIHRvcDogMTYuNXJlbTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZS5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICB0b3A6IDE2LjVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNi41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiBjYWxjKDEuOHJlbSArIDEzLjJyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsLS1tYXRjaC1jZW50cmUgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDEuOHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IGNhbGMoMS44cmVtICsgMTEuNHJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IGNhbGMoMS44cmVtICsgMTguM3JlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4uaGFzLXF1aWNrLW5hdi5tb2JpbGUtbWVzc2FnZSAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogY2FsYygxLjhyZW0gKyAxNi41cmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5uYXYtZml4ZWQubW9iaWxlLW1lc3NhZ2UgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IGNhbGMoMS44cmVtICsgMTEuMnJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubmF2LWZpeGVkLm1vYmlsZS1tZXNzYWdlLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IGNhbGMoMS44cmVtICsgMTEuMnJlbSk7XG4gIH1cbn1cblxuLmFydGljbGUtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA2MDtcbn1cbi5hcnRpY2xlLW1vZGFsLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hcnRpY2xlLW1vZGFsLS1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4uYXJ0aWNsZS1tb2RhbC0tZmVhdHVyZWQgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hcnRpY2xlLW1vZGFsLS1mZWF0dXJlZCAuYXJ0aWNsZS1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuLmFydGljbGUtbW9kYWwtLWZlYXR1cmVkIC5hcnRpY2xlLW1vZGFsX19jbG9zZTpob3ZlciAuYXJ0aWNsZS1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hcnRpY2xlLW1vZGFsLS1mZWF0dXJlZCAuYXJ0aWNsZS1tb2RhbF9fY2xvc2U6aG92ZXIgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLmFydGljbGUtbW9kYWwtLWZlYXR1cmVkIC5hcnRpY2xlLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG4uYXJ0aWNsZS1tb2RhbC0tZmVhdHVyZWQgLmFydGljbGUtbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYXJ0aWNsZS1tb2RhbC0tZXhwYW5kZWQgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbiAwLjJzLCB0cmFuc2Zvcm0gMS4ycyBlYXNlLW91dCAwLjJzO1xufVxuLmFydGljbGUtbW9kYWwtLWV4cGFuZGVkIC5hcnRpY2xlLW1vZGFsX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZTtcbn1cbi5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2U7XG59XG4uYXJ0aWNsZS1tb2RhbF9fdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5hcnRpY2xlLW1vZGFsX19jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzO1xufVxuLmFydGljbGUtbW9kYWxfX2NvbnRlbnQtLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICBvcGFjaXR5OiAxO1xufVxuLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDJyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMy43cmVtO1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1MDtcbn1cbi5hcnRpY2xlLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG59XG4uYXJ0aWNsZS1tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRpY2xlLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NkMTIyZDtcbiAgfVxufVxuLmFydGljbGUtbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbn1cbi5hcnRpY2xlLW1vZGFsX19sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIuOHJlbSAwIDAgLTIuOHJlbTtcbiAgei1pbmRleDogMzA7XG59XG4uYXJ0aWNsZS1tb2RhbF9fbGF0ZXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG4uYXJ0aWNsZS1tb2RhbC0taGlkZGVuLXNjcm9sbGJhciB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWR0aDogMDtcbn1cbi5hcnRpY2xlLW1vZGFsLS1oaWRkZW4tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmFydGljbGUtbW9kYWxfX2Nsb3NlLS1leHBhbmRlZCB7XG4gICAgbGVmdDogLTEuNnJlbTtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gIH1cbiAgLmFydGljbGUtbW9kYWxfX2Nsb3NlLS1leHBhbmRlZCAuYXJ0aWNsZS1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlLW1vZGFsLS1mZWF0dXJlZCAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAuYXJ0aWNsZS1tb2RhbF9fbGF0ZXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG4gIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMS44cmVtO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbiAgLmFydGljbGUtbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuXzotbXMtbGFuZyh4KSwgLmFydGljbGUtbW9kYWwgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbl86LW1zLWxhbmcoeCk6OmFmdGVyLCAuYXJ0aWNsZS1tb2RhbCAuYXJ0aWNsZV9fbGVhZE1lZGlhOjphZnRlciB7XG4gIHJpZ2h0OiAxLjZyZW07XG59XG5cbi5jb29raWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNjA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IHRvcDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5jb29raWUtbm90aWNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOXJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgdHJhbnNwYXJlbnQgNzMlKTtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAtNnJlbTtcbn1cbi5jb29raWUtbm90aWNlX19idXR0b24ge1xuICBtYXgtaGVpZ2h0OiAzLjJyZW07XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDAgMC40cmVtIDAuNHJlbTtcbn1cbi5jb29raWUtbm90aWNlX19idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvb2tpZS1ub3RpY2VfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5jb29raWUtbm90aWNlX19oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmNvb2tpZS1ub3RpY2VfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uY29va2llLW5vdGljZV9fdGV4dC13cmFwIHtcbiAgbWF4LXdpZHRoOiA3OS42cmVtO1xuICBwYWRkaW5nOiA0LjRyZW0gMS42cmVtIDVyZW07XG59XG4uY29va2llLW5vdGljZV9fbGluayB7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb29raWUtbm90aWNlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxMTE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMCAzLjJyZW07XG59XG4uY29va2llLW5vdGljZS0tc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29va2llLW5vdGljZV9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2VfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5jb29raWUtbm90aWNlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2VfX2xpbmsge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW46IDAuNHJlbSAwIDAgMC40cmVtO1xuICB9XG4gIC5jb29raWUtbm90aWNlX190ZXh0LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb29raWUtbm90aWNlX19idXR0b24ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29va2llLW5vdGljZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jb29raWUtdG9nZ2xlIHtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb29raWUtdG9nZ2xlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuLmNvb2tpZS10b2dnbGVfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvb2tpZS10b2dnbGVfX2hlYWRpbmc6bnRoLWNoaWxkKDNuKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29va2llLXRvZ2dsZV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIG1hcmdpbjogMC44cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvb2tpZS10b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29va2llLXRvZ2dsZV9faGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmdhbGxlcnktbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjMsIDUxLCAwLjk1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExNSUpO1xuICAvKiB0cmFuc2xhdGVZIDExMCUgYXMgYW55IGVsZW1lbnQgMTAwJSBmcm9tIHRoZSB0b3Agb2YgcGFnZSB3aWxsIGluaXRpYWxseSBjb21lIGludG8gdmlldyBvbiBzY3JvbGwgd2hlbiBhZGRyZXNzIGJhciBzY3JvbGxzIG91dCBvZiB2aWV3IGFuZCB2aWV3cG9ydCBiZWNvbWVzIGhpZ2hlciAtIHNlZSBpc3N1ZSBpbiB0aWNrZXQgQkRCLTEzNjMgKi9cbn1cbi5nYWxsZXJ5LW1vZGFsLm1vZGFsLS1leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5nYWxsZXJ5LW1vZGFsIC5jb250ZW50LXBhcnRuZXIge1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5nYWxsZXJ5LW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjRyZW07XG4gIHJpZ2h0OiAyLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4uZ2FsbGVyeS1tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmdhbGxlcnktbW9kYWxfX2Nsb3NlOmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeS1tb2RhbF9fY2xvc2U6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gIH1cbn1cbi5nYWxsZXJ5LW1vZGFsX19jbG9zZSB7XG4gIHotaW5kZXg6IDMwO1xufVxuLmdhbGxlcnktbW9kYWwgLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMy4zcmVtIDAgMCAtMi41cmVtO1xufVxuLmdhbGxlcnktbW9kYWxfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwO1xufVxuLmdhbGxlcnktbW9kYWxfX25hdi0tcHJldiB7XG4gIGxlZnQ6IDAgLypydGw6aWdub3JlKi87XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2LS1wcmV2IC5pY29uIHtcbiAgbGVmdDogMS42cmVtO1xufVxuLmdhbGxlcnktbW9kYWxfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiAwIC8qcnRsOmlnbm9yZSovO1xufVxuLmdhbGxlcnktbW9kYWxfX25hdi0tbmV4dCAuaWNvbiB7XG4gIHJpZ2h0OiAxLjZyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIuMnJlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5nYWxsZXJ5LW1vZGFsX19uYXY6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19uYXY6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gIH1cbn1cbi5nYWxsZXJ5LW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnktbW9kYWxfX3ZpZXdwb3J0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG59XG4uZ2FsbGVyeS1tb2RhbF9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjYlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWF4LWhlaWdodDogODJ2aDtcbiAgbWF4LXdpZHRoOiAxMzEuMnZoO1xufVxuLmdhbGxlcnktbW9kYWxfX3NsaWRlOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCA0cmVtO1xufVxuLmdhbGxlcnktbW9kYWxfX3NsaWRlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5nYWxsZXJ5LW1vZGFsX19zbGlkZS0tcG9ydHJhaXQgaW1nIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdhbGxlcnktbW9kYWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDYyLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzglO1xuICBtYXgtd2lkdGg6IDEzMS4ydmg7XG4gIG1hcmdpbjogMi40cmVtIGF1dG87XG59XG4uZ2FsbGVyeS1tb2RhbF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5nYWxsZXJ5LW1vZGFsX19jb3VudGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLWN1cnJlbnQge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmdhbGxlcnktbW9kYWxfX3Bob3RvLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZ2FsbGVyeS1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uZ2FsbGVyeS1tb2RhbF9fdGl0bGUtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZ2FsbGVyeS1tb2RhbF9fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5nYWxsZXJ5LW1vZGFsX19hdXRob3ItLW5hbWUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmdhbGxlcnktbW9kYWxfX2F1dGhvci0tY29tcGFueSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLmdhbGxlcnktbW9kYWxfX2F1dGhvci0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5nYWxsZXJ5LW1vZGFsX19zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmdhbGxlcnktbW9kYWxfX3NoYXJlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5nYWxsZXJ5LW1vZGFsIC5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDQuNnJlbTtcbn1cbi5nYWxsZXJ5LW1vZGFsIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQge1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nYWxsZXJ5LW1vZGFsX19kb3dubG9hZC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtIDAuN3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIC5pY29uIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uZ2FsbGVyeS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmNvbnRlbnQtcGFydG5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcnRpY2xlIC5nYWxsZXJ5LW1vZGFsX19hdXRob3Ige1xuICBjb2xvcjogIzE1NDI4NDtcbn1cblxuLmFydGljbGUtZmVhdHVyZWQgLmdhbGxlcnktbW9kYWxfX2F1dGhvciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZ2FsbGVyeS1tb2RhbF9fc2hhcmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWwgLnNvY2lhbC1zaGFyZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX192aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19uYXYge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19uYXYtLXByZXYgLmljb24ge1xuICAgIGxlZnQ6IDAuOHJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fbmF2LS1uZXh0IC5pY29uIHtcbiAgICByaWdodDogMC44cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19uYXYgLmljb24ge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gMS42cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGhlaWdodDogMy40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fY291bnRlci1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19waG90by1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogNzV2aDtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2xpZGUsIC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyMHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LWhlaWdodDogNzMwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDAuOHJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA3MnZoO1xuICAgIG1heC13aWR0aDogMTE1LjJ2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDYyMHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogNjd2aDtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2xpZGUsIC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwNy4ydmg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMS44cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGZpbGw6ICMyMjI7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2Rvd25sb2FkLWJ0biB7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbSAxLjJyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2Rvd25sb2FkLWJ0biAuaWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMC42cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsIC5jb250ZW50LXBhcnRuZXIge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA5LjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDgydmg7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlLCAuZ2FsbGVyeS1tb2RhbF9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMzEuMnZoO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW0gMC40cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAxMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC41KSA2MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3NoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2Rvd25sb2FkLWJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOXJlbSAwLjdyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2Rvd25sb2FkLWJ0biAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fdmlld3BvcnQge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnlfX3dpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLmVtYmVkZGFibGUtZ2FsbGVyeV9fd2lkZ2V0LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmVtYmVkZGFibGUtZ2FsbGVyeV9fd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb250YWluZXI6Zm9jdXMgLmVtYmVkZGFibGUtZ2FsbGVyeV9fZXhwYW5kIC5pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvbnRhaW5lcjpob3ZlciAuZW1iZWRkYWJsZS1nYWxsZXJ5X19leHBhbmQgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gIH1cbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fY29udGFpbmVyOmZvY3VzIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3BpY3R1cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBmbGV4OiBhdXRvO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19waWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTByZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19waWN0dXJlLS1wb3J0cmFpdCBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb3VudGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgNS40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXJfX251bSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fY291bnRlciAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDcuMnJlbTtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fZXhwYW5kIC5pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9faW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2NvdW50ZXIsIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2Rvd25sb2FkLWxhYmVsIHtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLWN1cnJlbnQsIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3RpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19waG90byB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19waG90bzpmaXJzdC1jaGlsZCwgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fcGhvdG86bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdiAuaWNvbiB7XG4gIGZpbGw6ICMyMjI7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19uYXY6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjY2QxMjJkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdjpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2NkMTIyZDtcbiAgfVxufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudC5lbWJlZGRhYmxlLWdhbGxlcnktLWFuaW1hdGluZyAuZ2FsbGVyeS1tb2RhbF9fcGhvdG86Zmlyc3QtY2hpbGQsIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQuZW1iZWRkYWJsZS1nYWxsZXJ5LS1hbmltYXRpbmcgLmdhbGxlcnktbW9kYWxfX3Bob3RvOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVtYmVkZGFibGUtZ2FsbGVyeV9fd2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb3VudGVyLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDRyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXIgLmljb24ge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19zaGFyZSxcbiAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fY291bnRlciwgLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2Rvd25sb2FkLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fY291bnRlci1jdXJyZW50LCAuc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogI2JkYjI5YTtcbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19uYXYgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdjpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNiZGIyOWE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdjpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2JkYjI5YTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbiAgLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3NoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZW1iZWRkYWJsZS1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1sYXJnZSB7XG4gIG1hcmdpbjogMCAtMi40cmVtO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuLmVtYmVkZGFibGUtcGhvdG8tLWxhcmdlIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDMuOCU7XG59XG4uZW1iZWRkYWJsZS1waG90by0tYWN0aXZlIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uZW1iZWRkYWJsZS1waG90by0tYWN0aXZlIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uZW1iZWRkYWJsZS1waG90by0tYWN0aXZlIC5lbWJlZGRhYmxlLXBob3RvX19pbmZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZW1iZWRkYWJsZS1waG90b19fcGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUtLXBvcnRyYWl0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19waWN0dXJlLS1wb3J0cmFpdCBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7XG59XG4uZW1iZWRkYWJsZS1waG90b19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19pbmZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZWRkYWJsZS1waG90b19fZXhwYW5kIC5pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6OmJlZm9yZSwgLmVtYmVkZGFibGUtcGhvdG8tLWxpdmUtYmxvZyAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6Zm9jdXMgLmVtYmVkZGFibGUtcGhvdG9fX2V4cGFuZCAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVtYmVkZGFibGUtcGhvdG8tLWxpdmUtYmxvZyAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyOmhvdmVyIC5lbWJlZGRhYmxlLXBob3RvX19leHBhbmQgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gIH1cbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lcjpmb2N1cyAuZW1iZWRkYWJsZS1waG90b19fcGljdHVyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19waWN0dXJlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19leHBhbmQgLmljb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZW1iZWRkYWJsZS1waG90b19faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZCAjY2QxMjJkO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBob3RvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBob3RvX19pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90b19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgY29sb3I6ICM3MjcyNzI7XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG8tLWxpdmUtYmxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBob3RvLS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIC0zLjJyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG8tLWxhcmdlIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBob3RvLS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lcjo6YmVmb3JlLCAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBob3RvLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGhvdG8tbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5waG90by1tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLnBob3RvLW1vZGFsX19jbG9zZTpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnBob3RvLW1vZGFsX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLnBob3RvLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5waG90by1tb2RhbF9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnBob3RvLW1vZGFsX19waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGhvdG8tbW9kYWxfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMy40cmVtIDAgMCAtMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnBob3RvLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAucGhvdG8tbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGZpbGw6ICMyMjI7XG4gIH1cbn1cbi5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTIuNHJlbSAxLjZyZW07XG4gIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjZzO1xufVxuLmVtYmVkZGFibGUtcXVvdGUuaXMtdmlzaWJsZSwgLmVtYmVkZGFibGUtcXVvdGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZW1iZWRkYWJsZS1xdW90ZS5pcy12aXNpYmxlIC5lbWJlZGRhYmxlLXF1b3RlX19jb250ZW50LCAuZW1iZWRkYWJsZS1xdW90ZS5pcy12aXNpYmxlIC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2UsIC5lbWJlZGRhYmxlLXF1b3RlLS1hY3RpdmUgLmVtYmVkZGFibGUtcXVvdGVfX2NvbnRlbnQsIC5lbWJlZGRhYmxlLXF1b3RlLS1hY3RpdmUgLmVtYmVkZGFibGUtcXVvdGVfX3NvdXJjZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cywgMC41cztcbn1cbi5lbWJlZGRhYmxlLXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5lbWJlZGRhYmxlLXF1b3RlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMjRweDtcbiAgfVxufVxuLmVtYmVkZGFibGUtcXVvdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00cmVtIDYyJTtcbiAgb3BhY2l0eTogMC4wNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5lbWJlZGRhYmxlLXF1b3RlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4uZW1iZWRkYWJsZS1xdW90ZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmVtYmVkZGFibGUtcXVvdGVfX3NvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTByZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgZWFzZTtcbn1cbi5lbWJlZGRhYmxlLXF1b3RlX19xdW90ZS1jaGFyYWN0ZXIge1xuICBmb250LXNpemU6IDYuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDcuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uZW1iZWRkYWJsZS1xdW90ZV9fYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuNnJlbSAwIDAgMS42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5lbWJlZGRhYmxlLXF1b3RlX19pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuNnJlbSAwIDAgMC4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXF1b3RlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICBtYXJnaW46IDAgLTMuMnJlbSAzLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1xdW90ZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcXVvdGVfX3NvdXJjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcXVvdGVfX3F1b3RlLWNoYXJhY3RlciB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcXVvdGVfX2F1dGhvciB7XG4gICAgbWFyZ2luOiAyLjFyZW0gMCAwIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1xdW90ZV9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVtYmVkZGFibGUtcXVvdGUge1xuICAgIG1hcmdpbjogMCAtMnJlbSAzLjJyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcXVvdGVfX3NvdXJjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIH1cbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsX19waG90by1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCA2NiwgMTMyLCAwLjA4KTtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE4cmVtO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fcGhvdG8tY29udGFpbmVyLS1uby1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMxYTQ2ODY7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19waWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW0gMCAwIDAuNHJlbTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzA4MGUxZiA0cmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjRyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsX19ncmFkaWVudC0tbm8tc3BvbnNvciB7XG4gIGhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDgwZTFmIDFyZW0sIHJnYmEoOCwgMTQsIDMxLCAwKSk7XG59XG4uZW1iZWRkYWJsZS1wb2xsX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fdGl0bGUtLW5vLXNwb25zb3Ige1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA1LjRyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsX19xdWVzdGlvbi1jb250YWluZXIge1xuICBmbGV4OiA0O1xufVxuLmVtYmVkZGFibGUtcG9sbF9fcXVlc3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC40cmVtIDAuNHJlbSAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19xdWVzdGlvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zb2NpYWwtY2FyZC1mYWRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZW1iZWRkYWJsZS1wb2xsX19xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc29jaWFsLWNhcmQtZmFkZUB4Mi5wbmdcIik7XG4gIH1cbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3Jlc3BvbnNlcy1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjYzZjNmM2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19yZXNwb25zZXMtY291bnQtLWhpZ2hsaWdodC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZW1iZWRkYWJsZS1wb2xsX193cmFwIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19ncmFkaWVudC1wZXJjZW50YWdlIHtcbiAgdHJhbnNpdGlvbjogMC44cyBlYXNlLW91dCB3aWR0aDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uZW1iZWRkYWJsZS1wb2xsX190ZXh0LCAuZW1iZWRkYWJsZS1wb2xsX19wZXJjZW50YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3RleHQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3BlcmNlbnRhZ2Uge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjk1cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLW9wdGlvbiwgLmVtYmVkZGFibGUtcG9sbF9fYW5zd2VyLS1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICMxODE3MzMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2Fuc3dlci0tb3B0aW9uOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLW9wdGlvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuLmVtYmVkZGFibGUtcG9sbF9fYW5zd2VyLS1yZXN1bHQgLmVtYmVkZGFibGUtcG9sbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fYW5zd2VyLS1yZXN1bHQgLmVtYmVkZGFibGUtcG9sbF9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG59XG4uZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDhkOGQ4O1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbG9nbyB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbG9nby0tY2hpbGl6LS13aGl0ZSB7XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xvZ28tLXNvY2lvcy0td2hpdGUge1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCksIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCksIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBvbGxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC40cmVtIDAgMDtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsX19waG90by1jb250YWluZXItLW5vLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWE0Njg2O1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3BpY3R1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAwLjRyZW0gMCAwO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjRyZW0gMC40cmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX2Fuc3dlci0tb3B0aW9uLCAuZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLXJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbF9fZ3JhZGllbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDgwZTFmIDZyZW0sIHJnYmEoOCwgMTQsIDMxLCAwKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtIDAgMDtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsX19ncmFkaWVudC0tbm8tc3BvbnNvciB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA4MGUxZiAxcmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsX190aXRsZS0tbm8tc3BvbnNvciB7XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAycmVtO1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGwgLmVtYmVkZGFibGUtcG9sbC1zcG9uc29yX19sb2dvIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xvZ28tLXNvY2lvcy0td2hpdGUge1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbG9nby0tY2hpbGl6LS13aGl0ZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZW1iZWRkYWJsZS1wb2xsX19xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGwgLmVtYmVkZGFibGUtcG9sbC1zcG9uc29yX19sYWJlbCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4uZ3RzLWhvbWUtcHJvbW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiAwIDAgNXJlbSByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC40cyBlYXNlLWluLW91dDtcbn1cbi5ndHMtaG9tZS1wcm9tbzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ3RzLWhvbWUtcHJvbW8tLXNob3cge1xuICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogM3JlbSAycmVtIDEuNnJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMThiNCAwJSwgIzAwMThiNCA1MCUsICM5YjAwNDEgNTAlLCAjOWIwMDQxIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ndHMtaG9tZS1wcm9tbyB7XG4gIC8qIEZJWFRVUkUgSU5GTyAqL1xufVxuLmd0cy1ob21lLXByb21vX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ndHMtaG9tZS1wcm9tb19faW5mbzo6YmVmb3JlLCAuZ3RzLWhvbWUtcHJvbW9fX2luZm86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNSU7XG4gIG1heC13aWR0aDogMy4ycmVtO1xuICB6LWluZGV4OiAyMDtcbn1cbi5ndHMtaG9tZS1wcm9tb19fZml4dHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tbyB7XG4gIC8qIEJBREdFUywgVEVBTSAqL1xufVxuLmd0cy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuLmd0cy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDMuOHJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fYmFkZ2Uge1xuICBoZWlnaHQ6IDExLjRyZW07XG4gIHdpZHRoOiAxMS40cmVtO1xufVxuLmd0cy1ob21lLXByb21vX19iYWRnZSBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3RzLWhvbWUtcHJvbW8ge1xuICAvKiBEQVRFICYgVElNRSAqL1xufVxuLmd0cy1ob21lLXByb21vX19kYXRlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ndHMtaG9tZS1wcm9tb19fdGltZS1leHBsYWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZ3RzLWhvbWUtcHJvbW9fX3RpbWUtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX3RpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd0cy1ob21lLXByb21vIHtcbiAgLyogQ09VTlRET1dOICovXG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY29udGVudCwgLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX2NvbnRlbnQtLW5vLXNwb25zb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX2Nsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY2xvY2sgLmRheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX2NvdW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy45cmVtO1xuICBsaW5lLWhlaWdodDogNC43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX192YWx1ZSB7XG4gIG1pbi13aWR0aDogNC43cmVtO1xufVxuLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbi5ndHMtaG9tZS1wcm9tbyB7XG4gIC8qIFRJVExFLCBJQ09OLCBERVNDUklQVElPTiwgQlVUVE9OICovXG59XG4uZ3RzLWhvbWUtcHJvbW9fX3RpdGxlLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmd0cy1ob21lLXByb21vX19pY29uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC44cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC43cmVtO1xufVxuLmd0cy1ob21lLXByb21vX19pY29uIHtcbiAgZmlsbDogIzE1NDI4NDtcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuLmd0cy1ob21lLXByb21vX19kZXNjcmlwdGlvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGhlaWdodDogNC40cmVtO1xuICB3aWR0aDogMzJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC44cmVtIDAgMC44cmVtIDJyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIG1heC13aWR0aDogMzhyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xufVxuLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2JhcmNhLWZhbnMge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQsIDMxLCAwLjcyKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAzcmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19maXh0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fdGVhbS1jb250YWluZXItLWhvbWUsIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2luZm8ge1xuICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2JhcmNhLWZhbnMge1xuICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ndHMtaG9tZS1wcm9tbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX2ZpeHR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vLS1zaG93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tbzo6YmVmb3JlLCAuZ3RzLWhvbWUtcHJvbW86OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tbyB7XG4gICAgLyogQkFER0VTLCBURUFNICovXG4gIH1cbiAgLmd0cy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lci0taG9tZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX2JhZGdlIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICAvKiBEQVRFICYgVElNRSAqL1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fdGltZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMC4ycmVtIDAgMC44cmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fdGltZS1leHBsYWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tbyB7XG4gICAgLyogQ09VTlRET1dOICovXG4gIH1cbiAgLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX2NvdW50IHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fdmFsdWUge1xuICAgIG1pbi13aWR0aDogMy4ycmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX2Nsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tbyB7XG4gICAgLyogVElUTEUsIElDT04sIERFU0NSSVBUSU9OLCBCVVRUT04gKi9cbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fdGl0bGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFyZW07XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX19pY29uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjRyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19faWNvbiB7XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fZGVzY3JpcHRpb24tY29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYuNnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tbyB7XG4gICAgLyogRU5USVRMRU1FTlQgKi9cbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMXJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fYmFyY2EtZmFucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxufVxuXG4uZ3RzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3RzX19wYXJ0bmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ndHNfX3BhcnRuZXItLXJ1c3NpYW4gKyAuZ3RzX19wYXJ0bmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ndHNfX3BhcnRuZXItLXJ1c3NpYW4gLmd0c19fbGluayB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcbn1cbi5ndHNfX3BhcnRuZXItLXJ1c3NpYW4gLmd0c19fbGluazpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ3RzX19wYXJ0bmVyLS1ydXNzaWFuIC5ndHNfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmd0cyB7XG4gIC8qIFNQT05TT1IgKi9cbn1cbi5ndHNfX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbSAwLjRyZW0gMDtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogI2U4ZThlODtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5ndHNfX2xhYmVsLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd0c19fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZ3RzX19sb2dvLS1zbWFsbGVyLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDUuNHJlbTtcbn1cbi5ndHNfX2xvZ28tLWxhcmdlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDhyZW07XG59XG4uZ3RzX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyMDtcbn1cbi5ndHNfX3RpdGxlLS15ZWxsb3cge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ndHNfX3RpdGxlLS1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5ndHNfX3RpdGxlLS1zbWFsbGVyLXVuZGVybGluZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uZ3RzX190aXRsZS0tc21hbGxlci11bmRlcmxpbmU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgbGVmdDogLTFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpLCAobWluLXdpZHRoOiAxMTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmd0cyB7XG4gICAgLyogVElUTEUgJiBERVNDUklQVElPTiAqL1xuICB9XG4gIC5ndHNfX3RpdGxlLS1zbWFsbGVyLXVuZGVybGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ3RzIHtcbiAgICAvKiBTUE9OU09SICovXG4gIH1cbiAgLmd0c19fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuZ3RzX19sYWJlbC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3RzX19sYWJlbC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZ3RzX19sYWJlbC0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ3RzX19sYWJlbF9fcGFkZGluZy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICB9XG4gIC5ndHNfX2xvZ28ge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIH1cbiAgLmd0c19fbG9nby0tbGFyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAuZ3RzIHtcbiAgICAvKiBUSVRMRSAmIERFU0NSSVBUSU9OICovXG4gIH1cbiAgLmd0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5ndHNfX3RpdGxlLS1zbWFsbGVyIHtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuZ3RzX190aXRsZS0tc21hbGxlci11bmRlcmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmd0c19fdGl0bGUtLXNtYWxsZXItdW5kZXJsaW5lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZ3RzLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI0LCA0NywgMC43KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDYwO1xufVxuLmd0cy1tb2RhbCAuYmFkZ2UtLWRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmd0cy1tb2RhbC0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5ndHMtbW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMXJlbTtcbiAgbWluLWhlaWdodDogNDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMzkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmd0cy1tb2RhbF9fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMThiNCAwJSwgIzAwMThiNCA1MCUsICM5YjAwNDEgNTAlLCAjOWIwMDQxIDEwMCUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3RzLW1vZGFsX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uZ3RzLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjhyZW0gMS44cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmd0cy1tb2RhbF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5ndHMtbW9kYWxfX2JnLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLmd0cy1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi40cmVtO1xuICByaWdodDogMi40cmVtO1xuICB3aWR0aDogNC4ycmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMjA7XG59XG4uZ3RzLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmaWxsOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZTtcbn1cbi5ndHMtbW9kYWxfX2Nsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cbi5ndHMtbW9kYWxfX2Nsb3NlOmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ3RzLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgfVxuICAuZ3RzLW1vZGFsX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLmd0cy1tb2RhbCAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5ndHMtbW9kYWwgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIHdpZHRoOiA1LjRyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmd0cy1tb2RhbF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmd0cy1tb2RhbF9fdGl0bGUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3RzLW1vZGFsX190aXRsZS1zcGxpdCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmd0cy1tb2RhbF9fcHJlZGljdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuMnJlbSAwIDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmd0cy1tb2RhbF9fdGVhbS1iYWRnZSBzdmcge1xuICB3aWR0aDogMTEuNHJlbTtcbiAgaGVpZ2h0OiAxMS40cmVtO1xufVxuLmd0cy1tb2RhbF9fdGVhbS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ndHMtbW9kYWxfX3ByZWRpY3RvciB7XG4gIG1hcmdpbjogMCA3LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ndHMtbW9kYWxfX2RhdGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ndHMtbW9kYWxfX2RhdGUtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogLTAuN3JlbTtcbiAgbGVmdDogMS41cmVtO1xufVxuLmd0cy1tb2RhbF9fZGF0ZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmd0cy1tb2RhbF9fdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMS42cmVtO1xufVxuLmd0cy1tb2RhbF9fc2NvcmVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTYuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRjNTJjO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlO1xufVxuLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmJlZm9yZSwgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDE5NywgNDQsIDAuMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlO1xufVxuLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmJlZm9yZSB7XG4gIHRvcDogMC4xcmVtO1xufVxuLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmFmdGVyIHtcbiAgYm90dG9tOiAwLjFyZW07XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0taG9tZSB7XG4gIHBhZGRpbmc6IDIuNHJlbSAycmVtIDIuNnJlbSAyLjJyZW07XG4gIG1hcmdpbi1yaWdodDogNS44cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0taG9tZTo6YmVmb3JlLCAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0taG9tZTo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3ItLWhvbWU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZGM1MmM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0taG9tZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRjNTJjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3ItLWF3YXkge1xuICBwYWRkaW5nOiAyLjRyZW0gMi4ycmVtIDIuNnJlbSAycmVtO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3ItLWF3YXk6OmJlZm9yZSwgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3ItLWF3YXk6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheSAuZ3RzLW1vZGFsX19jb250cm9sIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkYzUyYztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRjNTJjO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOmZvY3VzOjpiZWZvcmUsIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjpmb2N1cyAuZ3RzLW1vZGFsX19jb250cm9sIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjpob3Zlcjo6YmVmb3JlLCAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6aG92ZXIgLmd0cy1tb2RhbF9fY29udHJvbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmd0cy1tb2RhbF9fc2NvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5LjhyZW07XG4gIGhlaWdodDogMTEuMnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzEyMjk1MiwgIzE1NDI4NCk7XG4gIGZvbnQtc2l6ZTogOC41cmVtO1xuICBsaW5lLWhlaWdodDogMTByZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3RzLW1vZGFsX19zY29yZTo6YmVmb3JlLCAuZ3RzLW1vZGFsX19zY29yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE4LCA0MSwgODIsIDApIDElLCAjMTU0Mjg0KTtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE4LCA0MSwgODIsIDApIDElLCAjMTU0Mjg0KTtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLWRpZ2l0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjFyZW0gMCAwIC0wLjdyZW07XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmLCAjY2RjZGNkKTtcbn1cbi5ndHMtbW9kYWxfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmRjNTJjO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLmd0cy1tb2RhbF9fY29udHJvbC0tcGx1cyB7XG4gIHRvcDogNC4ycmVtO1xufVxuLmd0cy1tb2RhbF9fY29udHJvbC0tbWludXMge1xuICBib3R0b206IDQuMnJlbTtcbn1cbi5ndHMtbW9kYWxfX2NvbnRyb2wtcGx1cyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLmd0cy1tb2RhbF9fY29udHJvbC1taW51cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbn1cbi5ndHMtbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmd0cy1tb2RhbF9fZGVzY3JpcHRpb24tLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNDZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ndHMtbW9kYWxfX3BhcnRuZXItYnJhbmRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIuNHJlbTtcbiAgYm90dG9tOiAtNHJlbTtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5ndHMtbW9kYWxfX3NoYXJlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLW1vZGFsX19jb25maXJtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4uZ3RzLW1vZGFsX190ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmd0cy1tb2RhbF9fdGVybXMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uZ3RzLW1vZGFsX190ZXJtcy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmd0cy1tb2RhbF9fdGVybXMtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5ndHMtbW9kYWxfX2NoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG4uZ3RzLW1vZGFsX190ZXJtcy10ZXh0IHtcbiAgd2lkdGg6IDIycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5ndHMtbW9kYWxfX2NvbmZpcm0tLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3RzLW1vZGFsX19jb25maXJtLS1kaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTUwZjIyO1xufVxuLmd0cy1tb2RhbF9fZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ndHMtbW9kYWxfX2Vycm9yLW1lc3NhZ2UgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi5ndHMtbW9kYWwgLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX2Rlc2NyaXB0aW9uLS1jb25maXJtYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19jb25maXJtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fc2hhcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fcHJlZGljdG9yIHtcbiAgbWFyZ2luOiAwIDMuMnJlbTtcbn1cbi5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3RvciB7XG4gIHBhZGRpbmc6IDIuNHJlbSAwIDEuNnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOjpiZWZvcmUsIC5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd0cy1tb2RhbC0tbG9hZGluZyAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuLmd0cy1tb2RhbC0tbG9hZGluZyAuZ3RzLW1vZGFsX19jb25maXJtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd0cy1tb2RhbC0tbG9hZGluZyAuZ3RzLW1vZGFsX19jb25maXJtOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1sb2FkaW5nIC5ndHMtbW9kYWxfX2NvbmZpcm0tbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5ndHMtbW9kYWxfX3BhcnRuZXItYnJhbmRpbmcge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ndHMtbW9kYWwge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX190ZWFtLWJhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIGhlaWdodDogMTFyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fcHJlZGljdG9yIHtcbiAgICBtYXJnaW46IDAgMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gIC5ndHMtbW9kYWxfX3BhcnRuZXItYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmd0cy1tb2RhbCB7XG4gICAgdG9wOiA0LjJyZW07XG4gIH1cbiAgLmd0cy1tb2RhbCAuYmFkZ2UtLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3RzLW1vZGFsIC5iYWRnZS0tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ3RzLW1vZGFsX190ZWFtLWJhZGdlLmJhZGdlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RlYW0tYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIGhlaWdodDogOC44cmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3ByZWRpY3RvciB7XG4gICAgbWFyZ2luOiAwIDMuMnJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmd0cy1tb2RhbCAuZ3RzX19wYXJ0bmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmd0cy1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNC40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW0gMTRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI0LCA0NywgMC45KTtcbiAgfVxuICAuZ3RzLW1vZGFsLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmd0cy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuZ3RzLW1vZGFsIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAwLjRyZW07XG4gICAgcmlnaHQ6IDAuMnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmd0cy1tb2RhbF9fY2xvc2UgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLmd0cy1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmd0cy1tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX190aXRsZTo6YmVmb3JlIHtcbiAgICByaWdodDogLTEuNnJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3ByZWRpY3Rvci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMCAzLjZyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ndHMtbW9kYWxfX2RhdGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ3RzLW1vZGFsX190aW1lOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwLjhyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fdGVhbS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCA1LjZyZW07XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZ3RzLW1vZGFsX190ZWFtLW5hbWUge1xuICAgIG1hcmdpbjogMC4ycmVtIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3ZlcnN1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNi40cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxuICAuZ3RzLW1vZGFsX19wcmVkaWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmd0cy1tb2RhbF9fc2NvcmVzLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjZyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRjNTJjO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOjpiZWZvcmUsIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOjphZnRlciB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbiAgfVxuICAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMC4xcmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwLjFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheSAuZ3RzLW1vZGFsX19jb250cm9sIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuZ3RzLW1vZGFsX19ib3JkZXItc3R5bGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC4xcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmd0cy1tb2RhbF9fYm9yZGVyLXN0eWxpbmc6OmJlZm9yZSwgLmd0cy1tb2RhbF9fYm9yZGVyLXN0eWxpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTk3LCA0NCwgMC4zNik7XG4gIH1cbiAgLmd0cy1tb2RhbF9fYm9yZGVyLXN0eWxpbmc6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZ3RzLW1vZGFsX19ib3JkZXItc3R5bGluZzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ndHMtbW9kYWxfX2NvbnRyb2wge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmd0cy1tb2RhbF9fY29udHJvbC0tcGx1cyB7XG4gICAgdG9wOiAtMS41cmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX2NvbnRyb2wtLW1pbnVzIHtcbiAgICBib3R0b206IC0xLjVyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fZGVzY3JpcHRpb24tLWNvbmZpcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX2NvbmZpcm0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuZ3RzLW1vZGFsX190ZXJtcyB7XG4gICAgbWFyZ2luOiAwIDAgMS40cmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX2Vycm9yLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3RvciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX2JvcmRlci1zdHlsaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmd0cy1tb2RhbF9fcHJlZGljdG9yLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RlYW0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxuICAuZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fdGVhbS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZ3RzLW1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZ3RzLW1vZGFsX190ZWFtLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgfVxuICAuZ3RzLW1vZGFsX19zY29yZS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1ob21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbnRlbnQuZ3RzLW1vZGFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5ydGcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjgyZGVnLCAjMTU0Mjg0LCAjMTgxNzMzKTtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucnRnOjpiZWZvcmUsIC5ydGc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLnJ0Zzo6YmVmb3JlIHtcbiAgdG9wOiAzMyU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJ0Zzo6YWZ0ZXIge1xuICBib3R0b206IDU4JTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMTQuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5ydGctLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucnRnLS1ob21lLXByb21vLW1hcmdpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xufVxuLnJ0Zy0tbm8tcHNldWRvLWNsYXNzOjpiZWZvcmUsIC5ydGctLW5vLXBzZXVkby1jbGFzczo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnJ0Zy0tc2hvdy1ob21lLXByb21vIHtcbiAgbWFyZ2luOiAxLjZyZW0gYXV0bztcbn1cbi5ydGctLXNob3ctaG9tZS1wcm9tbyAucnRnX19pbmZvIHtcbiAgbWF4LWhlaWdodDogODByZW07XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ydGcge1xuICAvKiBCQUNLR1JPVU5EICovXG59XG4ucnRnX19iZy1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZS1zbWFsbC5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnJ0Z19fYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZS1zbWFsbEB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBcImluaXRpYWxcIiBcIlwiO1xuICB9XG59XG4ucnRnX19iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcbiAgLnJ0Z19fYmctaW1nOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGJvdHRvbTogLTEwcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCA0OSUsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJ0ZyB7XG4gIC8qIElORk8gKi9cbn1cbi5ydGdfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjRzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLnJ0Z19faW5mby0tc2hvdy1ibG9nLXByb21vIHtcbiAgbWF4LWhlaWdodDogODByZW07XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xufVxuLnJ0ZyB7XG4gIC8qIFNQT05TT1IgKi9cbn1cbi5ydGdfX2xvZ28ge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJ0Z19fbG9nbzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnJ0Z19fbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW0gMC40cmVtIDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC42cmVtO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ucnRnIHtcbiAgLyogVElUTEUgKi9cbn1cbi5ydGdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbn1cbi5ydGdfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gIGxlZnQ6IC0xLjJyZW07XG4gIGJvdHRvbTogMDtcbn1cbi5ydGdfX3RpdGxlLS15ZWxsb3cge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ydGdfX3RpdGxlLS1sYXJnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNS40cmVtO1xufVxuLnJ0Z19fdGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ydGdfX3RpdGxlLS1zbWFsbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gIGxlZnQ6IC0wLjRyZW07XG59XG4ucnRnIHtcbiAgLyogUkFUSU5HICovXG59XG4ucnRnX19yYXRpbmctZW1wdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3JhdGUtdGhlLWdhbWUtbm8tdm90ZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuLnJ0Z19fcmF0aW5nLWVtcHR5LXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ydGdfX3JhdGluZy1lbXB0eS10ZXh0IHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogNjByZW07XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucnRnX19yYXRpbmctaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5ydGdfX3JhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDExcmVtO1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDMwcmVtO1xufVxuLnJ0Z19fcmF0aW5nLS11c2VyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTI0JTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMS42cmVtO1xufVxuLnJ0Z19fcmF0aW5nLS11c2VyIC5ydGdfX3JhdGluZy10ZXh0LS1ib2xkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICBsZWZ0OiAtMC42cmVtO1xuICBib3R0b206IDA7XG59XG4ucnRnX19yYXRpbmctdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cbi5ydGdfX3JhdGluZy10ZXh0LS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ucnRnX19yYXRpbmctc3RpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNnJlbSAxcmVtIDAuOHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDE0cmVtO1xufVxuLnJ0Z19fcmF0aW5nLXN0aWNrZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5ydGdfX3JhdGluZy1zdGlja2VyIGltZyB7XG4gIGhlaWdodDogMTJyZW07XG4gIHdpZHRoOiAxMnJlbTtcbn1cbi5ydGdfX3JhdGluZy1zdGlja2VyLS1uby1ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucnRnX19yYXRpbmctbWFyayB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ydGdfX3JhdGluZy10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGdfX3JhdGluZy10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJ0Z19fcmF0aW5nLXRleHQtY29udGFpbmVyLS11bmRlcmxpbmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICBsZWZ0OiAtMC42cmVtO1xuICBib3R0b206IC0wLjJyZW07XG59XG4ucnRnX19yYXRpbmctdGVuIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDJyZW0gMC44cmVtIDAgMDtcbn1cbi5ydGcge1xuICAvKiBSRVZJRVdTICovXG59XG4ucnRnX19yYXRpbmctcmV2aWV3cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5ydGdfX3JhdGluZy1yZXZpZXdzLS1sYXJnZSB7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5ydGdfX3JhdGluZy1yZXZpZXdzLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4ucnRnX19yYXRpbmctcmV2aWV3cy0tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4ucnRnX19yYXRpbmctcmV2aWV3czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMCU7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XG59XG4ucnRnX19yYXRpbmctcmV2aWV3czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwJTtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gIG1hcmdpbi1sZWZ0OiAyLjhyZW07XG59XG4ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZyB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG4ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQtLWJvbGQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbn1cbi5ydGctLWhhcy12b3RlZCAucnRnLS11c2VyIC5ydGdfX3JhdGluZy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbn1cblxuLyogSE9NRSBQUk9NTyBCUkVBS1BPSU5UICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0tc2hvdy1ob21lLXByb21vIHtcbiAgICBtYXJnaW46IDAuOHJlbSBhdXRvO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLXNob3ctaG9tZS1wcm9tbyAucnRnX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtIDFyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGc6OmJlZm9yZSwgLnJ0Zy1ob21lLXByb21vIC5ydGc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19pbmZvLS1zaG93LWJsb2ctcHJvbW8ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW0gMXJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fdGl0bGUtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX190aXRsZS0tbGFyZ2U6OmFmdGVyIHtcbiAgICBib3R0b206IDAuNnJlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3RpdGxlLS1zbWFsbDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nIHtcbiAgICBtYXJnaW46IDAgMCAwLjhyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy0tdXNlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctbWFyayB7XG4gICAgZm9udC1zaXplOiAxMXJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXRlbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuNHJlbSAwLjhyZW07XG4gICAgbWluLXdpZHRoOiA2LjhyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1zdGlja2VyIGltZyB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctc3RpY2tlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3M6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3czo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAuNHJlbSAwIDAuOHJlbTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dC1jb250YWluZXItLXVuZGVybGluZWQge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0LWNvbnRhaW5lci0tdW5kZXJsaW5lZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICAgIGxlZnQ6IC0wLjNyZW07XG4gICAgdG9wOiAwLjlyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQtLWJvbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctbWFyayB7XG4gICAgZm9udC1zaXplOiA4LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRlbiB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjZyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1zdGlja2VyIHtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctcmV2aWV3cy0tbGFyZ2Uge1xuICAgIG9yZGVyOiA2O1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbi8qIEJMT0cgUFJPTU8gQlJFQUtQT0lOVFMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpLCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1zaG93LWhvbWUtcHJvbW8ge1xuICAgIG1hcmdpbjogMC44cmVtIGF1dG87XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0tc2hvdy1ob21lLXByb21vIC5ydGdfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW0gMXJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Zzo6YmVmb3JlLCAucnRnLWJsb2ctcHJvbW8gLnJ0Zzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX2luZm8tLXNob3ctYmxvZy1wcm9tbyB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAxcmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX190aXRsZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3RpdGxlLS1sYXJnZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC42cmVtO1xuICAgIGhlaWdodDogMC45cmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fdGl0bGUtLXNtYWxsOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmcge1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLS11c2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1tYXJrIHtcbiAgICBmb250LXNpemU6IDExcmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctdGVuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXN0aWNrZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMC40cmVtIDAuOHJlbTtcbiAgICBtaW4td2lkdGg6IDYuOHJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXN0aWNrZXIgaW1nIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1zdGlja2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3czo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMC40cmVtIDAgMC44cmVtO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0LWNvbnRhaW5lci0tdW5kZXJsaW5lZCB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQtY29udGFpbmVyLS11bmRlcmxpbmVkOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gICAgbGVmdDogLTAuM3JlbTtcbiAgICB0b3A6IDAuOXJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dC0tYm9sZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1tYXJrIHtcbiAgICBmb250LXNpemU6IDguNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGVuIHtcbiAgICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNnJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXN0aWNrZXIge1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1yZXZpZXdzLS1sYXJnZSB7XG4gICAgb3JkZXI6IDY7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuLyogQkVUV0VFTiBCTE9HIFBST01PIEJSRUFLUE9JTlQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAucnRnLWJsb2ctcHJvbW8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xuICB9XG59XG4vKiBQUk9NTyBNQVJHSU4gQ0hBTkdFICovXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJ0Zy1ibG9nLXByb21vIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgfVxufVxuLyogUFJPTU8gTUFSR0lOIENIQU5HRSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ydGctLWhvbWUtcHJvbW8tbWFyZ2luIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICB9XG4gIC5ydGctLWhvbWUtcHJvbW8tbWFyZ2luOjphZnRlciwgLnJ0Zy0taG9tZS1wcm9tby1tYXJnaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLyogU01BTEwgU0NSRUVOIEJSRUFLUE9JTlRTICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19pbmZvLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX2luZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19pbmZvLS1zaG93LWJsb2ctcHJvbW8sIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19faW5mby0tc2hvdy1ibG9nLXByb21vIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDFyZW07XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19sYWJlbCwgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZywgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1lbXB0eSwgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctZW1wdHkge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLWVtcHR5LXRleHQsIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLWVtcHR5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLWluZm8sIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1tYXJrLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1tYXJrIHtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy10ZW4sIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXRlbiB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctc3RpY2tlciwgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctc3RpY2tlciB7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAgMDtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzLS1sYXJnZSwgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3cy0tbGFyZ2Uge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8tLWhhcy12b3RlZCAucnRnX19yYXRpbmcsIC5ydGcucnRnLWhvbWUtcHJvbW8tLWhhcy12b3RlZCAucnRnX19yYXRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLW1hcmssIC5ydGcucnRnLWhvbWUtcHJvbW8tLWhhcy12b3RlZCAucnRnX19yYXRpbmctbWFyayB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tby0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1yZXZpZXdzLCAucnRnLnJ0Zy1ob21lLXByb21vLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgcnRnLWFycm93LWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcnRnLWFycm93LXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgyNzBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pIHJvdGF0ZSgyNzBkZWcpO1xuICB9XG59XG4ucnRnLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xufVxuLnJ0Zy1tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0MnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDAlLCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUsICM5YjAwNDEgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgYmFja2dyb3VuZCAwLjRzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ydGctbW9kYWxfX3dyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJ0Zy1tb2RhbF9fY29udGFpbmVyLWdyYXBoaWNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG4ucnRnLW1vZGFsX19jb250YWluZXItZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ucnRnLW1vZGFsX19jb250YWluZXItZ3JhZGllbnQtLWJhY2sge1xuICBvcGFjaXR5OiAwO1xufVxuLnJ0Zy1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi40cmVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMjA7XG4gIGhlaWdodDogNC4ycmVtO1xuICB3aWR0aDogNC4ycmVtO1xufVxuLnJ0Zy1tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG4ucnRnLW1vZGFsX19jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucnRnLW1vZGFsX19jbG9zZTpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNjZDEyMmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fY2xvc2U6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNjZDEyMmQ7XG4gIH1cbn1cbi5ydGctbW9kYWxfX2FuaW1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxNXJlbTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLnJ0Zy1tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnRnLW1vZGFsX19wYXJ0bmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0Zy1tb2RhbF9fbWF0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzMsIDY5LCAwLjQpO1xufVxuLnJ0Zy1tb2RhbCAuZml4dHVyZS1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucnRnLW1vZGFsIC5maXh0dXJlLWluZm9fX21hdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJ0Zy1tb2RhbCAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ydGctbW9kYWwgLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cbi5ydGctbW9kYWwgLmZpeHR1cmUtaW5mb19fY29tcGV0aXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRnLW1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ydGctbW9kYWxfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ydGctbW9kYWxfX3JhdGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnRnLW1vZGFsX19yYXRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnJ0Zy1tb2RhbF9fcmF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cmVtO1xuICBwYWRkaW5nOiAwIDEuNnJlbSA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLnJ0Zy1tb2RhbF9fcmF0aW5nLS1hbmltLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpIHNjYWxlKDAuMik7XG4gIG9wYWNpdHk6IDA7XG59XG4ucnRnLW1vZGFsX19yYXRpbmctLWFuaW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSkgc2NhbGUoMC4yKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5ydGctbW9kYWxfX3JhdGluZy12YWx1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgZm9udC1zaXplOiAzMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnJ0Zy1tb2RhbF9fcmF0aW5nLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4ucnRnLW1vZGFsX19yYXRpbmctZGVzY3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucnRnLW1vZGFsX19kcmFnLWN0YSB7XG4gIG1hcmdpbjogMi44cmVtIGF1dG8gMS42cmVtO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJ0Zy1tb2RhbF9fZHJhZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMy4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0Zy1tb2RhbF9fZHJhZy1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAyLjdyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4ucnRnLW1vZGFsX19kcmFnLWFycm93LS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICBhbmltYXRpb246IHJ0Zy1hcnJvdy1sZWZ0IDAuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucnRnLW1vZGFsX19kcmFnLWFycm93LS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICBhbmltYXRpb246IHJ0Zy1hcnJvdy1yaWdodCAwLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5ydGctbW9kYWxfX3JhdGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmRjNTJjIDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucnRnLW1vZGFsX19zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogSGlkZXMgdGhlIHNsaWRlciBzbyB0aGF0IGN1c3RvbSBzbGlkZXIgY2FuIGJlIG1hZGUgKi9cbiAgd2lkdGg6IDEwMCU7IC8qIFNwZWNpZmljIHdpZHRoIGlzIHJlcXVpcmVkIGZvciBGaXJlZm94LiAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogT3RoZXJ3aXNlIHdoaXRlIGluIENocm9tZSAqL1xuICB6LWluZGV4OiAxMDtcbiAgLyogS2luZCBvZiByZXBlYXRpbmcgY29kZSBoZXJlLCB0aGF0J3MgbmVjZXNzYXJ5IGFzIHlvdSBjYW4ndCBjb21tYS1zZXBhcmF0ZVxuICAgKiB0aGVzZSB0eXBlIG9mIHNlbGVjdG9ycy4gQnJvd3NlcnMgd2lsbCBkcm9wIHRoZSBlbnRpcmUgc2VsZWN0b3IgaWZcbiAgICogaXQgZG9lc24ndCB1bmRlcnN0YW5kIGEgcGFydCBvZiBpdC5cbiAgICovXG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMS40cmVtOyAvKiBZb3UgbmVlZCB0byBzcGVjaWZ5IGEgbWFyZ2luIGluIENocm9tZSwgYnV0IGluIEZpcmVmb3ggYW5kIElFIGl0IGlzIGF1dG9tYXRpYyAqL1xuICB3aWR0aDogNC43cmVtO1xuICBoZWlnaHQ6IDQuN3JlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDQuN3JlbTtcbiAgaGVpZ2h0OiA0LjdyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDQuN3JlbTtcbiAgaGVpZ2h0OiA0LjdyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMuNHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi1tcy10aWNrcy1iZWZvcmUsIC5ydGctbW9kYWxfX3NsaWRlcjo6LW1zLXRpY2tzLWFmdGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19zbGlkZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTkuNHJlbTtcbiAgd2lkdGg6IDIzLjNyZW07XG4gIGhlaWdodDogNi43cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYuOHJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcnRnLXNsaWRlci5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnJ0Zy1tb2RhbF9fc2xpZGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J0Zy1zbGlkZXJAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjMzcHggNjdweDtcbiAgfVxufVxuLnJ0Zy1tb2RhbF9fc3RpY2tlcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuLnJ0Zy1tb2RhbF9fc3RpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBmbGV4OiAwIDAgMzMuMyU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIGZpbHRlciAwLjNzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ydGctbW9kYWxfX3N0aWNrZXIgLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnJ0Zy1tb2RhbF9fc3RpY2tlci0tbG9hZGVkIC5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fc3RpY2tlcjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucnRnLW1vZGFsX19zdGlja2VyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbi5ydGctbW9kYWxfX3N0aWNrZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG59XG4ucnRnLW1vZGFsX19uYXYge1xuICBwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZTtcbn1cbi5ydGctbW9kYWxfX25hdiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucnRnLW1vZGFsX19maW5pc2gtYnRuLCAucnRnLW1vZGFsX19uZXh0LWJ0biwgLnJ0Zy1tb2RhbF9fb3ZlcmFsbC1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fYnRuIHtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ydGctbW9kYWxfX2J0bi5idXR0b24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5ydGctbW9kYWxfX2J0bi5idXR0b24tLWRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3VzZXItcmF0aW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGctbW9kYWxfX3Jlc3VsdHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ydGctbW9kYWxfX3Jlc3VsdHMtdGl0bGUtc3BsaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnJ0Zy1tb2RhbF9fdXNlci1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDguNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucnRnLW1vZGFsX191c2VyLXZhbHVlIHtcbiAgbWFyZ2luLXRvcDogLTMuMnJlbTtcbiAgZm9udC1zaXplOiAyN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZiwgMCAwIDIwcHggI2ZmZiwgMCAwIDMwcHggI2ZkYzUyYywgMCAwIDQwcHggI2ZkYzUyYztcbn1cbi5ydGctbW9kYWxfX21heC12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjRyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucnRnLW1vZGFsX191c2VyLXN0aWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IC02cmVtO1xuICB3aWR0aDogMTVyZW07XG4gIGhlaWdodDogMTVyZW07XG59XG4ucnRnLW1vZGFsX191c2VyLXN0aWNrZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucnRnLW1vZGFsIC5zb2NpYWwtc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG4ucnRnLW1vZGFsIC5zb2NpYWwtc2hhcmU6OmJlZm9yZSwgLnJ0Zy1tb2RhbCAuc29jaWFsLXNoYXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIHdpZHRoOiAxMXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAxOTcsIDQ0LCAwLjIpO1xufVxuLnJ0Zy1tb2RhbCAuc29jaWFsLXNoYXJlOjpiZWZvcmUge1xuICBsZWZ0OiAwLjhyZW07XG59XG4ucnRnLW1vZGFsIC5zb2NpYWwtc2hhcmU6OmFmdGVyIHtcbiAgcmlnaHQ6IDAuOHJlbTtcbn1cbi5ydGctbW9kYWwgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ydGctbW9kYWwgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5ydGctbW9kYWxfX292ZXJhbGwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRnLW1vZGFsX19vdmVyYWxsLXRpdGxlLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ydGctbW9kYWxfX3N0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuOHJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ydGctbW9kYWxfX3N0YXRzOjpiZWZvcmUsIC5ydGctbW9kYWxfX3N0YXRzOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnJ0Zy1tb2RhbF9fc3RhdHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucnRnLW1vZGFsX19zdGF0czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFja0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MnB4IDY0MHB4O1xuICB9XG59XG4ucnRnLW1vZGFsX19zdGF0czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgb3BhY2l0eTogMC4wNDtcbn1cbi5ydGctbW9kYWxfX3N0YXRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYgNjAlKTtcbn1cbi5ydGctbW9kYWxfX3N0YXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjYuN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTA7XG59XG4ucnRnLW1vZGFsX19zdGF0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIsIDEyLCAyNCwgMC40KTtcbn1cbi5ydGctbW9kYWxfX3N0YXQtbGFiZWxzIHtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMxZDE5NGI7XG59XG4ucnRnLW1vZGFsX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucnRnLW1vZGFsX19zdGF0LWxhYmVsLS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ydGctbW9kYWxfX3N0YXQtcmF0aW5nIHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMjIyO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAucnRnLW1vZGFsX19zdGF0LXJhdGluZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnJ0Zy1tb2RhbF9fc3RhdC1yYXRpbmctbWF4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKC0wLjJyZW0pO1xuICBjb2xvcjogIzIyMjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLnJ0Zy1tb2RhbF9fc3RhdC1yYXRpbmctbWF4IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ucnRnLW1vZGFsX19vdmVyYWxsLXJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgei1pbmRleDogMTA7XG59XG4ucnRnLW1vZGFsX19vdmVyYWxsLXJldmlld3MgYiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucnRnLW1vZGFsX19vdmVyYWxsLXJldmlld3M6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0zcmVtO1xuICByaWdodDogLTNyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxNCwgMjUsIDAuMik7XG59XG4ucnRnLW1vZGFsX19vdmVyYWxsLXJldmlld3MtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ydGctbW9kYWxfX3BvcHVsYXItc3RpY2tlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG4ucnRnLW1vZGFsX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnJ0Zy1tb2RhbF9fbG9hZGVyLXN0YXRzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnJ0Zy1tb2RhbF9fZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucnRnLW1vZGFsX19lcnJvci1tZXNzYWdlIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4ucnRnLW1vZGFsX19lcnJvci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ydGctbW9kYWwtLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA1MDtcbn1cbi5ydGctbW9kYWwtLW9wZW4gLnJ0Zy1tb2RhbF9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnJ0Zy1tb2RhbCAucnRnLW1vZGFsLS1kcmFnZ2VkOm5vdCgucnRnLW1vZGFsLS1zdGlja2VycykgLnJ0Zy1tb2RhbF9fY29udGFpbmVyLCAucnRnLW1vZGFsIC5ydGctbW9kYWwtLWRyYWdnZWQucnRnLW1vZGFsLS1yYXRpbmc6bm90KC5ydGctbW9kYWwtLXN0aWNrZXJzKSAucnRnLW1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuLnJ0Zy1tb2RhbC0tZHJhZ2dlZCAucnRnLW1vZGFsX19kcmFnLWN0YSxcbi5ydGctbW9kYWwtLWRyYWdnZWQgLnJ0Zy1tb2RhbF9fZHJhZy1pbmRpY2F0b3IsIC5ydGctbW9kYWwtLWRyYWdnZWQucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fZHJhZy1jdGEsXG4ucnRnLW1vZGFsLS1kcmFnZ2VkLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX2RyYWctaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGctbW9kYWwtLWRyYWdnZWQgLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRlbnQsIC5ydGctbW9kYWwtLWRyYWdnZWQucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ydGctbW9kYWwtLWxvYWRpbmcgLnJ0Zy1tb2RhbF9fbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucnRnLW1vZGFsLS1sb2FkaW5nIC5ydGctbW9kYWxfX3BhcnRuZXIsIC5ydGctbW9kYWwtLWxvYWRpbmcgLnJ0Zy1tb2RhbF9fbWF0Y2gsIC5ydGctbW9kYWwtLWxvYWRpbmcgLnJ0Zy1tb2RhbF9fdGl0bGUsIC5ydGctbW9kYWwtLWxvYWRpbmcgLnJ0Zy1tb2RhbF9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX3N1YnRpdGxlLS1yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19yYXRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fZHJhZy1pbmRpY2F0b3IsIC5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19yYXRpbmctaW5kaWNhdG9yLCAucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fc2xpZGVyLWNvbnRhaW5lciwgLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX25leHQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19yYXRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xufVxuLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fc3VidGl0bGUtLXJhdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19zdWJ0aXRsZS0tc3RpY2tlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX3N0aWNrZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fZmluaXNoLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fYW5pbWF0aW9uLCAucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19jb250YWluZXItZ3JhcGhpY3Mge1xuICBvcGFjaXR5OiAwO1xufVxuLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRlbnQsIC5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX3NsaWRlciwgLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fbmV4dC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0Zy1tb2RhbC0tc3RpY2tlci1zZWxlY3RlZCAucnRnLW1vZGFsX19zdGlja2VyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuQHN1cHBvcnRzIChmaWx0ZXI6IGJyaWdodG5lc3MoMSkpIG9yICgtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxKSkge1xuICAucnRnLW1vZGFsLS1zdGlja2VyLXNlbGVjdGVkIC5ydGctbW9kYWxfX3N0aWNrZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ydGctbW9kYWwtLXN0aWNrZXItc2VsZWN0ZWQgLnJ0Zy1tb2RhbF9fc3RpY2tlci0tc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbi5ydGctbW9kYWwtLXJlc3VsdHMgLnJ0Zy1tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDAlLCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUsICM5YjAwNDEgMTAwJSk7XG59XG4ucnRnLW1vZGFsLS1yZXN1bHRzIC5ydGctbW9kYWxfX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucnRnLW1vZGFsLS1yZXN1bHRzIC5ydGctbW9kYWxfX2FuaW1hdGlvbiB7XG4gIGJvdHRvbTogMjVyZW07XG59XG4ucnRnLW1vZGFsLS1yZXN1bHRzIC5ydGctbW9kYWxfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGctbW9kYWwtLXJlc3VsdHMgLnJ0Zy1tb2RhbF9fdXNlci1yYXRpbmctY29udGFpbmVyLCAucnRnLW1vZGFsLS1yZXN1bHRzIC5ydGctbW9kYWxfX292ZXJhbGwtcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucnRnLW1vZGFsLS1yZXN1bHRzIC5ydGctbW9kYWxfX25hdiB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbi5ydGctbW9kYWwtLWllMTEgLnJ0Zy1tb2RhbF9fcmF0aW5nIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ucnRnLW1vZGFsLS1pZTExIC5ydGctbW9kYWxfX3N0aWNrZXIge1xuICBmbGV4OiAxIDAgMTUlO1xufVxuLnJ0Zy1tb2RhbC0taWUxMSAucnRnLW1vZGFsX19zbGlkZXItYmcge1xuICB0b3A6IDYuNnJlbTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ydGctbW9kYWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fY29udGFpbmVyLCAucnRnLW1vZGFsX19jb250YWluZXItZ3JhZGllbnQsIC5ydGctbW9kYWxfX2Nsb3NlLCAucnRnLW1vZGFsX19jbG9zZSAuaWNvbiwgLnJ0Zy1tb2RhbF9fcmF0aW5nLCAucnRnLW1vZGFsX19zdGlja2VyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNTBweCkge1xuICAucnRnLW1vZGFsX19hbmltYXRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDg4NXB4KSB7XG4gIC5ydGctbW9kYWwtLXJlc3VsdHMgLnJ0Zy1tb2RhbF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuICAucnRnLW1vZGFsX19hbmltYXRpb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcbiAgICBib3R0b206IDdyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRlbnQge1xuICAgIGhlaWdodDogMjZyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMThyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZy1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19uYXYge1xuICAgIHBhZGRpbmc6IDMuNnJlbSAycmVtIDIuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MjBweCkge1xuICAucnRnLW1vZGFsX19hbmltYXRpb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS45KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAucnRnLW1vZGFsX19hbmltYXRpb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmcge1xuICAgIHRvcDogLTlyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTdyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAucnRnLW1vZGFsX19hbmltYXRpb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41NSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucnRnLW1vZGFsX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgfVxuICAucnRnLW1vZGFsX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLW1vZGFsX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAucnRnLW1vZGFsX19jbG9zZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDEuNnJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAucnRnLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG4gIC5ydGctbW9kYWxfX2FuaW1hdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB9XG4gIC5ydGctbW9kYWxfX3BhcnRuZXIge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAwLjVyZW0gMS42cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX21hdGNoIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtIDFyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbCAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19zdGlja2VycyB7XG4gICAgcGFkZGluZzogMnJlbSAwLjhyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fc3RpY2tlciB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIC02cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX25hdiB7XG4gICAgcGFkZGluZzogMy42cmVtIDJyZW0gMi44cmVtO1xuICB9XG4gIC5ydGctbW9kYWwtLW9wZW4gLnJ0Zy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNTkwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMC44cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ydGctbW9kYWxfX3BhcnRuZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19tYXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAucnRnLW1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZyB7XG4gICAgdG9wOiAtNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZy12YWx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDU0MHB4KSB7XG4gIC5ydGctbW9kYWxfX3JhdGluZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZyB7XG4gICAgdG9wOiAtMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiogV2UgY291bGQgcG90ZW50aWFsbHkgbWFrZSB0aGlzIG1vcmUgc3BlY2lmaWMgYW5kIHNhdmUgc29tZSBieXRlcyBpbiBmdXR1cmUgb25jZSB3ZSBrbm93IGhvdyB0aGV5IHVzZSB2aWRlbyBpbiBibG9nICoqL1xuLmF1dG8tcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXV0by1wbGF5X19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hdXRvLXBsYXlfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXJlbTtcbn1cbi5hdXRvLXBsYXlfX2NoZWNrYm94OmNoZWNrZWQgKyAuYXV0by1wbGF5X190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLmF1dG8tcGxheV9fY2hlY2tib3g6Y2hlY2tlZCArIC5hdXRvLXBsYXlfX3RvZ2dsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi4xcmVtKTtcbn1cbi5hdXRvLXBsYXlfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dG8tcGxheV9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG4gIGxlZnQ6IDAuMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDhyZW07XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllciB7XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBtYXgtaGVpZ2h0OiA2NXJlbTtcbiAgYm94LXNoYWRvdzogLTE1MHB4IDAgMTgwcHggLTEwMHB4IHJnYmEoMjEsIDY2LCAxMzIsIDAuOSksIDAgLTIwMHB4IDExMHB4IC0xODBweCByZ2JhKDIwNSwgMTgsIDQ1LCAwLjUpLCAwIDIwMHB4IDExMHB4IC0xODBweCByZ2JhKDIwNSwgMTgsIDQ1LCAwLjUpLCAxMzBweCAwIDIwMHB4IC0xMDBweCByZ2JhKDI1MywgMTk3LCA0NCwgMC42KTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAwIDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbGFuZy1tc2cge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19sYW5nLW1zZzo6YmVmb3JlLCAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbGFuZy1tc2c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMiAxIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI1Nztcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19sYW5nLW1zZy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2luZm8ge1xuICB3aWR0aDogNjAlO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3NoYXJlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIgLmZvcsOnYS1iYXLDp2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICByaWdodDogNnJlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICBmb250LXNpemU6IDNyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fdGFnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fdGFnIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2xpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3RhZy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZSAudmlkZW8tZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fcnByb21wdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3Jwcm9tcHQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkMTAyODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fcnByb21wdC1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19ycHJvbXB0LXRleHQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19tZXRhLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbWV0YS1iYXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbWV0YS1iYXItc2VjdGlvbiA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyIC52aWRlby1lbnRpdGxlbWVudCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fdGFnLCAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2R1cmF0aW9uLCAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2FkZC10by1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxNDQuOHJlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9faW5mbyB7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2luZm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9faW5mby10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTMuMnJlbTtcbiAgYm90dG9tOiAtMy4ycmVtO1xuICB3aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLW9wdGEge1xuICAgIG1hcmdpbjogMC40cmVtIGF1dG87XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLW9wdGEgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3Jwcm9tcHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX21ldGEtYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYV9faWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhX19pY29uIC5tYXgtY2xhcC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2FfX2ljb24gLmhhbmQtaWNvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2FfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhX19sYWJlbC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2EgLm1heC1jbGFwcy1maXJlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9faW5mby10ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19tZXRhLWJhci1zZWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19tZXRhLWJhci1zZWN0aW9uID4gZGl2IHtcbiAgICBtYXJnaW46IDNyZW0gMCAwO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuZm9yw6dhLWJhcsOnYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5mb3LDp2EtYmFyw6dhX19pY29uIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuZm9yw6dhLWJhcsOnYV9faWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuZm9yw6dhLWJhcsOnYV9faWNvbiAuaGFuZC1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuZm9yw6dhLWJhcsOnYV9fc2VjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19sYW5nLW1zZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX21ldGEtYmFyLXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX21ldGEtYmFyLXNlY3Rpb246bGFzdC1vZi10eXBlID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19tZXRhLWJhci1zZWN0aW9uID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLm5leHQtdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gIGhlaWdodDogMjByZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmV4dC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOCwgMTQsIDMxLCAwKSwgcmdiKDgsIDE0LCAzMSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5uZXh0LXVwX19wbGF5LWljb24ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNS4ycmVtO1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDMwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSkgdHJhbnNsYXRlWSgtMTUlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMjAwJSAwIDAgLTMuMnJlbTtcbiAgcGFkZGluZzogMS45OHJlbSAxLjk1cmVtIDEuNThyZW0gMi41NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC43cywgYmFja2dyb3VuZCAwLjNzO1xuICB6LWluZGV4OiAxMDtcbn1cbi5uZXh0LXVwX19wbGF5LWljb24gLmljb24ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDQlKSB0cmFuc2xhdGVZKC00OSUpO1xufVxuLm5leHQtdXBfX2JhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuICBoZWlnaHQ6IDIzcmVtO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5uZXh0LXVwX19kdXJhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmV4dC11cF9fZHVyYXRpb24gLmljb24ge1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLm5leHQtdXBfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDIwO1xufVxuLm5leHQtdXBfX21ldGEge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNiMmI3YzQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5uZXh0LXVwX190YWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV4dC11cF9fdmlld3Mge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5uZXh0LXVwX192aWV3cyAuaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBmaWxsOiAjYjJiN2M0O1xuICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5leHQtdXBfX3ZpZXdzLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5uZXh0LXVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuLm5leHQtdXA6Zm9jdXMgLm5leHQtdXBfX3BsYXktaWNvbiB7XG4gIG1hcmdpbi10b3A6IC0zLjJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDY2LCAxMzIsIDAuOTUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5uZXh0LXVwOmhvdmVyIC5uZXh0LXVwX19wbGF5LWljb24ge1xuICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCA2NiwgMTMyLCAwLjk1KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLm5leHQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdmlkZW8tbG9hZGluZyB7XG4gIDAlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiA4MCU7XG4gIH1cbn1cbi5zaWRlYmFyLXRodW1iIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IHRyYW5zZm9ybTtcbn1cbi5zaWRlYmFyLXRodW1iLS1wYXVzZWQgLnNpZGViYXItdGh1bWJfX3BhdXNlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5zaWRlYmFyLXRodW1iLS1wbGF5aW5nIC5zaWRlYmFyLXRodW1iX19wbGF5aW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLnNpZGViYXItdGh1bWItLXVwLW5leHQgLnNpZGViYXItdGh1bWJfX3VwLW5leHQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uc2lkZWJhci10aHVtYi0tbG9hZGluZyAuc2lkZWJhci10aHVtYl9fcGxheWluZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLnNpZGViYXItdGh1bWItLWxvYWRpbmcgLnNpZGViYXItdGh1bWJfX3BsYXlpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkMTAyODtcbiAgYW5pbWF0aW9uLW5hbWU6IHZpZGVvLWxvYWRpbmc7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uc2lkZWJhci10aHVtYi0tcGxheWluZzpmb2N1cywgLnNpZGViYXItdGh1bWItLXBhdXNlZDpmb2N1cywgLnNpZGViYXItdGh1bWItLWxvYWRpbmc6Zm9jdXMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2lkZWJhci10aHVtYi0tcGxheWluZzpmb2N1cyAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uLCAuc2lkZWJhci10aHVtYi0tcGF1c2VkOmZvY3VzIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24sIC5zaWRlYmFyLXRodW1iLS1sb2FkaW5nOmZvY3VzIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zaWRlYmFyLXRodW1iLS1wbGF5aW5nOmhvdmVyLCAuc2lkZWJhci10aHVtYi0tcGF1c2VkOmhvdmVyLCAuc2lkZWJhci10aHVtYi0tbG9hZGluZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zaWRlYmFyLXRodW1iLS1wbGF5aW5nOmhvdmVyIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24sIC5zaWRlYmFyLXRodW1iLS1wYXVzZWQ6aG92ZXIgLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiwgLnNpZGViYXItdGh1bWItLWxvYWRpbmc6aG92ZXIgLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNpZGViYXItdGh1bWItLXByZW1pdW0gLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LS1wcmVtaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci10aHVtYi0tcHJlbWl1bSAuc2lkZWJhci10aHVtYl9fZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk2NDNlO1xufVxuLnNpZGViYXItdGh1bWItLWZhbnMgLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LS1mYW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci10aHVtYi0tZmFucyAuc2lkZWJhci10aHVtYl9fZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5zaWRlYmFyLXRodW1iLS1mYW5zIC5zaWRlYmFyLXRodW1iX19kdXJhdGlvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4uc2lkZWJhci10aHVtYl9fcGxheS1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NCUpIHRyYW5zbGF0ZVkoLTQ5JSk7XG59XG4uc2lkZWJhci10aHVtYjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbn1cbi5zaWRlYmFyLXRodW1iOmZvY3VzIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zaWRlYmFyLXRodW1iOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG4gIH1cbiAgLnNpZGViYXItdGh1bWI6aG92ZXIgLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudCAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtbG9jay1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMC44cmVtO1xufVxuLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50IC5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC1pY29uIHtcbiAgd2lkdGg6IDYuNnJlbTtcbn1cbi5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC0tZmFucyAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG4gIGhlaWdodDogMS40cmVtO1xuICB3aWR0aDogNHJlbTtcbn1cbi5zaWRlYmFyLXRodW1iX19wbGF5aW5nLCAuc2lkZWJhci10aHVtYl9fcGF1c2VkLCAuc2lkZWJhci10aHVtYl9fbG9hZGluZywgLnNpZGViYXItdGh1bWJfX3VwLW5leHQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBtaW4td2lkdGgsIDAuM3MgZWFzZS1vdXQgbWFyZ2luLXJpZ2h0LCAwLjNzIGVhc2Utb3V0IGNvbG9yO1xufVxuLnNpZGViYXItdGh1bWJfX3VwLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItdGh1bWJfX3BsYXlpbmcsIC5zaWRlYmFyLXRodW1iX19sb2FkaW5nLCAuc2lkZWJhci10aHVtYl9fdXAtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG59XG4uc2lkZWJhci10aHVtYl9fcGF1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbi5zaWRlYmFyLXRodW1iX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuNHJlbTtcbiAgaGVpZ2h0OiA3LjRyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnNpZGViYXItdGh1bWJfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLXRodW1iX19kdXJhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC40cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uc2lkZWJhci10aHVtYl9fZHVyYXRpb24gLmljb24ge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5zaWRlYmFyLXRodW1iX190ZXh0IHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGZsZXg6IDE7XG59XG4uc2lkZWJhci10aHVtYl9fdGFnIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiMmI3YzQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4uc2lkZWJhci10aHVtYl9fdGFnIC5pY29uIHtcbiAgZmlsbDogI2IyYjdjNDtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG4uc2lkZWJhci10aHVtYl9fdGFnLS1uby10YWcgLnNpZGViYXItdGh1bWJfX3ZpZXdzIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2lkZWJhci10aHVtYl9fdGFnLW5hbWUge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnNpZGViYXItdGh1bWJfX3ZpZXdzIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2lkZWJhci10aHVtYl9fdmlld3MgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cbi5zaWRlYmFyLXRodW1iX192aWV3LWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zaWRlYmFyLXRodW1iX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDtcbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0LCAjY2QxMjJkLCAjZmRjNTJjKTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4udmlkZW8tZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9faGlnaGxpZ2h0LXRleHQge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdGV4dC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX2ZvcmNhLWNvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB6LWluZGV4OiAxMDtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIHtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmU6Zmlyc3QtY2hpbGQ6Zm9jdXMgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZTpmaXJzdC1jaGlsZDpmb2N1cyAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIgLmljb24ge1xuICBmaWxsOiAjMjIyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZTpmaXJzdC1jaGlsZDpob3ZlciAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlOmZpcnN0LWNoaWxkOmhvdmVyIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgZmlsbDogIzIyMjtcbiAgfVxufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIgLmljb24ge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuMXJlbSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAuZm9yw6dhLWJhcsOnYV9faWNvbiAuaWNvbiB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMC4xcmVtKTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZGM1MmM7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICBtaW4td2lkdGg6IDJyZW07XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcbiAgZmlsbDogI2ZmZjtcbiAgZmxleDogMTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdGl0bGUsIC52aWRlby1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24sIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX2RpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjhyZW07XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX2RpdmlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8gLmljb24ge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIC52aWRlby1kZXNjcmlwdGlvbl9fdGFnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUgLnZpZGVvLWRlc2NyaXB0aW9uX19kdXJhdGlvbiAuaWNvbiB7XG4gIG1hcmdpbjogMCAwLjJyZW07XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSAudmlkZW8tZGVzY3JpcHRpb25fX2RpdmlkZXIge1xuICBtYXJnaW46IDAgMC40cmVtO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUgLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3MgLnZpZGVvLW1ldGFfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyAudmlkZW8tbWV0YV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIC5pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3RhZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNiMmI3YzQ7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX2R1cmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX2R1cmF0aW9uIC5pY29uIHtcbiAgbWFyZ2luOiAwIDAuNDdyZW07XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3B1Ymxpc2hlZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fcHVibGlzaGVkIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3B1Ymxpc2hlZC10aW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWRlby1kZXNjcmlwdGlvbi0tZW1iZWRkZWQge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIHBhZGRpbmc6IDAgMi4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLS1lbWJlZGRlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW86OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtYnV0dG9ucywgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19zaGFyZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uIC5mb3JjYS1iYXJjYV9fbGFiZWwtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uIC5jdGEtaWNvbl9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4udmlkZW8tZGVzY3JpcHRpb24gLmN0YS1pY29uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzFweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhLS1kaXZpZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YV9faWNvbi1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGFfX3RleHQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgcmlnaHQ6IC0xLjZyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0IDAlLCAjY2QxMjJkIDEwMCUpO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YS0tZGl2aWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGFfX2ljb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhX190ZXh0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YV9faWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQwO1xuICB9XG4gIEBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJyZW07XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19oaWdobGlnaHQtdGV4dCB7XG4gICAgY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX2ZvcmNhLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIHtcbiAgICBmbGV4OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlOmZpcnN0LWNoaWxkOmZvY3VzIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmU6Zmlyc3QtY2hpbGQ6Zm9jdXMgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMjIyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmU6Zmlyc3QtY2hpbGQ6aG92ZXIgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZTpmaXJzdC1jaGlsZDpob3ZlciAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgIGZpbGw6ICMyMjI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjFyZW0pO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLmZvcsOnYS1iYXLDp2FfX2ljb24gLmljb24ge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMC4xcmVtKTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZkYzUyYztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAzLjNyZW07XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX190aXRsZSwgLnZpZGVvLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiwgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX2RpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC44cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIC5pY29uIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUgLnZpZGVvLWRlc2NyaXB0aW9uX190YWcge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSAudmlkZW8tZGVzY3JpcHRpb25fX2R1cmF0aW9uIC5pY29uIHtcbiAgICBtYXJnaW46IDAgMC4ycmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIC52aWRlby1kZXNjcmlwdGlvbl9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSAudmlkZW8tZGVzY3JpcHRpb25fX3B1Ymxpc2hlZCAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3MgLnZpZGVvLW1ldGFfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIC52aWRlby1tZXRhX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3MgLmljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3RhZyB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2IyYjdjNDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX2R1cmF0aW9uIHtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19kdXJhdGlvbiAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAuNDdyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fcHVibGlzaGVkLXRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tZW1iZWRkZWQge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDIuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLWVtYmVkZGVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW86OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS1idXR0b25zLCAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3NoYXJlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24gLmZvcmNhLWJhcmNhX19sYWJlbC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24gLmN0YS1pY29uX19pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbiAuY3RhLWljb25fX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YS0tZGl2aWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGFfX2ljb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhX190ZXh0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fZm9yY2EtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX2ZvcmNhLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS42cmVtO1xuICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCAwJSwgI2NkMTIyZCAxMDAlKTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8ge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW86OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXJ0aWNsZVdpZGdldC5sZWZ0IC52aWRlby1wbGF5ZXIsIC5hcnRpY2xlV2lkZ2V0LnJpZ2h0IC52aWRlby1wbGF5ZXIsIC5hcnRpY2xlV2lkZ2V0LmZ1bGwtd2lkdGggLnZpZGVvLXBsYXllciwgLmFydGljbGVXaWRnZXQuY2VudGVyIC52aWRlby1wbGF5ZXIge1xuICBtYXgtd2lkdGg6IDgwLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYXJ0aWNsZVdpZGdldCAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5hcnRpY2xlV2lkZ2V0LmxlZnQgLnZpZGVvLXBsYXllciwgLmFydGljbGVXaWRnZXQucmlnaHQgLnZpZGVvLXBsYXllciwgLmFydGljbGVXaWRnZXQuZnVsbC13aWR0aCAudmlkZW8tcGxheWVyLCAuYXJ0aWNsZVdpZGdldC5jZW50ZXIgLnZpZGVvLXBsYXllciB7XG4gICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICB9XG59XG4udmlkZW8tZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udmlkZW8tZXJyb3JfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuM3JlbSAyLjVyZW07XG4gIHdpZHRoOiAxMi42cmVtO1xuICBoZWlnaHQ6IDEyLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMC42cmVtIHNvbGlkICNjZjEyMmQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udmlkZW8tZXJyb3JfX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBmaWxsOiAjY2YxMjJkO1xufVxuLnZpZGVvLWVycm9yX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlkZW8tZXJyb3JfX2ljb24ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjNyZW07XG4gICAgd2lkdGg6IDYuOHJlbTtcbiAgICBoZWlnaHQ6IDYuOHJlbTtcbiAgICBib3JkZXItd2lkdGg6IDAuNHJlbTtcbiAgfVxuICAudmlkZW8tZXJyb3JfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG4gIC52aWRlby1lcnJvcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi52aWRlby1tZXRhIHtcbiAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udmlkZW8tbWV0YV9faWNvbi1jb250YWluZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnZpZGVvLW1ldGFfX3RleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEuMjRyZW07XG59XG4udmlkZW8tbWV0YV9fdGl0bGUsIC52aWRlby1tZXRhX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlkZW8tbWV0YV9fdmFsdWUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tbWV0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlkZW8tbWV0YS0tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby1tZXRhLS1kaXZpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNi40cmVtO1xuICB3aWR0aDogMC4xcmVtO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjI1O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnZpZGVvLW1ldGEtLWZhZGUtaWNvbiAudmlkZW8tbWV0YV9faWNvbi1jb250YWluZXIgLmljb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAyLjdyZW07XG4gIHdpZHRoOiA0LjNyZW07XG59XG4udmlkZW8tbWV0YS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlkZW8tbWV0YS0tdmlzaWJsZSAuZm9yw6dhLWJhcsOnYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWRlby1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG59XG4udmlkZW8tbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE0M3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQsIDMxLCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgbWF4LWhlaWdodDogNjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi52aWRlby1tb2RhbF9fdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLW1vZGFsX192aWRlby1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyLjRyZW07XG59XG4udmlkZW8tbW9kYWxfX3NpZGViYXItY29sdW1uIHtcbiAgd2lkdGg6IDMycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuLnZpZGVvLW1vZGFsX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgcGFkZGluZzogMi40cmVtIDAgMS42cmVtO1xufVxuLnZpZGVvLW1vZGFsX19kZXNjcmlwdGlvbi1jb250YWluZXIgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1tb2RhbF9fc2lkZWJhci1jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwYzE3O1xufVxuLnZpZGVvLW1vZGFsX19zaWRlYmFyLWNvbnRhaW5lciAudmlkZW8tc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZGVvLW1vZGFsX19hMTF5LWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlkZW8tbW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEuNnJlbTtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zLjdyZW07XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHotaW5kZXg6IDUwO1xufVxuLnZpZGVvLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmaWxsOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XG59XG4udmlkZW8tbW9kYWxfX2Nsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi52aWRlby1tb2RhbF9fY2xvc2U6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLnZpZGVvLW1vZGFsX19jbG9zZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG59XG4udmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTBjMTc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuLnZpZGVvLW1vZGFsX192aWV3LW1vcmUtYnV0dG9uOjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTdyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwOTBjMTcpO1xufVxuLnZpZGVvLW1vZGFsX192aWV3LW1vcmUtYnV0dG9uIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1tb2RhbF9fdmlldy1tb3JlLWJ1dHRvbiAuYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTBjMTc7XG59XG4udmlkZW8tbW9kYWwgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLnZpZGVvLW1vZGFsIC52aWRlby1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZpZGVvLW1vZGFsIC52aWRlby1zaWRlYmFyX19uZXh0LXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1tb2RhbCAudmlkZW8tc2lkZWJhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG4udmlkZW8tbW9kYWwgLnNpZGViYXItdGh1bWJfX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnZpZGVvLW1vZGFsIC5zaWRlYmFyLXRodW1iX19wbGF5aW5nLCAudmlkZW8tbW9kYWwgLnNpZGViYXItdGh1bWJfX3BhdXNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tbW9kYWwgLnNpZGViYXItdGh1bWJfX3VwLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1tb2RhbC0tZXhwYW5kZWQgLnZpZGVvLW1vZGFsX19jbG9zZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4sIHRyYW5zZm9ybSAxLjJzIGVhc2Utb3V0O1xufVxuLnZpZGVvLW1vZGFsLS1leHBhbmRlZCAudmlkZW8tbW9kYWxfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAudmlkZW8tbW9kYWxfX2Nsb3NlLS1leHBhbmRlZCB7XG4gICAgbGVmdDogLTEuNnJlbTtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19jbG9zZS0tZXhwYW5kZWQgLnZpZGVvLW1vZGFsX19jbG9zZS1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAudmlkZW8tbW9kYWxfX2NvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRvcDogNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbWFyZ2luOiAwLjRyZW07XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19kZXNjcmlwdGlvbi1jb250YWluZXIsIC52aWRlby1tb2RhbF9fc2lkZWJhci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODBlMWY7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX192aWRlby1jb2x1bW4ge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3NpZGViYXItY29sdW1uIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3NpZGViYXItY29sdW1uIC52aWRlby1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC52aWRlby1tb2RhbCAudmlkZW8tc2lkZWJhcl9fdmlkZW8tbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19jbG9zZSB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICB9XG4gIC52aWRlby1tb2RhbF9fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC52aWRlby1tb2RhbF9fdmlldy1tb3JlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1tb2RhbCAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudmlkZW8tbW9kYWwgLnZpZGVvLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLW1vZGFsIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk3MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC52aWRlby1tb2RhbF9fY29udGVudCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOXJlbSk7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19jb250ZW50IC52aWRlby1wbGF5ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2NvbnRlbnQgLnZpZGVvLXBsYXllcl9fd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tbW9kYWwge1xuICAgIHotaW5kZXg6IDcwO1xuICB9XG4gIC52aWRlby1tb2RhbF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICB9XG4gIC52aWRlby1tb2RhbF9fdmlkZW8tY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAudmlkZW8tbW9kYWxfX3ZpZGVvLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgbWluLWhlaWdodDogNTYuMjV2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC52aWRlby1tb2RhbF9fdmlkZW8tY29sdW1uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwZTFmO1xuICAgIHRvcDogLTAuNHJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC52aWRlby1tb2RhbF9fdmlldy1tb3JlLWJ1dHRvbiB7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX192aWV3LW1vcmUtYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgLnZpZGVvLW1vZGFsX192aWRlby1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZGVvLWNvbHVtbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MGUxZjtcbiAgICB0b3A6IC0wLjRyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b24ge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC52aWRlby1tb2RhbF9fdmlldy1tb3JlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC52aWRlby1tb2RhbF9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC52aWRlby1tb2RhbF9fZGVzY3JpcHRpb24tY29udGFpbmVyIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnZpZGVvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwOHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzJSA1LjYlO1xufVxuLnZpZGVvLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1vdmVybGF5X19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1vdmVybGF5X19waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDZyZW0sICNmZmYgNnJlbSwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMyMjI7XG59XG4udmlkZW8tb3ZlcmxheV9fY29udGVudDo6YmVmb3JlLCAudmlkZW8tb3ZlcmxheV9fY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi52aWRlby1vdmVybGF5X19jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2VudGl0bGVtZW50LWJnLXRyaWFuZ2xlcy5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1iZy10cmlhbmdsZXNAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG4gIH1cbn1cbi52aWRlby1vdmVybGF5X19jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52aWRlby1vdmVybGF5X19jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlKTtcbiAgdG9wOiA2cmVtO1xufVxuLnZpZGVvLW92ZXJsYXlfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2VudGl0bGVtZW50LWhlYWRlci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnZpZGVvLW92ZXJsYXlfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1oZWFkZXJAeDIucG5nXCIpO1xuICB9XG59XG4udmlkZW8tb3ZlcmxheV9faGVhZGVyIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLnZpZGVvLW92ZXJsYXlfX2hlYWRlcjo6YmVmb3JlLCAudmlkZW8tb3ZlcmxheV9faGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnZpZGVvLW92ZXJsYXlfX2hlYWRlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCAwJSwgI2NkMTIyZCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi52aWRlby1vdmVybGF5X19mY2ItbG9nbyB7XG4gIGhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDIwcmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZGVvLW92ZXJsYXlfX2JvZHkge1xuICBwYWRkaW5nOiA2LjdyZW0gMi40cmVtIDMuMnJlbTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi52aWRlby1vdmVybGF5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi52aWRlby1vdmVybGF5X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52aWRlby1vdmVybGF5X19saXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDIuNHJlbSAwO1xuICB3aWR0aDogODAlO1xufVxuLnZpZGVvLW92ZXJsYXlfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmlkZW8tb3ZlcmxheV9fbGlzdCA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gOCU7XG59XG4udmlkZW8tb3ZlcmxheV9fbGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cbi52aWRlby1vdmVybGF5X19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjhyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICBvcGFjaXR5OiAwLjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbn1cbi52aWRlby1vdmVybGF5X19jdGEge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52aWRlby1vdmVybGF5X19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tb3ZlcmxheV9fY29uY3VycmVuY3kge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnZpZGVvLW92ZXJsYXlfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAyLjZyZW0gMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLW92ZXJsYXlfX2FscmVhZHktcmVnaXN0ZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAgMCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjFyZW07XG59XG4udmlkZW8tb3ZlcmxheV9fZm9sZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIDAuMikgMC4xcmVtIHNvbGlkO1xufVxuLnZpZGVvLW92ZXJsYXlfX2ZvbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZpZGVvLW92ZXJsYXlfX2xvZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMXJlbTtcbiAgd2lkdGg6IDI4cmVtO1xufVxuLnZpZGVvLW92ZXJsYXlfX2xvZy1pbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG4udmlkZW8tb3ZlcmxheV9fbG9nLWluOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tb3ZlcmxheV9fbG9nLWluOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE4MTczMywgcmdiYSgwLCAwLCAwLCAwLjUpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjFmMWYyLCAjZjFmMWYyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fY29udGVudDo6YWZ0ZXIsIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19jb250ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQgLmNoZWNrb3V0LWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE4MTczMywgcmdiYSgwLCAwLCAwLCAwLjUpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjFmMWYyLCAjZjFmMWYyKTtcbiAgei1pbmRleDogMjA7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fY29udGVudCAuY2hlY2tvdXQtbG9hZGVyX19iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19oZWFkZXI6OmJlZm9yZSB7XG4gIHRvcDogMzNyZW07XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMwcmVtO1xuICB3aWR0aDogMzByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE4MTczMywgIzkyOGI3ZSwgIzE4MTczMyk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzc5NjQzZSA1MCUsICNhZTkxNWIpO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX3ByZW1pdW0taGVhZGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAyNXJlbTtcbiAgYm90dG9tOiAwO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX3ByZW1pdW0taGVhZGVyLWJnOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2sucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19wcmVtaXVtLWhlYWRlci1iZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFja0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcbiAgfVxufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX3ByZW1pdW0taGVhZGVyLWJnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg0JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19ib2R5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMDtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X190aXRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjYWU5MTViO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19saXN0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTg0NTI7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fbGlzdC1pY29uIHtcbiAgZmlsbDogIzcyNzI3Mjtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19jdGEge1xuICBtYXJnaW46IGF1dG87XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogMzByZW07XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzk2NDNlLCAjYWU5MTViLCAjNzk2NDNlKTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAtMTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19wYXltZW50LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiAyMDtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19wYXltZW50LW9wdGlvbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19hY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2FjdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2FjdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNzk2NDNlIDUwJSwgI2FlOTE1Yik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2FjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNiZGIyOWE7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2FjdGlvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWU5MTViO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjYmRiMjlhO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19hY3Rpb246Zm9jdXM6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FlOTE1YjtcbiAgfVxufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2FscmVhZHktcmVnaXN0ZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19sb2ctaW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0udmlkZW8tb3ZlcmxheS0taXMtbG9nZ2VkLWluIC52aWRlby1vdmVybGF5X19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0udmlkZW8tb3ZlcmxheS0taXMtbG9nZ2VkLWluIC52aWRlby1vdmVybGF5X19wYXltZW50LWNvbnRhaW5lciB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDEuNnJlbSAwIDIuNXJlbTtcbn1cbi52aWRlby1vdmVybGF5LS1jb25jdXJyZW5jeSAudmlkZW8tb3ZlcmxheV9fYm9keSB7XG4gIHBhZGRpbmc6IDdyZW0gNHJlbTtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlkZW8tb3ZlcmxheS0tY29uY3VycmVuY3kgLnZpZGVvLW92ZXJsYXlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlkZW8tb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAzLjVyZW0sICNmZmYgMy41cmVtLCAjZmZmKTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAzLjVyZW0sICNmZmYgMy41cmVtLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2VudGl0bGVtZW50LWJnLXRyaWFuZ2xlcy1tb2JpbGUucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogNjQwcHgpIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC52aWRlby1vdmVybGF5X19jb250ZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvZW50aXRsZW1lbnQtYmctdHJpYW5nbGVzLW1vYmlsZUB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlby1vdmVybGF5X19jb250ZW50OjphZnRlciB7XG4gICAgdG9wOiAzLjVyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMC4ycmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19mY2ItbG9nbyB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDkuOHJlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fYm9keSB7XG4gICAgcGFkZGluZzogMi4ycmVtIDEuNHJlbSAwO1xuICB9XG4gIC52aWRlby1vdmVybGF5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2xpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwIDJyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2xpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19saXN0OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fY3RhIHtcbiAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fYWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC52aWRlby1vdmVybGF5X19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgcGFkZGluZzogMnJlbSAwIDIuN3JlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fYWxyZWFkeS1yZWdpc3RlcmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2xvZy1pbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxODE3MzMsIHJnYmEoMCwgMCwgMCwgMC41KSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjkpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZjFmMiwgI2YxZjFmMik7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIuMnJlbSAxLjRyZW0gMDtcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fcHJlbWl1bS1oZWFkZXItYmcge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tcHJlbWl1bS52aWRlby1vdmVybGF5LS1pcy1sb2dnZWQtaW4gLnZpZGVvLW92ZXJsYXlfX3BheW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDIuNXJlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tY29uY3VycmVuY3kgLnZpZGVvLW92ZXJsYXlfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAycmVtIDNyZW07XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tY29uY3VycmVuY3kgLnZpZGVvLW92ZXJsYXlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLWNvbmN1cnJlbmN5IC52aWRlby1vdmVybGF5X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1jb25jdXJyZW5jeSAudmlkZW8tb3ZlcmxheV9fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZpZGVvLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhciAwLjFzO1xufVxuLnZpZGVvLXBsYXllcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IC0zLjRyZW07XG59XG4udmlkZW8tcGxheWVyX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyX193cmFwLS1lcnJvci1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXllciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLXRvcCB7XG4gIHRvcDogLTIycmVtO1xufVxuLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pIHtcbiAgd2lkdGg6IDM2cmVtO1xuICBoZWlnaHQ6IDIwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzVzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwLjM2cmVtO1xuICB3aWxsLWNoYW5nZTogdG9wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgdG9wOiAtMjJyZW07XG59XG4udmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICB0b3A6IDEyLjhyZW07XG59XG4udmlkZW8tcGxheWVyLS1lbWJlZGRlZCB7XG4gIHotaW5kZXg6IDUwO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG4udmlkZW8tcGxheWVyLS1lbWJlZGRlZC52aWRlby1wbGF5ZXItLW1pbmkge1xuICB6LWluZGV4OiA1MDtcbn1cbi52aWRlby1wbGF5ZXItLXJhZGlvIHtcbiAgcGFkZGluZzogMS42cmVtIDRyZW0gMDtcbn1cbi52aWRlby1wbGF5ZXItLXJhZGlvIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5hcnRpY2xlLW1vZGFsIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSB7XG4gIHJpZ2h0OiAxLjZyZW07XG59XG4uYXJ0aWNsZS1tb2RhbCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICB0b3A6IDEuNnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pIHtcbiAgICB0b3A6IDMyLjZyZW07XG4gICAgcmlnaHQ6IDQzLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktb3V0IHtcbiAgICB0b3A6IC0yMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgIHRvcDogMTMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmkge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBoZWlnaHQ6IDEwLjFyZW07XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICB0b3A6IDEzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSB7XG4gICAgcmlnaHQ6IDM4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmkge1xuICAgIHdpZHRoOiAzNnJlbTtcbiAgICBoZWlnaHQ6IDIwLjNyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG4gICAgdG9wOiAtMjJyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1vdXQge1xuICAgIHRvcDogLTIycmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgIHRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnZpZGVvLXBsYXllciB7XG4gICAgbWF4LXdpZHRoOiAxMjB2aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudmlkZW8tcGxheWVyLS1yYWRpbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICB0b3A6IDguOHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pIHtcbiAgICB3aWR0aDogMThyZW07XG4gICAgaGVpZ2h0OiAxMC4xcmVtO1xuICB9XG4gIC5oYXMtcXVpY2stbmF2IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgdG9wOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUtbW9kYWwgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICB0b3A6IDUuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC52aWRlby1wbGF5ZXJfX3dyYXAtLWVycm9yLW92ZXJsYXkge1xuICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xuICB9XG59XG4udmlkZW8tc2hhcmUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX190aXRsZSxcbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX21vbWVudCxcbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2xpbmtzLFxuLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsZXg6IDA7XG59XG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBmbGV4OiAwO1xufVxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBtaW4td2lkdGg6IDE4cmVtO1xuICBmbGV4OiAwO1xufVxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsZXg6IDA7XG59XG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19saW5rcyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19jaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGJhY2tncm91bmQtY29sb3I7XG4gIGZsZXg6IDA7XG59XG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19jaGVja2JveDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDAuN3JlbTtcbiAgbGVmdDogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01NmRlZyk7XG59XG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19jaGVja2JveDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIH1cbn1cbi52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9faWNvbi0tbGluay10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDRyZW0pO1xufVxuLnZpZGVvLXNoYXJlLS1kcmF3ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udmlkZW8tc2hhcmUtLWRyYXdlci52aWRlby1zaGFyZS0tYWN0aXZlIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LWhlaWdodDogNTByZW07XG4gIHBhZGRpbmctdG9wOiAxLjdyZW07XG59XG4udmlkZW8tc2hhcmUtLWRyYXdlci52aWRlby1zaGFyZS0tYWN0aXZlLnZpZGVvLXNoYXJlLS1kcmF3ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3MXB4KSB7XG4gIC52aWRlby1zaGFyZS0tbmFycm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnZpZGVvLXNoYXJlX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnNvY2lhbC1zaGFyZV9faWNvbi0tbGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC52aWRlby1zaGFyZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93LnZpZGVvLXNoYXJlLS1hY3RpdmUge1xuICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cudmlkZW8tc2hhcmUtLWFjdGl2ZS52aWRlby1zaGFyZS0tZHJhd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9faWNvbi0tbGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gIC52aWRlby1zaGFyZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC52aWRlby1zaGFyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX190aXRsZSxcbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbW9tZW50LFxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19saW5rcyxcbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbGV4OiAwO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBmbGV4OiAwO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgbWluLXdpZHRoOiAxOHJlbTtcbiAgICBmbGV4OiAwO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX3RpbWUge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmbGV4OiAwO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2xpbmtzIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fY2hlY2tib3gge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGZsZXg6IDA7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwLjdyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTU2ZGVnKTtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19jaGVja2JveDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgfVxuICAudmlkZW8tc2hhcmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2NoZWNrYm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9faWNvbi0tbGluay10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDRyZW0pO1xuICB9XG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnZpZGVvLXNoYXJlX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnNvY2lhbC1zaGFyZV9faWNvbi0tbGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC52aWRlby1zaGFyZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC52aWRlby1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudmlkZW8tc2hhcmUudmlkZW8tc2hhcmUtLWFjdGl2ZSB7XG4gICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgcGFkZGluZy10b3A6IDEuN3JlbTtcbiAgfVxuICAudmlkZW8tc2hhcmUudmlkZW8tc2hhcmUtLWFjdGl2ZS52aWRlby1zaGFyZS0tZHJhd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC52aWRlby1zaGFyZV9fbGlua3MgLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2NXB4KSB7XG4gIC52aWRlby1zaGFyZV9fbGlua3MgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gIH1cbiAgLnZpZGVvLXNoYXJlX19saW5rcyAuc29jaWFsLXNoYXJlX19jb3B5LW1lc3NhZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xuICB9XG59XG4udmlkZW8tc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIuM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMDgwZTFmO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgbGluZWFyIDBzO1xufVxuLnZpZGVvLXNpZGViYXIgLm15LWxpc3QtY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1zaWRlYmFyX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tc2lkZWJhcl9fbG9hZC1tb3JlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMy4ycmVtIDAuNHJlbSAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlkZW8tc2lkZWJhcl9fbG9hZC1tb3JlLWJ1dHRvbiAuYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4udmlkZW8tc2lkZWJhcl9fbmV4dC11cCB7XG4gIG1heC1oZWlnaHQ6IDM1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciBtYXgtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi52aWRlby1zaWRlYmFyX19uZXh0LXVwLS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLnZpZGVvLXNpZGViYXJfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWRlby1zaWRlYmFyX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnZpZGVvLXNpZGViYXJfX3J1bm5pbmctdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4udmlkZW8tc2lkZWJhcl9fdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlkZW8tc2lkZWJhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4udmlkZW8tc2lkZWJhcl9fdGl0bGUtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmlkZW8tc2lkZWJhcl9fdmlkZW8tbGlzdCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52aWRlby1zaWRlYmFyX192aWRlby1saXN0IC5sb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudmlkZW8tc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC52aWRlby1zaWRlYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnZpZGVvLWxheW91dC0tY2luZW1hIC52aWRlby1zaWRlYmFyX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tbGF5b3V0LS1jaW5lbWEgLnZpZGVvLXNpZGViYXJfX3ZpZGVvLWxpc3Qge1xuICBmbGV4OiBub25lO1xufVxuLnZpZGVvLWxheW91dC0tY2luZW1hIC52aWRlby1zaWRlYmFyX192aWRlby1saXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogNjgwcHgpIHtcbiAgLnZpZGVvLXNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpZGVvLXNpZGViYXJfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXNpZGViYXJfX25leHQtdXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC52aWRlby1zaWRlYmFyX19oZWFkaW5nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudmlkZW8tc2lkZWJhcl9fdmlkZW8tbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIC52aWRlby1zaWRlYmFyX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tc2lkZWJhcl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXNpZGViYXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAudmlkZW8tc2lkZWJhcl9fcnVubmluZy10aW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zb2NpYWwtYWNjb3VudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb2NpYWwtYWNjb3VudHMtLWhhcy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMS42cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnNvY2lhbC1hY2NvdW50c19fdGl0bGUge1xuICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiAxLjZyZW0gYXV0byAyLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc29jaWFsLWFjY291bnRzX19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2FjY291bnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC40cmVtO1xufVxuLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC0xLjZyZW07XG4gIGxlZnQ6IDUxJTtcbiAgcmlnaHQ6IDUwJTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLCByaWdodCAwLjJzIGVhc2U7XG59XG4uc29jaWFsLWFjY291bnRzX19hY2NvdW50OmZvY3VzOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtYWNjb3VudHNfX2FjY291bnQ6aG92ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uc29jaWFsLWFjY291bnRzX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uc29jaWFsLWFjY291bnRzX19jb250ZW50LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc29jaWFsLWFjY291bnRzX19jb250ZW50LWhhbmRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2xpbmstY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS44cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLnNvY2lhbC1hY2NvdW50c19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtYWNjb3VudHNfX2FjY291bnRzOmZvY3VzOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudHM6aG92ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1hY2NvdW50c19fbGlzdCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcbiAgfVxuICAuc29jaWFsLWFjY291bnRzX19hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0cmVtO1xuICB9XG4gIC5zb2NpYWwtYWNjb3VudHNfX2FjY291bnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICB9XG4gIC5zb2NpYWwtYWNjb3VudHNfX2ljb24ge1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gIH1cbn1cbi5zdGF0aWMtcHJvbW8ge1xuICBtYXgtd2lkdGg6IDg4LjhyZW07XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cbi5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc3RhdGljLXByb21vX19saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICBmaWxsOiAjMTU0Mjg0O1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5zdGF0aWMtcHJvbW8tLW5vLXBob3RvIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhdGljLXByb21vLS1idXR0b24gLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4uc3RhdGljLXByb21vLS1idXR0b24gLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyLCAuc3RhdGljLXByb21vLS1idXR0b24gLnRodW1ibmFpbF9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhdGljLXByb21vLS1idXR0b24gLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEuM3JlbSA0cmVtIDEuMXJlbTtcbn1cbi5zdGF0aWMtcHJvbW8tLWJ1dHRvbiAuc3RhdGljLXByb21vX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdGF0aWMtcHJvbW8gLnRodW1ibmFpbC0tcHJvbW8tbGluazpmb2N1cyAuc3RhdGljLXByb21vX19saW5rLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc3RhdGljLXByb21vIC50aHVtYm5haWwtLXByb21vLWxpbms6aG92ZXIgLnN0YXRpYy1wcm9tb19fbGluay1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YXRpYy1wcm9tbyB7XG4gICAgbWFyZ2luOiAwLjRyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuICAuc3RhdGljLXByb21vLS1idXR0b24gLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC43cmVtIDEuNHJlbTtcbiAgfVxufVxuLyogVEhFTUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNhNjBlMTU7XG59XG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uLFxuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAubW9iaWxlLXF1aWNrLW5hdixcbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLm5hdmlnYXRpb25fX3RvcCB7XG4gIGJhY2tncm91bmQ6ICNhMTAwMDM7XG59XG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5uYXZpZ2F0aW9uX19taWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjYTYwZTE1O1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLnVzZXItb3B0aW9uc19fYWNjb3VudCxcbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLnRvcC1zbGltLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ExMDAwMyAwJSwgI2NlMTMxNiA4MCUpO1xufVxuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAudG9wLXNsaW0tbmF2X19nbG93OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2JhZGdlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLm5hdmlnYXRpb25fX21pZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgfVxuICAubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5tb2JpbGUtcXVpY2stbmF2IHtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIC0xMnB4IDhweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cbiAgLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28tbWVudS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG59XG4udS1tYWluLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICBwYWRkaW5nOiAwIDEuNnJlbSAwLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnUtbWFpbi1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC51LW1haW4tYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMCAwLjRyZW0gMC4xcmVtO1xuICB9XG59XG4udS1tYWluLWJhY2tncm91bmQtLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzA4MGUxZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtbWFpbi1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMCAxLjZyZW0gMC4xcmVtO1xufVxuLnUtbWFpbi1ncmFkaWVudC0tcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4udS1tYWluLWdyYWRpZW50LS1mYWRlZCB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnUtbWFpbi1ncmFkaWVudCB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudS1tYWluLWdyYWRpZW50IHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbSAwLjFyZW07XG4gIH1cbn1cblxuLnUtcHJlbWl1bS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzBkMGQxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICpcbiAqIE1peGluIGFjY2VwdHMgcGFyYW1ldGVycyBmb3IgYSBtYXAgYW5kIG9wdGlvbmFsIHBsYWNlbWVudFxuICogTWFwcyBhcmUgZGVjbGFyZWQgaW4gdGhlIHRoZW1lLW1hcC5zY3NzIGZpbGVcbiAqIFRoZSBtYXAgcGFyYW1hdGVyIHRha2VzIHRoZSBuYW1lIG9mIHRoZSBtYXBcbiAqIFRoZSBwbGFjZW1lbnQgcGFyYW1hdGVyIGFjY2VwdHMgdGhpcywgcGFyZW50IG9yIGJvdGhcbiAqIFRoaXMgd2lsbCBhcHBseSB0aGUgdGhlbWUgY2xhc3Mgc28gdGhhdCBpdCB3aWxsIHdvcmsgd2l0aCBpdCBhcHBsaWVkIHRvIGFueSBwYXJlbnQgb2YgdGhlIGVsZW1lbnQsIHRoZSBlbGVtZW50IGl0c2VsZiBvciBib3RoXG4gKiBJbnNpZGUgdGhlIHRhcmdldCBkZWNsYXJhdGlvbiwgYWxsIG9mIHRoZSB2YXJpYWJsZXMgdXNlZCBhcmUgc2V0IGhlcmVcbiAqIFRoaXMgd2lsbCBuZWVkIHRvIGJlIHVwZGF0ZWQgaWYgYW55IHRoZW4ga2V5cyBhcmUgYWRkZWQgdG8gYW55IG9mIHRoZSBtYXBzXG4gKiBUaGUgZGVjbGFyYXRpb24gY2FuIGJlIG5hbWVkIGhvdyB5b3UgbGlrZVxuICogTWFwcyBkbyBub3QgbmVlZCB0byBoYXZlIGFsbCBvZiB0aGVzZSBrZXlzXG4gKiBBZnRlciB0aGUgY29udGVudCBpcyBwcm9jZXNzZWQgYWxsIG9mIHRoZSB2YXJpYWJsZXMgYXJlIHJlc2V0IHNvIHRoYXQgdGhleSBkbyBub3QgY29uZmxpY3Qgd2l0aCB0aGUgb3V0c2lkZSBTQVNTXG4gKlxuICogVEhJU1xuICogLmVsZW1lbnR7XG4gKiAgICAgIEBpbmNsdWRlIHRoZW1pZnkoICRleGFtcGxlLWNvbG9ycywgdGhpcyApIHtcbiAqICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1wcmltYXJ5O1xuICogICAgIH1cbiAqIH1cbiAqXG4gKiBXUkFQXG4gKiAuZWxlbWVudCB7XG4gKiAgICAgQGluY2x1ZGUgdGhlbWlmeSggJGV4YW1wbGUtY29sb3JzLCB3cmFwICkge1xuICogICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLXByaW1hcnk7XG4gKiAgICAgfVxuICogfVxuICpcbiAqIE9VVFBVVFNcbiAqXG4gKiBUSElTXG4gKiAuZWxlbWVudC50aGVtZS0xIHtcbiAqICAgYmFja2dyb3VuZDogZ29sZGVucm9kO1xuICogfVxuICpcbiAqIC5lbGVtZW50LnRoZW1lLTIge1xuICogICBiYWNrZ3JvdW5kOiBjb3JhbDtcbiAqIH1cbiAqXG4gKiBXUkFQXG4gKiAuZWxlbWVudCAudGhlbWUtMSB7XG4gKiAgIGJhY2tncm91bmQ6IGdvbGRlbnJvZDtcbiAqIH1cbiAqXG4gKiAuZWxlbWVudCAudGhlbWUtMiB7XG4gKiAgIGJhY2tncm91bmQ6IGNvcmFsO1xuICogfVxuICpcbiAqL1xuLnZpcC1wcmVtaXVtIC53aWRnZXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMjlhO1xufVxuLnZpcC1wcmVtaXVtIC5leHBhbmRhYmxlLWFydGljbGVzX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xufVxuLnZpcC1wcmVtaXVtIC5leHBhbmRhYmxlLWFydGljbGVzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52aXAtcHJlbWl1bTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMsICMwZDBkMTApO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDEwO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjZyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTBjMTc7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMDM1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjYyYjQ3O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyOjphZnRlciB7XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU4NDVmO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwYzE3O1xuICBjb2xvcjogI2JkYjI5YTtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjAzNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjZyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjZyZW07XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAudmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTQ4MjVkLCAjYmRiMjlhKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19vcHRpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU4NDVmO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX21vcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC4yKTtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19tb3JlLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogIzA5MGMxNztcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoOSwgMTIsIDIzLCAwKSAwJSwgIzA5MGMxNyAxMDAlKTtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWQyMDM1O1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTQ4MjVkO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uX19pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzk0ODI1ZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlwLXByZW1pdW0gLnNlY3Rpb24tc3ViLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5NDgyNWQ7XG4gIH1cbn1cblxuLyogVVRJTElUSUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LWZhZGUtaW4ge1xuICBhbmltYXRpb246IDAuM3MgZmFkZUluIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4udS1vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBVc2VkIHRvIGluZGVudCB0aGUgd2lkZ2V0cyAqL1xuLnUtaW5kZW50IHtcbiAgbWFyZ2luOiAwIDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnUtaW5kZW50IHtcbiAgICBtYXJnaW46IDAgMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnUtaW5kZW50IHtcbiAgICBtYXJnaW46IDAgMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnUtaW5kZW50IHtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICB9XG59XG5cbi51LWNlbnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS12ZXJ0aWNhbC1jZW50ZXIge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi51LW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LXBsYWluLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi51LWxhenktcGhvdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4udS1sYXp5LXBob3RvLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjI0ZW0pIHtcbiAgLnUtaGlkZS13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC51LXNob3ctd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQuMDUyNWVtKSB7XG4gIC51LWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC51LXNob3ctZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAudS1oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC51LXNob3ctdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45OWVtKSB7XG4gIC51LWhpZGUtcGhhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudS1zaG93LXBoYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgLnUtc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgLnUtaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmVcblxuLyogU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2luY2x1ZGVzL292ZXJyaWRlcy9ub3JtYWxpemUnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvdmFyaWFibGVzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL21peGlucyc7XG5cbi8qIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnaW5jbHVkZXMvbGF5b3V0L21xJztcblxuQGltcG9ydCAnaW5jbHVkZXMvbGF5b3V0L2dyaWRzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvbGF5b3V0L3VuaWZvcm0tZ3JpZCc7XG5cbi8qIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL2ZvbnRzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL2dsb2JhbCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC90eXBvZ3JhcGh5JztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL2FuaW1hdGlvbnMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9vdmVycmlkZXMvY2VudGVuYXJ5LWdyYWRpZW50JztcblxuLyogU1BSSVRFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnaW5jbHVkZXMvc3ByaXRlcy9zcHJpdGUtaW5jbHVkZXMnO1xuXG4vKiBDT01QT05FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19jb250ZW50LXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2ZlYXR1cmVkLXdpZGdldHMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19maXh0dXJlcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2dhbGxlcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2xhbmd1YWdlLXN3aXRjaGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fbWF0Y2gtY2VudHJlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fbWlkZGxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX3Nzby1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fdmlkZW9zLnNjc3NcIjtcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9iYWRnZS5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9sYXp5LWltYWdlJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9icmFuZGluZy5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9idXR0b25zLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2NvbnRlbnQuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvY29udGVudC1wYXJ0bmVyJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9jb3VudGRvd24uc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvZml4dHVyZS1pbmZvLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2ZpeHR1cmUtdGlja2V0cy5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9mb3JjYS1iYXJjYS5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9nYWxsZXJ5LW1ldGEuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvaGVyb3Muc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvbG9hZC1tb3JlLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2xvYWRlci5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9tb2JpbGUtY2xvc2Uuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvbW9kYWwuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvcGxhY2Vob2xkZXIuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvcG9zaXRpb24tcm93LnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3NvY2lhbC1mZWVkLWNhcmQuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvc29jaWFsLXNoYXJlLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3NvY2lhbC1zaGFyZS1mbG9hdC5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9zb2NpYWwtc2hhcmUtdGV4dC5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9zcG9uc29yLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3RhYmxlcy5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy90ZXh0LWxpbmsuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvdGh1bWJuYWlscy5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy92aWRlb3Muc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvdmlkZW8tZW50aXRsZW1lbnQnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3ZpZGVvLXBsYXknO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3ZpZGVvLXRodW1ibmFpbCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvdmlkZW8tZHVyYXRpb24nO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL290dC9kZWZhdWx0LWJnLWljb24nO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3dpZGdldC5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9jaGVja2JveC5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9sYXp5LWltYWdlLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3NpZ251cC1wcm9tcHQuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvbWRjLWNvbXBldGl0aW9uLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2N1c3RvbS1tZXNzYWdlLnNjc3MnO1xuXG4vKiBXSURHRVRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIElmIHdpZGdldCBmb2xkZXIgc3RydWN0dXJlIGlzIGNoYW5nZWQgdGhpcyBuZWVkcyB1cGRhdGluZyAqKi9cblxuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL2luZm8tcGFuZWwvc3R5bGVzL19jb21wZXRpdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX2N1cnJlbnQtc3RhbmRpbmdzLXRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fZ3RzLXByZWRpY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9faGVhZC10by1oZWFkLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fbGFzdC1tZWV0aW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX2xpbmUtdXBzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fbWF0Y2gtY2VudHJlLWluZm8tcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL2luZm8tcGFuZWwvc3R5bGVzL19zdGF0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbGl2ZS1ibG9nL3N0eWxlcy9fbGl2ZS1ibG9nLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL2xpdmUtYmxvZy9zdHlsZXMvX2xpdmUtYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbGl2ZS1tYXRjaC12aWRlby9zdHlsZXMvX2xpdmUtbWF0Y2gtc2hvdy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX2NoYWxsZW5nZS1jYXJkLWd0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX2NoYWxsZW5nZS1jYXJkLXF1aXouc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL19jaGFsbGVuZ2UtY2FyZC1ydGcuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL19jaGFsbGVuZ2UtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX2NoYWxsZW5nZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX3F1aXouc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL193aGVlbC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGV0YWlscy9zdHlsZXMvX21hdGNoLWRldGFpbHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWhlcm8vc3R5bGVzL19tYXRjaC1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1oZXJvL3N0eWxlcy9fbWF0Y2gtaGlnaGxpZ2h0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtaGVyby9zdHlsZXMvX21hdGNoLXJlcG9ydC1saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1oZXJvL3N0eWxlcy9fbWF0aC1oZXJvLXNsaW0uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL3RpbWVsaW5lL3N0eWxlcy90aW1lbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL3N0eWxlcy9fbWF0Y2gtY2VudHJlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvc3R5bGVzL19tYy1tb2JpbGUtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvc3R5bGVzL19zaWRlYmFyLnNjc3NcIjtcblxuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS9zdHlsZXMvX2FydGljbGUtZmVhdHVyZWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS9zdHlsZXMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS9zdHlsZXMvX2F1dGhvci1hdmF0YXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS9zdHlsZXMvX3F1aXouc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS9zdHlsZXMvX3JlbGF0ZWQtYXJ0aWNsZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlLW1vZGFsL3N0eWxlcy9fYXJ0aWNsZS1tb2RhbC1vcGVuLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUtbW9kYWwvc3R5bGVzL19hcnRpY2xlLW1vZGFsLnNjc3NcIjtcblxuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvY29va2llLW5vdGljZS9zdHlsZXMvX2Nvb2tpZS1ub3RpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvY29va2llLW5vdGljZS9zdHlsZXMvX2Nvb2tpZS10b2dnbGUuc2Nzc1wiO1xuXG5AaW1wb3J0ICcuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L2dhbGxlcmllcy9zdHlsZXMvZ2FsbGVyeS1tb2RhbCc7XG5cbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2VtYmVkZGFibGUtZ2FsbGVyeS9zdHlsZXMvX2VtYmVkZGFibGUtZ2FsbGVyeS5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2VtYmVkZGFibGUtcGhvdG8vc3R5bGVzL19lbWJlZGRhYmxlLXBob3RvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2VtYmVkZGFibGUtcGhvdG8vc3R5bGVzL19waG90by1tb2RhbC5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2VtYmVkZGFibGUtcXVvdGUvc3R5bGVzL19lbWJlZGRhYmxlLXF1b3RlLnNjc3NcIjtcblxuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1wb2xsL3N0eWxlcy9fZW1iZWRkYWJsZS1wb2xsLnNjc3NcIjtcblxuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZ3Vlc3MtdGhlLXNjb3JlL3N0eWxlcy9fZ3RzLWhvbWUtcHJvbW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZ3Vlc3MtdGhlLXNjb3JlL3N0eWxlcy9fZ3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2d1ZXNzLXRoZS1zY29yZS9zdHlsZXMvX21vZGFsLnNjc3NcIjtcblxuQGltcG9ydCAnLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcmF0ZS10aGUtZ2FtZS9zdHlsZXMvcnRnJztcblxuQGltcG9ydCAnLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcmF0ZS10aGUtZ2FtZS9zdHlsZXMvbW9kYWwnO1xuXG4vKiogV2UgY291bGQgcG90ZW50aWFsbHkgbWFrZSB0aGlzIG1vcmUgc3BlY2lmaWMgYW5kIHNhdmUgc29tZSBieXRlcyBpbiBmdXR1cmUgb25jZSB3ZSBrbm93IGhvdyB0aGV5IHVzZSB2aWRlbyBpbiBibG9nICoqL1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL19hdXRvLXBsYXkuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL19uZXh0LXVwLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3NpZGViYXItdGh1bWIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tZGVzY3JpcHRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tZW1iZWRkYWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1lcnJvci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1tZXRhLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLW92ZXJsYXkuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tcGxheWVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLXNoYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLXNpZGViYXIuc2Nzc1wiO1xuXG5AaW1wb3J0ICcuLi93aWRnZXRzL3NpdGVzL2ZjYi9zb2NpYWwvc3R5bGVzL3NvY2lhbC1hY2NvdW50cyc7XG5cbkBpbXBvcnQgJy4uL3dpZGdldHMvc2l0ZXMvZmNiL3N0YXRpYy1wYWdlL3N0eWxlcy9zdGF0aWMtcHJvbW8nO1xuXG4vKiBUSEVNRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJpbmNsdWRlcy90aGVtZXMvX2V4YW1wbGUtdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL3RoZW1lcy9fbmF2aWdhdGlvbi10aGVtZS1yZWQuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL3RoZW1lcy9fcGFnZS10aGVtZXMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL3RoZW1lcy9fdGhlbWUtZnVuY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy90aGVtZXMvX3ZpcC10aGVtZS5zY3NzXCI7XG5cbi8qIFVUSUxJVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImluY2x1ZGVzL3V0aWxpdGllcy9fdHJ1bXBzLnNjc3NcIjtcblxuLy8gc3R5bGVsaW50LWVuYWJsZSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qIENvbG91cnMgKi9cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLWZvY3VzOiAjMDAwMDAwMEQ7XG5cbiR0ZXh0LXByaW1hcnk6ICMyMjI7XG4kdGV4dC1zZWNvbmRhcnk6ICM3MjcyNzI7XG4kdGV4dC10ZXJ0aWFyeTogI2M2YzZjNjtcbiR0ZXh0LWxpZ2h0OiAjZmZmO1xuJHRleHQtZGFyazogIzE5MTYzNTtcblxuJHByaW1hcnktYnJhbmQtcmVkOiAjY2QxMjJkO1xuJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXI6ICNjZjEyMmQ7XG4kcHJpbWFyeS1icmFuZC1yZWQtZGFya2VyOiAjYWQxMDI4O1xuJHByaW1hcnktYnJhbmQtYmx1ZTogIzE1NDI4NDtcbiRwcmltYXJ5LWJyYW5kLXllbGxvdzogI2ZkYzUyYztcbiRjZW50ZW5hcnktYmx1ZTogIzAwMThiNDtcbiRjZW50ZW5hcnktcmVkOiAjOWIwMDQxO1xuXG4kZm91bmRhdGlvbi1icmFuZC1vcmFuZ2U6ICNmNDc0MDA7XG4kZm91bmRhdGlvbi1icmFuZC1ibHVlOiAjMTU0Mjg0O1xuXG4kc2Vjb25kYXJ5OiAjOGQxYTE3O1xuJHNlY29uZGFyeS1kYXJrOiAjMTgxNzMzO1xuXG4kcHJlbWl1bTogI2M1YTU2ODtcbiRwcmVtaXVtLWRhcms6ICNhZDkxNWM7XG5cbiRuYXZpZ2F0aW9uLWRhcms6ICMwYTA5Mjc7XG4kbmF2aWdhdGlvbi1ib3JkZXI6ICMyOTI4M2Q7XG5cbiR0aGVtZS1yZWQtcHJpbWFyeTogI2E2MGUxNTtcbiR0aGVtZS1yZWQtcHJpbWFyeS1saWdodDogI2NlMTMxNjtcbiR0aGVtZS1yZWQtcHJpbWFyeS1kYXJrZXI6ICNhMTAwMDM7XG5cbiRtYXRjaC1jZW50cmUtZGFyazogIzBiMGEyMjtcblxuJHRlcnRpYXJ5LWdyZWVuOiAjMDFhNTRiO1xuXG4kZ3JleTogI2VmZWZlZjtcbiRncmV5LWxpZ2h0OiAjZjhmOGY4O1xuJGdyZXktZGFyazogI2Q4ZDhkODtcbiRib3JkZXItZ3JleTogJGdyZXk7XG4kYm9yZGVyLWxpZ2h0OiAjZmZmO1xuJGJhY2tncm91bmQtbGlnaHQ6ICNmZmY7XG4kc2lsdmVyOiAjOEM5MDkxO1xuJGJyaWdodC15ZWxsb3c6ICNmZmY5MDA7XG4kbWRjLXllbGxvdzogJHByaW1hcnktYnJhbmQteWVsbG93OyBcblxuJGdyYWRpZW50LXJlZC10by1yZWQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkdGhlbWUtcmVkLXByaW1hcnktZGFya2VyIDAlLCAkdGhlbWUtcmVkLXByaW1hcnktbGlnaHQgODAlKTtcbiRncmFkaWVudC1ibHVlLXJlZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlIDAlLCAkcHJpbWFyeS1icmFuZC1yZWQgMTAwJSk7XG4kZ3JhZGllbnQtcmVkLWJsdWU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtcmVkIDAlLCAkcHJpbWFyeS1icmFuZC1ibHVlIDEwMCUpO1xuJGdyYWRpZW50LXJlZC1ibHVlLWNlbnRlbmFyeTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY2VudGVuYXJ5LXJlZCAwJSwgJGNlbnRlbmFyeS1ibHVlIDEwMCUpO1xuJGdyYWRpZW50LWJsdWUtcmVkLXZlcnRpY2FsOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS1icmFuZC1yZWQgMCUsICRwcmltYXJ5LWJyYW5kLWJsdWUgMTAwJSk7XG4kZ3JhZGllbnQtb3JhbmdlLWJsdWU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZvdW5kYXRpb24tYnJhbmQtb3JhbmdlIDAlLCAkZm91bmRhdGlvbi1icmFuZC1ibHVlIDEwMCUpO1xuJGdyYWRpZW50LXJlZC1ibHVlLW1kYzogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY2VudGVuYXJ5LWJsdWUgMCUsICRjZW50ZW5hcnktYmx1ZSA1MCUsICRjZW50ZW5hcnktcmVkIDUwJSwgJGNlbnRlbmFyeS1yZWQgMTAwJSk7XG5cbiRjZW50ZW5hcnktYmx1ZS1yZWQtNTAtNTA6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNlbnRlbmFyeS1ibHVlIDUwJSwgJGNlbnRlbmFyeS1yZWQgNTAlKTtcblxuXG4kZ3JhZGllbnQtZGFyay1ibHVlLWJsdWU6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRwcmltYXJ5LWJyYW5kLWJsdWUgMCUsICRzZWNvbmRhcnktZGFyayAxMDAlKTtcbiRncmFkaWVudC1ibHVlLWRhcmstYmx1ZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnktYnJhbmQtYmx1ZSAwJSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuJGdyYWRpZW50LWltYWdlLWJsdWU6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSA2MCUsICRzZWNvbmRhcnktZGFyayAxMDAlKTtcbiRncmFkaWVudC1pbWFnZS1ibHVlLW1vYmlsZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDQwJSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuXG4kZ3JhZGllbnQtdmlwLWV4cGVyaWVuY2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNWM2MTY2LCAjOGM5MDkwKTtcbiRncmFkaWVudC12aXAtZXhwZXJpZW5jZS10aXRsZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGVkZWRlIDAlLCAjNWM2MTY2IDIxJSwgIzhjOTA5MCA2MyUsICNkZWRlZGUgOTklKTsgXG4kZ3JhZGllbnQtdmlwLXByZW1pdW06IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjN2Y2NzM0LCAjOTc4MjUzKTtcbiRncmFkaWVudC12aXAtcHJlbWl1bS10aXRsZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNjYmFkNjkgMCUsICNlMmM1ODMgMjElLCAjODg3MTNmIDYzJSwgI2Q4YWM0ZSA5OSUpO1xuXG4kc2Nyb2xsLWJhci13aWR0aDogMTVweDtcblxuJGhlcm8tZGFyazogIzA4MGUxZjtcblxuLyogVmlkZW9zICovXG4kdmlkZW8tcHJpbWFyeTogIzA4MGUxZjtcbiR2aWRlby1wcmltYXJ5LWRhcms6ICMwOTBjMTc7XG4kdmlkZW8tcHJlbWl1bTogI2FlOTE1YjtcbiR2aWRlby1wcmVtaXVtLWRhcms6ICM3OTY0M2U7XG4kY29vbC1ncmV5OiAjYjJiN2M0O1xuXG4kdmlkZW8tYm9yZGVyOiAjMjYyYjQ3O1xuXG4kdmlkZW8tZW50aXRsZW1lbnQtcHJlbWl1bS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHZpZGVvLXByZW1pdW0tZGFyayA1MCUsICR2aWRlby1wcmVtaXVtKTtcbiRncmFkaWVudC1lbnRpdGxlbWVudC1tb2RhbC1wcmVtaXVtOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTgxNzMzLCByZ2JhKDAsIDAsIDAsIC41KSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgLjkpLCByZ2JhKDAsIDAsIDAsIC45KSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMWYxZjIsICNmMWYxZjIpO1xuJHZpZGVvLXByZW1pdW0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkdmlkZW8tcHJlbWl1bSwgLjkpIDAlLCByZ2JhKCR2aWRlby1wcmVtaXVtLWRhcmssIC45KSAxMDAlKTtcbiR2aWRlby1jb2xsbGVjdGlvbnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjk1KSk7XG5cbi8qIFZJUCAqL1xuJHZpcC1wcmltYXJ5OiAjYmRiMjlhO1xuJHZpcC1wcmltYXJ5LWRhcms6ICM5NDgyNWQ7XG4kdmlwLWJ1dHRvbi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdmlwLXByaW1hcnktZGFyaywgJHZpZGVvLXByZW1pdW0tZGFyayk7XG4kdmlwLWJ1dHRvbi1ncmFkaWVudC1yZXZlcnNlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHZpcC1wcmltYXJ5LWRhcmssICR2aWRlby1wcmVtaXVtLWRhcmspO1xuJHZpcC10ZXh0LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR2aXAtcHJpbWFyeS1kYXJrLCAkdmlwLXByaW1hcnkpO1xuJHZpcC1iYWNrZ3JvdW5kOiAjMGQwZDEwO1xuJHZpcC1wcmVtaXVtLWJhY2tncm91bmQ6ICMwZDBkMTA7XG4kdmlwLXByZW1pdW0tZGFyazogIzA5MGMxNztcbiR2aXAtZXhwZXJpZW5jZTogIzg0ODg4YTtcbiR2aXAtcHJlbWl1bS1nb2xkOiAjOTQ3ZTRmO1xuXG4vKiBJbmZvIHBhbmVsIHN1YiBuYXYgKi9cbiRpbmZvLXBhbmVsLXN1Yi1uYXY6ICMxZDFjMzg7XG4kaW5mby1wYW5lbC1zdWItbmF2LWFjdGl2ZTogIzMzMzI0ODtcbiRpbmZvLXBhbmVsLW1kYzogI2U0ZTVlYztcblxuLyogU29jaWFsIENvbG91cnMgKi9cbiRmYWNlYm9vazogIzNiNTk5ODtcbiRmYWNlYm9vay1kYXJrOiAjMmY0Nzc5O1xuJHR3aXR0ZXI6ICM1NWFjZWU7XG4kdHdpdHRlci1kYXJrOiAjMWE4ZmU4O1xuJHlvdXR1YmU6ICNiMDA7XG4kc3BvdGlmeTogIzFhY2Y1ZDtcbiRkaXNjb3JkOiAjNTg2NUYyO1xuJGluc3RhZ3JhbTogI2U5NTk1MDtcbiRpbnN0YWdyYW0tZ3JhZGllbnQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IDM1JSA5MCUsICNmZWM1NjQsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IDAgMTQwJSwgI2ZlYzU2NCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDAgLTI1JSwgIzUyNThjZiwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDIwJSAtNTAlLCAjNTI1OGNmLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMTAwJSAwLCAjODkzZGMyLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgNjAlIC0yMCUsICM4OTNkYzIsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCAxMDAlIDEwMCUsICNkOTMxN2EsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KCM2NTU5Y2EsICNiYzMxOGYgMzAlLCAjZTMzZjVmIDUwJSwgI2Y3NzYzOCA3MCUsICNmZWM2NmQgMTAwJSk7XG4kZ29vZ2xlOiAjZGI0NDM3O1xuJGdvb2dsZS1kYXJrOiAjYjkyZDIxO1xuJHRpa3RvazogIzAwMDtcbiR2aWJlcjogIzczNjBmMjtcbiR2aWJlci1kYXJrOiAjNjg1Y2I2O1xuJHdoYXRzYXBwOiAjNDNkODU0O1xuJHdoYXRzYXBwLWRhcms6ICMyNmJiMzc7XG4kbGlua2NvcHk6ICNjZjEyMmQ7XG4kbGlua2NvcHktZGFyazogI2E1MGUyNDtcbiRmYm1lc3NlbmdlcjogIzAwN2ZmZjtcbiRmYm1lc3Nlbmdlci1kYXJrOiAjMDA2NWNjO1xuJGR1Z291dDogI2VmZWZlZjtcbiRkdWdvdXQtZGFyazogIzcyNzI3MjtcblxuLyogWi1JbmRleCAqL1xuJGxldmVsLW5vbmU6IC0xO1xuJGxldmVsLXplcm86IDA7XG4kbGV2ZWwtb25lOiAxMDtcbiRsZXZlbC10d286IDIwO1xuJGxldmVsLXRocmVlOiAzMDtcbiRsZXZlbC1mb3VyOiA0MDtcbiRsZXZlbC1maXZlOiA1MDtcbiRsZXZlbC1zaXg6IDYwO1xuJGxldmVsLXNldmVuOiA3MDtcbiRsZXZlbC1laWdodDogODA7XG5cbiRjb29raWUtbm90aWNlLWhlaWdodDogMTByZW07XG5cbi8qIFRyYW5zaXRpb25zICovXG4kdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4kcXVpY2stYmV6aWVyOiBjdWJpYy1iZXppZXIoMCwgLjQsIC41LCAxKTtcblxuLyogTmF2aWdhdGlvbiBIZWlnaHRzICovXG4kcHJpbWFyeS1uYXYtaGVpZ2h0OiAxMS4ycmVtO1xuJHByaW1hcnktbmF2LWJyZWFrLXdpZGUtaGVpZ2h0OiAxMXJlbTtcbiRwcmltYXJ5LW5hdi1icmVhay1uYXJyb3ctaGVpZ2h0OiAxMS44cmVtO1xuJHByaW1hcnktbmF2LWJyZWFrLXRhYmxldC1oZWlnaHQ6IDlyZW07XG4kbW9iaWxlLXNsaWRlci1oZWlnaHQ6IDcuMnJlbTtcbiRtb2JpbGUtcXVpY2stbmF2LWhlaWdodDogNS40cmVtO1xuJHNlY29uZGFyeS1uYXYtaGVpZ2h0OiA0LjhyZW07XG4kZG9ja2VkLW5hdi1oZWlnaHQ6IDExLjJyZW07XG4kZG9ja2VkLW5hdi1oZWlnaHQtcXVpY2stbmF2OiA5LjRyZW07XG4kdG9wLXNsaW0tbmF2LWhlaWdodDogNC45cmVtO1xuXG4kbG9nby13aWR0aDogMTZyZW07XG4kbG9nby1icmVhay13aWRlLXdpZHRoOiAxNHJlbTtcbiRsb2dvLWJyZWFrLW5hcnJvdy13aWR0aDogMTJyZW07XG5cbiRtZXNzYWdlLW1hcmdpbi1sZWZ0OiAkbG9nby13aWR0aDtcbiRtZXNzYWdlLW1hcmdpbi13aWRlLWxlZnQ6ICRsb2dvLWJyZWFrLXdpZGUtd2lkdGg7XG4kbWVzc2FnZS1tYXJnaW4tbmFycm93LWxlZnQ6ICRsb2dvLWJyZWFrLW5hcnJvdy13aWR0aDtcblxuJHNvY2lhbC13aWR0aDogMzVyZW07XG4kc29jaWFsLWJyZWFrLXdpZGUtd2lkdGg6IDMxcmVtO1xuJHNvY2lhbC1icmVhay1uYXJyb3ctd2lkdGg6IDE5cmVtO1xuXG4kZmNiLXNpdGUtcGFuZWwtd2lkdGg6IDMwLjRyZW07XG4kZmNiLXNpdGUtcGFuZWwtYnJlYWstbmFycm93LXdpZHRoOiAyOHJlbTtcblxuJG90aGVyLXNwb3J0cy1zZWNvbmRhcnktbmF2LWhlaWdodDogMTYuNHJlbTtcbiRvdGhlci1zcG9ydHMtc2Vjb25kYXJ5LWJyZWFrLXdpZGUtbmF2LWhlaWdodDogMTRyZW07XG4kb3RoZXItc3BvcnRzLXNlY29uZGFyeS1icmVhay1uYXJyb3ctbmF2LWhlaWdodDogMTAuOHJlbTtcblxuJG1jLXNpZGUtY29sLXdpZHRoOiA0MnJlbTtcbiRtYy1zaWRlLWNvbC13aWR0aC1zbWFsbDogMzJyZW07XG5cbi8qIE1vYmlsZSBuYXZpZ2F0aW9uIGhlaWdodHMgKi9cbiRtYWluLW1vYmlsZS1sb2dvLWhlaWdodDogNnJlbTtcbiRzZWFyY2gtY29udGFpbmVyLWhlaWdodDogNXJlbTtcbiRib3R0b20tdXNlci1iYXItaGVpZ2h0OiA0LjRyZW07XG4kbW9iaWxlLXBhZGRpbmctcmVtb3ZhbDogMS42cmVtO1xuJG1vYmlsZS1kcmF3ZXItZ3JhZGllbnQtYmFyOiAuNXJlbTtcbiRtb2JpbGUtbWVzc2FnZS1leHRyYS1oZWlnaHQ6IDUuMXJlbTtcbiRtYWluLW1vYmlsZS1oZWlnaHQ6ICRtYWluLW1vYmlsZS1sb2dvLWhlaWdodCArICRtb2JpbGUtc2xpZGVyLWhlaWdodDtcbiRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2OiAkbWFpbi1tb2JpbGUtbG9nby1oZWlnaHQgKyAkbW9iaWxlLXF1aWNrLW5hdi1oZWlnaHQ7XG4kbWVzc2FnZS1tb2JpbGUtaGVpZ2h0OiAkbWFpbi1tb2JpbGUtbG9nby1oZWlnaHQgKyAkbW9iaWxlLXNsaWRlci1oZWlnaHQgKyAkbW9iaWxlLW1lc3NhZ2UtZXh0cmEtaGVpZ2h0O1xuJG1lc3NhZ2UtbW9iaWxlLWhlaWdodC1xdWljay1uYXY6ICRtYWluLW1vYmlsZS1sb2dvLWhlaWdodCArICRtb2JpbGUtcXVpY2stbmF2LWhlaWdodCArICRtb2JpbGUtbWVzc2FnZS1leHRyYS1oZWlnaHQ7XG5cbi8qIE1vYmlsZSBuYXZpZ2F0aW9uIHBhZGRpbmcgKi9cbiRzZWNvbmRhcnktbmF2LW1vYmlsZS1sZWZ0LXBhZGRpbmc6IDEuNnJlbTtcbiRtb2JpbGUtbmF2LWljb24tY29sb3I6ICM3NDc1NzY7XG5cbi8qIEJyZWFrcG9pbnRzICovXG4kYnJlYWstbW9iaWxlLXNtYWxsOiAzNTBweDtcbiRicmVhay1tb2JpbGU6IDQwMHB4O1xuJGJyZWFrLW1vYmlsZS1sYXJnZTogNTAwcHg7XG4kYnJlYWstcGhhYmxldDogNjQwcHg7XG4kYnJlYWstdGFibGV0OiA4NDBweDtcbiRicmVhay1taWNybzogMTAwMHB4O1xuJGJyZWFrLXNtYWxsOiAxMDI1cHg7XG4kYnJlYWstbmFycm93OiAxMTAwcHg7XG4kYnJlYWstd2lkZTogMTI4MHB4O1xuXG4vKiBMYXlvdXQgKi9cbiRsYXlvdXQtcGFkZGluZzogMDtcbiR3cmFwcGVyLXdpZHRoOiAxNDhyZW07XG5cbi8qIEFuaW1hdGlvbnMgKi9cbiRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk6IC41cztcblxuLyogUGhvdG8gcmF0aW9zICovXG4kcmF0aW8tdHdvLXRvLXRocmVlOiAxNTAlO1xuJHJhdGlvLWZvdXItdG8tZml2ZTogMTI1JTtcbiRyYXRpby1vbmUtdG8tb25lOiAxMDAlO1xuJHJhdGlvLXNpeHRlZW4tdG8tc2l4OiAzNy41JTtcbiRyYXRpby1zaXh0ZWVuLXRvLXNldmVuOiA0My44JTtcbiRyYXRpby1zaXh0ZWVuLXRvLW5pbmU6IDU2LjI1JTtcbiRyYXRpby1zaXh0ZWVuLXRvLXRlbjogNjIuNSU7XG4kcmF0aW8tc2l4dGVlbi10by10d2VsdmU6IDc1JTtcblxuJHNpdGUtcmVzb3VyY2UtcHJlZml4OiAnLi4vJztcblxuLyogVmlkZW8gKFVzZWQgdG8gYmUgQmFyY2EgVFYpICovXG4kdmlkZW8tYmFja2dyb3VuZDogIzBlMGUyODtcbiR2aWRlby10aHVtYm5haWwtYmc6ICMwYTA5Mjc7XG5cbiR2aWRlby1wbGF5ZXItZ3JhZGllbnQ6IC0xNTBweCAwIDE4MHB4IC0xMDBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLWJsdWUsIC45KSwgMCAtMjAwcHggMTEwcHggLTE4MHB4IHJnYmEoJHByaW1hcnktYnJhbmQtcmVkLCAuNSksIDAgMjAwcHggMTEwcHggLTE4MHB4IHJnYmEoJHByaW1hcnktYnJhbmQtcmVkLCAuNSksIDEzMHB4IDAgMjAwcHggLTEwMHB4IHJnYmEoJHByaW1hcnktYnJhbmQteWVsbG93LCAuNik7XG5cbiR2aWRlby1ndXR0ZXItZGVza3RvcDogNHJlbTtcbiR2aWRlby1ndXR0ZXItcGhhYmxldDogMy4ycmVtO1xuJHZpZGVvLWd1dHRlci1tb2JpbGU6IDEuNnJlbTtcblxuJGJ1dHRvbi1mb2N1czogIzVFOUVENjtcbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLypcbiAqIFdoZW4gYSBmdWxsLXdpZHRoIHdpZGdldCBpcyBpbnNpZGUgYSBjb250YWluZXIsIHRoaXMgbWl4aW4gdXNlcyB2aWV3cG9ydCB3aWR0aCB0byBicmVhayBpdCBvdXQgb2YgdGhhdCBjb250YWluZXJcbiAqIE5vdGUgdGhhdCBvdmVyZmxvdy14OiBoaWRkZW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gdG8gPGJvZHk+LCBhcyB0aGUgdncgY2FsY3VsYXRpb24gZG9lcyBub3QgdGFrZSBpbnRvIGFjY291bnQgc3RhdGljIHNjcm9sbGJhciB3aWR0aFxuICovXG5cbkBtaXhpbiBmdWxsLXdpZHRoLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAc3VwcG9ydHMgKHdpZHRoOiAxMDB2dykge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAqIEFkZHMgaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBmb3IgdGFibGV0IChieSBkZWZhdWx0KSBhbmQgdXBcbiAqIE9ubHkga2VlcHMgZm9jdXMgc3R5bGVzIGZvciBiZWxvdyB0YWJsZXQgKGJ5IGRlZmF1bHQpXG4gKi9cblxuQG1peGluIGhvdmVyKCRicmVha3BvaW50OiAkYnJlYWstdGFibGV0LCAkZW5hYmxlRm9jdXM6IHRydWUsICRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IGZhbHNlKSB7XG5cbiAgICBAaWYgJGVuYWJsZUZvY3VzIGFuZCBub3QgJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludCB7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludCB7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcmV0aW5hLWJnKCRmaWxlLCAkdHlwZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUgKyAnLicgKyAkdHlwZSk7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi11cmwtcXVvdGVzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUgKyAnQHgyLicgKyAkdHlwZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogVGFrZXMgcGFyYW1hdGVycyBmb3IgZmlsZW5hbWUgYW5kIHR5cGVcbiAqIE91dHB1dHMgYSBiYWNrZ3JvdW5kIGltYWdlIGFsb25nIHdpdGggdGhlIHJldGluYSBtZWRpYSBxdWVyeVxuICogTm8gYmFja2dyb3VuZCBzaXplIG5lZWRlZCBhcyBjb3ZlciBpcyB1c2VkXG4gKi9cblxuQG1peGluIHJldGluYS1iZy1jb3ZlcigkZmlsZSwgJHR5cGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tdXJsLXF1b3Rlc1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZSArICcuJyArICR0eXBlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi11cmwtcXVvdGVzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUgKyAnQHgyLicgKyAkdHlwZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gKiBBcHBsaWVzIGFuIGVsbGlwc2lzIHRvIHRleHQgdGhhdCBvdmVyZmxvd3MgdGhlIHdpZHRoIHBhc3NlZCBpbnRvIHRoZSBtaXhpblxuICogTkIgdGhpcyBPTkxZIHdvcmtzIG9uIHNpbmdsZSBsaW5lcyBvZiB0ZXh0XG4gKi9cblxuQG1peGluIHRydW5jYXRlKCR3aWR0aDogMTAwJSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKlxuICogQXBwbGllcyBhbiBlbGxpcHNpcyB0byB0ZXh0IHRoYXQgb3ZlcmZsb3dzIHRoZSBhbW91bnQgb2YgbGluZXMgZ2l2ZW5cbiAqXG4gKiBtYXgtaGVpZ2h0IGFuZCBvdmVmbG93IGhpZGRlbiB3b3JrYXJvdW5kIGZvciBub24td2Via2l0IGJyb3dzZXJzXG4gKi9cblxuQG1peGluIHRydW5jYXRlLW11bHRpbGluZSgkbGluZTogMiwgJGxpbmUtaGVpZ2h0OiAxLjhyZW0pIHtcbiAgICBtYXgtaGVpZ2h0OiAkbGluZSAqICRsaW5lLWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLW5vLXZlbmRvci1wcmVmaXgsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcmVzZXQgeyAvL3JlbW92ZSBkZWZhdWx0IGJyb3dzZXIgc3R5bGluZyBvZiBhIGJ1dHRvbiB0YWdcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuICBodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXNcbiovXG5cbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICBvYmplY3QtZml0OiAkZml0O1xuXG4gICAgQGlmICRwb3NpdGlvbiB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XG4gICAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24oKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgLjhyZW0gLjhyZW0gMDtcbiAgICBib3gtc2hhZG93OiAwIC4ycmVtIC42cmVtIDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gZHJvcGRvd25UcmlhbmdsZSgkY29sb3I6ICNmZmYpIHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAuMnJlbTtcbiAgICAgICAgYm9yZGVyOiAuOHJlbSBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtLjFyZW0gMCByZ2JhKDAsIDAsIDAsIC4wOCkpO1xuICAgIH1cbn1cblxuQG1peGluIGRyb3Bkb3duSG92ZXIoJG9yaWdpbjogdG9wIHJpZ2h0KSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIG9wYWNpdHkgLjFzIGVhc2U7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAuMnMgZWFzZSwgb3BhY2l0eSAuM3MgLjFzIGVhc2U7XG4gICAgfVxufVxuXG4vKiogVXNlZCBvbiBtb2JpbGUgbmF2aWdhdGlvbiB0byBpbmRpY2F0ZSB3aGV0aGVyIHRoZSBjdXJyZW50IGl0ZW0gaXMgYWN0aXZlIG9yIG5vdCAqKi9cblxuQG1peGluIG1vYmlsZURlZXBJdGVtKCkge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogLjRyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogVXNlZCBvbiBnYWxsZXJ5IHRodW1ibmFpbHMgb3IgaGVybyB0byBzaW11bGF0ZSBhIHBpbGUgb2YgcGljdHVyZXMgKiovXG5cbkBtaXhpbiBkb3VibGUtc2hhZG93LWhlcm8oKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnktZGFyaywgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC44KSA1MCUsICRzZWNvbmRhcnktZGFyayAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40KSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC4zKSA1MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNCkgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG5AbWl4aW4gZG91YmxlLXNoYWRvdy10aHVtYigpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUgeyAvLyB0b3AgZ3JleSBnYWxsZXJ5IHNoYWRvd1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgcmlnaHQ6IDIuNSU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIC4xcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHsgLy8gYm90dG9tIGdyZXkgZ2FsbGVyeSBzaGFkb3dcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTgsIDE5OCwgMTk4LCAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIC4wNXMgZWFzZTtcbiAgICB9XG59XG5cbi8qIENvbG91ciB0aGUgdGl0bGUgdG8gdXNlIHRoZSBiYXJjYSBncmFkaWVudCAqL1xuXG5AbWl4aW4gZ3JhZGllbnQtdGl0bGUoICRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLXJlZCwgJHByaW1hcnktYnJhbmQtYmx1ZSksICRmYWxsYmFja0NvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQgKSB7XG4gICAgY29sb3I6ICRmYWxsYmFja0NvbG9yO1xuXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cbn1cblxuLyogU3R5bGluZyB1c2VkIHRvIGRpc3BsYXkgZml4dHVyZSBpbmZvICh0ZWFtcywgYmFkZ2UsIHRpbWUvc2NvcmUpICovXG5cbkBtaXhpbiBmaXh0dXJlLXNjb3JlLWNvbnRhaW5lcigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmaXh0dXJlLXNjb3JlKCRmb250U2l6ZTogMy4ycmVtLCAkbGluZUhlaWdodDogMy42cmVtKSB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmM0NDgxIDAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICAgIG1hcmdpbjogMCAuMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZpeHR1cmUtbWF0Y2gtbGVuZ3RoKCR0ZXh0Q29sb3I6ICR0ZXh0LXNlY29uZGFyeSkge1xuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1hYmJyZXZpYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgIG1hcmdpbjogMCAuMnJlbTtcblxuICAgIGFiYnIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtLjFyZW07IC8qIE5lZWRlZCBkdWUgdG8gZm9udCBzdHlsZSBpdGFsaWMgYXBwbGllZCAqL1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtLWRyYXcsXG4gICAgJi0tRCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MjcyNzI7XG4gICAgfVxuXG4gICAgJi0tbG9zcyxcbiAgICAmLS1MIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgIH1cblxuICAgICYtLXdpbixcbiAgICAmLS1XIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWdyZWVuO1xuICAgIH1cbn1cblxuQG1peGluIGdsb3cge1xuICAgIEBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN0YWdnZXJlZC10cmFuc2l0aW9uKCRpdGVtczogMTApIHsgLy8gYWRkcyBhbiBpbmNyZWFzaW5nIHRyYW5zaXRpb24gZGVsYXkgdG8gYSBsaXN0IG9mIGl0ZW1zIHRvIHN0YWdnZXIgdGhlaXIgdHJhbnNpdGlvblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGl0ZW1zIHtcblxuICAgICAgICAmOm50aC1jaGlsZCggI3skaX0gKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogLjN9cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN0YWdnZXJlZC10cmFuc2l0aW9uLXJldmVyc2UoJGl0ZW1zOiAxMCkgeyAvLyBhZGRzIGFuIGluY3JlYXNpbmcgdHJhbnNpdGlvbiBkZWxheSB0byBhIGxpc3Qgb2YgaXRlbXMgdG8gc3RhZ2dlciB0aGVpciB0cmFuc2l0aW9uXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaXRlbXMge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAjeyRpdGVtcyArIDEgLSAkaX0gKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogLjN9cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIElFMTEoKSB7XG5cbiAgICAuaXMtaWUxMSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gZ3JhZGllbnQgdGhhdCBmYWRlcyBvZmYgYXQgYm90aCBlbmRzXG5cbkBtaXhpbiBmYWRlZC1kb3VibGUtZWRnZWQtZ3JhZGllbnQoJGNvbG9yOiAkdGV4dC1zZWNvbmRhcnkpIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKCRjb2xvciwgLjIpIDQ3JSwgcmdiYSgkY29sb3IsIC4wNSkgODclKTtcbn1cblxuLy8vIFVzZSB0aGlzIHRvIHRhcmdldCBJRSAxMC0xMSBzcGVjaWZpYyBvdmVycmlkZXNcbi8vLyBAZ3JvdXAgbWl4aW5zXG5cbkBtaXhpbiBpZVN0eWxlcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiJHdpZGdldC1sYXlvdXQtcGFkZGluZy1kZXNrdG9wOiAzcmVtIDIuNHJlbSA0LjRyZW07XG4kd2lkZ2V0LWxheW91dC1wYWRkaW5nLXRhYmxldDogMnJlbSAxLjJyZW07XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8qIEdyaWQgKi9cbi53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGxheW91dC1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLyogQ29sdW1ucyAqL1xuXG4vL3N0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtYXR0cmlidXRlLCBzdHJpbmctcXVvdGVzXG5bY2xhc3MqPSdjb2wtJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtcGFkZGluZztcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuJGk6IDE7XG5cbkB3aGlsZSAkaSA8IDEzIHtcblxuICAgIC5jb2wtI3skaX0ge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgMTIpICogJGk7XG4gICAgfVxuICAgICRpOiAkaSArIDE7XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xuXG4gICAgJGk6IDE7XG5cbiAgICBAd2hpbGUgJGkgPCAxMyB7XG5cbiAgICAgICAgLmNvbC0jeyRpfS13aWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAxMikgKiAkaTtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8IDEzIHtcblxuICAgICAgICAuY29sLSN7JGl9LWRlc2sge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsIDEyKSAqICRpO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuXG4gICAgJGk6IDE7XG5cbiAgICBAd2hpbGUgJGkgPCAxMyB7XG5cbiAgICAgICAgLmNvbC0jeyRpfS10YWIge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsIDEyKSAqICRpO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHBoYWJsZXQpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDwgMTMge1xuXG4gICAgICAgIC5jb2wtI3skaX0tcGhhYiB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgMTIpICogJGk7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8IDEzIHtcblxuICAgICAgICAuY29sLSN7JGl9LW1vYiB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgMTIpICogJGk7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbi8qIEJsb2NrIEdyaWRzICovXG5cbi8vc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC1hdHRyaWJ1dGUsIHN0cmluZy1xdW90ZXNcbltjbGFzcyo9J2Jsb2NrLWxpc3QnXSB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAvL3N0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtYXR0cmlidXRlXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1wYWRkaW5nICogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtcGFkZGluZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8PSA0IHtcblxuICAgICAgICAuYmxvY2stbGlzdC0jeyRpfSA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAsICRpKSAqIDElO1xuICAgICAgICAgICAgLy8gcmVzZXQgY2xlYXIgZnJvbSBsYXJnZXIgYnJlYWtwb2ludHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCBuICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggI3sgJGkgfW4gKyAxICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHdpZGUpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9LXdpZGUgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwLCAkaSkgKiAxJTtcbiAgICAgICAgICAgIC8vIHJlc2V0IGNsZWFyIGZyb20gbGFyZ2VyIGJyZWFrcG9pbnRzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggbiApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoICN7ICRpIH1uICsgMSApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8PSA0IHtcblxuICAgICAgICAuYmxvY2stbGlzdC0jeyRpfS1kZXNrID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCwgJGkpICogMSU7XG4gICAgICAgICAgICAvLyByZXNldCBjbGVhciBmcm9tIGxhcmdlciBicmVha3BvaW50c1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoIG4gKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAjeyAkaSB9biArIDEgKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8PSA0IHtcblxuICAgICAgICAuYmxvY2stbGlzdC0jeyRpfS10YWIgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwLCAkaSkgKiAxJTtcbiAgICAgICAgICAgIC8vIHJlc2V0IGNsZWFyIGZyb20gbGFyZ2VyIGJyZWFrcG9pbnRzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggbiApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoICN7ICRpIH1uICsgMSApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBwaGFibGV0KSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8PSA0IHtcblxuICAgICAgICAuYmxvY2stbGlzdC0jeyRpfS1waGFiID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCwgJGkpICogMSU7XG4gICAgICAgICAgICAvLyByZXNldCBjbGVhciBmcm9tIGxhcmdlciBicmVha3BvaW50c1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoIG4gKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAjeyAkaSB9biArIDEgKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8PSA0IHtcblxuICAgICAgICAuYmxvY2stbGlzdC0jeyRpfS1tb2IgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwLCAkaSkgKiAxJTtcbiAgICAgICAgICAgIC8vIHJlc2V0IGNsZWFyIGZyb20gbGFyZ2VyIGJyZWFrcG9pbnRzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggbiApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoICN7ICRpIH1uICsgMSApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy8gSU1QT1JUQU5UISBJZiB5b3UgZWRpdCB0aGVzZSBudW1iZXJzLCBwbGVhc2UgYWxzbyBlZGl0IHNyYy9zY3JpcHRzL21lYXN1cmVtZW50cy5qc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiA0MDBweCxcbiAgICBwaGFibGV0OiA2NDBweCxcbiAgICB0YWJsZXQ6IDg0MHB4LFxuICAgIGRlc2t0b3A6IDEwMjVweCxcbiAgICB3aWRlOiAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuXG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gJ0Fzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy4nO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuIG1hdGguZGl2KCRweCwgJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuXFwndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuJztcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAge1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGFuZCB7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5cbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcblxuICAgIGJvZHk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgICAgIGNvbG9yOiAjYzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSknO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIudW5pZm9ybS1ncmlkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudW5pZm9ybS1ncmlkX19zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBSZXNldHMgKi9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZVxub2wsXG51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbn1cblxuLyogR2xvYmFsICovXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW47XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgJi5tb2RhbC1mYWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICAmLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGVcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAmOm5vdCggLm1vYmlsZS1tZXNzYWdlICkge1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHktY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtYWluLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXF1aWNrLW5hdiB7XG5cbiAgICAgICAgICAgICAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYm9keS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dCwgb3BhY2l0eSAuNHMgZWFzZS1pbiwgdG9wIC40cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG5cbiAgICAmLS1sb2NrZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLS1zaHJpbmsge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTI1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLCBvcGFjaXR5IC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICYtLW5vdGljZS12aXNpYmxlIHtcblxuICAgICAgICAubWF0Y2gtY2VudHJlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29va2llLW5vdGljZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbW9iaWxlLWhlaWdodCArICRtb2JpbGUtbWVzc2FnZS1leHRyYS1oZWlnaHQ7XG5cbiAgICAgICAgJi5tb2JpbGUtbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbW9iaWxlLWhlaWdodCArICRtb2JpbGUtbWVzc2FnZS1leHRyYS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtcXVpY2stbmF2IHtcblxuICAgIC5ib2R5LWNvbnRlbnQge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXYgKyAkbW9iaWxlLW1lc3NhZ2UtZXh0cmEtaGVpZ2h0O1xuICAgIFxuICAgICAgICAgICAgJi5tb2JpbGUtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2ICsgJG1vYmlsZS1tZXNzYWdlLWV4dHJhLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubWF0Y2gtY2VudHJlLWJvZHkge1xuXG4gICAgLmJvZHktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB9XG59XG5cbi5uby1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHotaW5kZXg6IDcwMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogc2xpZGVGcm9tUmlnaHQgLjRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAuMXJlbTtcbiAgICB3aWR0aDogLjFyZW07XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLW5hdi1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVzdWx0cy1oZXJvLFxuLmZpeHR1cmUtaGVybyxcbi5tYXRjaC1jZW50cmUsXG4udmlwLXByZW1pdW0ge1xuXG4gICAgLmJhZGdlLWltYWdlLS1kZWZhdWx0LW9wYWNpdHkge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG59XG5cbi53ZWJ2aWV3Qm9keSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5ib2R5LWNvbnRlbnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5maXhlZC1oZXJvLWJnIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0aWMtaGVybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zdGF0aWMtaGVyb19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBzbGlkZUZyb21SaWdodCB7XG5cbiAgICAwJSB7XG4gICAgICAgIHJpZ2h0OiAtMjVyZW07XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9zdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uYW1lLXF1b3Rlc1xuXG5AbWl4aW4gZmNiLWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLXJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1ib2xkIHtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBmY2Itc2VtaS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1leHRyYS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBmY2ItY29uZGVuc2VkLWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1jb25kZW5zZWQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1jb25kZW5zZWQtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1jb25kZW5zZWQtc2VtaS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBmY2ItY29uZGVuc2VkLWV4dHJhLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59IiwiLyogVHlwb2dyYXBoeSAqL1xuYm9keSB7XG4gICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NnJlbTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogLjk2cmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xufVxuXG5zdHJvbmcge1xuICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xufVxuXG4ubGlnaHQge1xuICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbn1cblxuLmJvbGQge1xuICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xufVxuXG4uc2VtaS1ib2xkIHtcbiAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xufVxuXG4uZXh0cmEtYm9sZCB7XG4gICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG59XG5cbnAge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBrZXlmcmFtZXMgYmFycy1sb2FkaW5nLWFuaW1hdGlvbiB7XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVVwIHtcblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0QW5kSW4ge1xuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5PdXQge1xuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTByZW0sIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTByZW0sIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cmVtLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcblxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cmVtLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kV2lkdGgge1xuXG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctc3Bpbm5lciB7XG5cbiAgICAwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMi40cmVtIDAgLTEuM3JlbTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDIuNHJlbSAwIDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUluIHtcblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpXG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG5cbiAgICBmcm9tLFxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSxcbiAgICB0byB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuIiwiJGNlbnRlbmFyeS1ibHVlOiAjMDAxOGI0O1xuJGNlbnRlbmFyeS1yZWQ6ICM5YjAwNDE7XG4kZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5OiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNlbnRlbmFyeS1yZWQgMCUsICRjZW50ZW5hcnktcmVkIDQ4JSwgJGNlbnRlbmFyeS1ibHVlIDUyJSwgJGNlbnRlbmFyeS1ibHVlIDEwMCUpO1xuXG4uZmNiLXNpdGUge1xuXG4gICAgLmFtcC1hcnRpY2xlX190aXRsZSwgXG4gICAgLmFtcC1idXR0b24sXG4gICAgLmFtcC1tYWluLW5hdixcbiAgICAuZW1iZWRkYWJsZS1wb2xsX19ncmFkaWVudC1wZXJjZW50YWdlLFxuICAgIC5lbWJlZGRhYmxlLXF1b3RlLFxuICAgIC5sb2FkLW1vcmUtc2VjdGlvbixcbiAgICAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXksXG4gICAgLmluZm8tcHJvbW9fX3dyYXBwZXIsXG4gICAgLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19pbmZvLWNvbnRhaW5lcixcbiAgICAudGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2N0YSxcbiAgICAubWF0Y2gtcmVwbGF5cyAuZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlLWNlbnRlbmFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmxpdmUtYmxvZy1wb3N0LS1nb2FsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LXJlZC1ibHVlLWNlbnRlbmFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aW1lbGluZV9fcGFuZWwtZnVsbCB7XG4gICAgICAgIGJvcmRlci1pbWFnZTogJGdyYWRpZW50LXJlZC1ibHVlLWNlbnRlbmFyeSAxO1xuICAgIH1cblxuICAgIC5mYW4tcHJvbW9fX2Zhbi1wcm9tbyxcbiAgICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLm5hdmlnYXRpb25fX3NlYXJjaCxcbiAgICAmLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLFxuICAgICYuZm9vdGVyLFxuICAgIC5hbGVydC1jZW50cmVfX2Ryb3Bkb3duLFxuICAgIC5iYXJjYS10di1jb250ZW50LXByb21vLFxuICAgIC5uYXZpZ2F0aW9uX19jb3JlLFxuICAgIC5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fcGljdHVyZSxcbiAgICAuY2hhbGxlbmdlLWNhcmQtLXJ0ZyAuY2hhbGxlbmdlLWNhcmRfX3BpY3R1cmUsXG4gICAgLnRpbWVsaW5lX19ldmVudC1iYXJjYSAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnRnLW1vZGFsX19zdGF0LXJhdGluZyxcbiAgICAucnRnLW1vZGFsX19zdGF0LXJhdGluZy1tYXgge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSggJGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnksICRmYWxsYmFja0NvbG9yOiAkdGV4dC1wcmltYXJ5ICk7XG4gICAgfVxuXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX2ZpeGVkLXNlY3Rpb246OmFmdGVyLFxuICAgICAgICAmLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX2ZpeGVkLXNlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1oaWRlLXNlY29uZGFyeSAubmF2aWdhdGlvbjo6YWZ0ZXIsXG4gICAgICAgICYubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWhpZGUtc2Vjb25kYXJ5IC5uYXZpZ2F0aW9uOjphZnRlcixcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5O1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS0zMDA5MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IC0xMDVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTMwMDkwIHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtMzAwOTA7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDA7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAwLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAwLXdoaXRlO1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0zNXB4O1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDEge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxO1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC03MHB4O1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDEtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxLXdoaXRlO1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIxOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTEwNXB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIxOCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMTg7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjY0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNjQge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjY0O1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNzEge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjcxO1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OXB4IC0xMDVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNzQge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc0O1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3OCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NHB4IC0xMDVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNzgge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc4O1xufVxuXG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAxNTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvYmFza2V0YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy05NS0zMDA5MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3cHggLTc5cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtMzAwOTAge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTMwMDkwO1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTU0cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMDtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDAtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDAtd2hpdGU7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yNXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDEge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDE7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDEtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC01MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDEtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDEtd2hpdGU7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC03OXB4O1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMTgge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMTg7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNjQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI2NCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI2NDtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI3MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03OXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzEge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzE7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzlweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02Mjc0IHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02Mjc0O1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02Mjc4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTc5cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI3OCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI3ODtcbn1cblxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MXB4IDExN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTE2OCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS0xNjgge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS0xNjg7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS0zMzEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMTA1cHg7XG4gICAgd2lkdGg6IDgxcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS0zMzEge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS0zMzE7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS02Mzgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDZweCAtMTA1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS02Mzgge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS02Mzg7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS02NDYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS02NDYge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS02NDY7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS03OTkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS03OTkge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS03OTk7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS04MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS04MSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTgxO1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtOTAzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtOTAzIHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtOTAzO1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtOTY2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTcwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtOTY2IHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtOTY2O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtd2hpdGUtNzk5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LXdoaXRlLTc5OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LXdoaXRlLTc5OTtcbn1cblxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS0xNjgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzVweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS0xNjgge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE2ODtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMTc0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMTAwcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMTc0IHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy05NS0xNzQ7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTMzMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTc1cHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMzMxIHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy05NS0zMzE7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTYzOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS02Mzgge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTYzODtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjQ2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTY0NiB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjQ2O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS03OTkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS03OTkge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTc5OTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtODEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS04MSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtODE7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTkwMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggMHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTkwMyB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTAzO1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS05NS0zMzEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTZweCAtNzVweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS05NS0zMzEge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk1LTMzMTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTY2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtMjVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS05NjYge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk2Njtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtd2hpdGUtNzk5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNTBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS13aGl0ZS03OTkge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LXdoaXRlLTc5OTtcbn1cblxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Zvb3RiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTBweCAxMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAwMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDAwIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAwMDtcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDAzIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAwMztcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMzQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDM0IHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAzNDtcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwNjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtNzBweDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwNjYge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDY2O1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2Ni13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IC03MHB4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2Ni13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwNjYtd2hpdGU7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MTQzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYxNDMge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MTQzO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjE2OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0zNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYxNjkge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MTY5O1xufVxuXG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Z1dHNhbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDEwNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9mdXRzYWwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAwMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAwIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAwO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAwMyB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAwMztcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAzNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1Lmljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMzQge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMzQ7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwNjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC01MHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1Lmljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwNjYge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwNjY7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwNjYtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjFweCAtNTBweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDY2LXdoaXRlIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDY2LXdoaXRlO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTQzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjE0MyB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjE0Mztcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjE2OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTI1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjE2OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjE2OTtcbn1cblxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Z1dHNhbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkwcHggNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZnV0c2FsLWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0MDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQwMCB7XG4gICAgQGluY2x1ZGUgaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0MDA7XG59XG5cblxuQG1peGluIGljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDM5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQzOSB7XG4gICAgQGluY2x1ZGUgaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0Mzk7XG59XG5cblxuQG1peGluIGljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDQzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQ0MyB7XG4gICAgQGluY2x1ZGUgaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDM7XG59XG5cblxuQG1peGluIGljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDQzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUuaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDMtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDQzLXdoaXRlO1xufVxuXG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2hhbmRiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMTA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2hhbmRiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0MDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUuaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQwMCB7XG4gICAgQGluY2x1ZGUgaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQwMDtcbn1cblxuXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQzOSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTk1Lmljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0Mzkge1xuICAgIEBpbmNsdWRlIGljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0Mzk7XG59XG5cblxuQG1peGluIGljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0NDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzIHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzO1xufVxuXG5cbkBtaXhpbiBpY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUuaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQ0My13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQ0My13aGl0ZTtcbn1cblxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2hhbmRiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTBweCA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9oYW5kYmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1yb2wtY29tcGV0aXRpb25zLTEyNS03MDE2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUuaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMTYge1xuICAgIEBpbmNsdWRlIGljbi1yb2wtY29tcGV0aXRpb25zLTEyNS03MDE2O1xufVxuXG5cbkBtaXhpbiBpY24tcm9sLWNvbXBldGl0aW9ucy0xMjUtNzAyOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUuaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMjgge1xuICAgIEBpbmNsdWRlIGljbi1yb2wtY29tcGV0aXRpb25zLTEyNS03MDI4O1xufVxuXG5cbi5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNXB4IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tcm9sLWNvbXBldGl0aW9ucy05NS03MDE2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1Lmljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMTYge1xuICAgIEBpbmNsdWRlIGljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMTY7XG59XG5cblxuQG1peGluIGljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMjgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tcm9sLWNvbXBldGl0aW9ucy05NS5pY24tcm9sLWNvbXBldGl0aW9ucy05NS03MDI4IHtcbiAgICBAaW5jbHVkZSBpY24tcm9sLWNvbXBldGl0aW9ucy05NS03MDI4O1xufVxuXG5cbi5pY24tcm9sLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NXB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1mYnktY29tcGV0aXRpb25zLTEyNS0xNTQ0MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYnktY29tcGV0aXRpb25zLTEyNS0xNTQ0MCB7XG4gICAgQGluY2x1ZGUgaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTE1NDQwO1xufVxuXG5cbkBtaXhpbiBpY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUtNjA0NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTYwNDcge1xuICAgIEBpbmNsdWRlIGljbi1mYnktY29tcGV0aXRpb25zLTEyNS02MDQ3O1xufVxuXG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL3lvdXRoLWZvb3RiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1cHggNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLWZieS1jb21wZXRpdGlvbnMtOTUtMTU0NDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZieS1jb21wZXRpdGlvbnMtOTUuaWNuLWZieS1jb21wZXRpdGlvbnMtOTUtMTU0NDAge1xuICAgIEBpbmNsdWRlIGljbi1mYnktY29tcGV0aXRpb25zLTk1LTE1NDQwO1xufVxuXG5cbkBtaXhpbiBpY24tZmJ5LWNvbXBldGl0aW9ucy05NS02MDQ3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZieS1jb21wZXRpdGlvbnMtOTUuaWNuLWZieS1jb21wZXRpdGlvbnMtOTUtNjA0NyB7XG4gICAgQGluY2x1ZGUgaWNuLWZieS1jb21wZXRpdGlvbnMtOTUtNjA0Nztcbn1cblxuXG4uaWNuLWZieS1jb21wZXRpdGlvbnMtOTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL3lvdXRoLWZvb3RiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NXB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL3lvdXRoLWZvb3RiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiLy8gQ2xhc3MgdGhhdCBpcyBhcHBsaWVkIHRvIHRoZSBwbmcgZmFsbGJhY2sgaW1hZ2VzIHdoZW4gdGhlcmUgaXMgbm8gc3ZnIGF2YWlsYWJsZVxuLy8gbW9kaWZpZXJzIGRlZmluZSB3aGVuIGEgcGFydGljdWxhciBiYWRnZSBpcyB2aXNpYmxlLCBzZWVcbi8vIGluY2x1ZGVzL21hY3Jvcy9yZW5kZXItYmFkZ2UuZnRsIGZvciBtb3JlLlxuLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi0tYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLWRlc2t0b3AtdXAtdG8tbmFycm93IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2t0b3AtZ3JlYXRlci10aGFuLW5hcnJvdyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbmFycm93ICsgMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCArIDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPbmx5IHVzZWQgZm9yIGdlbmVyaWMgdGlja2V0aW5nIGhlcm9cbiAgICAmLS1oZXJvLWdyZWF0ZXItdGhhbi10YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCArIDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhYmxldC10by1kZXNrdG9wIHtcbiAgICAgICAgLy8gU1ZHJ3MgdXNlIG1heCB3aWR0aCB0byBjaGFuZ2Ugc2l6ZSwgYW55IG1pbiB3aWR0aCByYW5nZXMgbmVlZCB0byB0YWtlXG4gICAgICAgIC8vIHRoaXMgaW50byBhY2NvdW50IHNvIHRoYXQgc3R5bGVzIGFyZSBub3QgYXBwbGllZCB0b28gZWFybHlcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQgKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10YWJsZXQtb25seSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWJvdmUtdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQgKyAxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1waGFibGV0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hYm92ZS1waGFibGV0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLXRvLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFib3ZlLW1vYmlsZS1sYXJnZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLWxhcmdlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hYm92ZS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSArIDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcblxuICAgICAgICAmLS0yMCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTMwIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tNDAge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS01MCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTg4IHtcbiAgICAgICAgICAgIGhlaWdodDogOC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTExNCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIExhenkgSW1hZ2UgcmVxdWlyZXMgYW4gYXNwZWN0IHJhdGlvIHBlcmNlbnRhZ2UgYXMgYSBwYWRkaW5nLXRvcCB0byBiZSBzZXQgb24gYSBjb21wb25lbnQgbGV2ZWxcbiAqIGUuZy4gYSAxNjo5IGltYWdlIGhhcyB0aGUgdmFyaWFibGUgb2YgJGFzcGVjdC0xNi05IHNldCBvbiB0aGUgLmxhenktaW1hZ2UgY2xhc3MgdGhhdCBlcXVhdGVzIHRvIDU2LjI1JVxuICovXG5cbi5sYXp5LWltYWdlIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmxvYWRlZCAjeyR0aGlzfV9faW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIuYnJhbmRpbmctYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC44cmVtO1xuICAgIC8vYmFja2dyb3VuZDogJGdyYWRpZW50LWJsdWUtcmVkO1xuICAgIC8vQ0VOVEVOQVJZIFNUWUxJTkdcbiAgICBiYWNrZ3JvdW5kOiAkY2VudGVuYXJ5LWJsdWUtcmVkLTUwLTUwICFpbXBvcnRhbnQ7XG59XG5cbi5icmFuZGluZy10b3AtYmFyIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xuICAgICAgICB3aWR0aDogMjMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuYnJhbmRpbmctYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmJyYW5kaW5nLXRvcC1iYXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNC44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIC4ycmVtIC42cmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7IC8vIGJvdHRvbSBsYXllcmVkIGNvbG91ciB0aGF0IGlzIHJldmVhbGVkIG9uIGhvdmVyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHsgLy8gbWlkZGxlIGxheWVyZWQgY29sb3VyIHRoYXQgaXMgZmFkZWQgb3V0IG9uIGhvdmVyIHRvIHJldmVhbCB0aGUgOjpiZWZvcmUsIHRoaXMgaXMgdGhlIGluaXRpYWwgYmFja2dyb3VuZC1jb2xvciBvZiB0aGUgYnV0dG9uXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoICRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUgKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmVzIEhUTUwgYnV0dG9uIHByb3ByaWV0YXJ5IGJhY2tncm91bmRcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMXJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjFyZW0pO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOjphZnRlciB7IC8vIGhpZGVzIHRoZSB0b3AgbGF5ZXIgb2YgdGhlIGJhY2tncm91bmQgb24gYW4gb3BhY2l0eSB0cmFuc2l0aW9uLCByZXZlYWxpbmcgdGhlIGNvbG91ciBvbiB0aGUgOjpiZWZvcmUgZWxlbWVudCBiZW5lYXRoXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3Ryb2tlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgJjo6YWZ0ZXIgeyAvLyBtb3ZlcyB0aGUgbWlkZGxlIGxheWVyIGluIGJ5IC4ycmVtIHRvIHJldmVhbCBwYXJ0IG9mIHRoZSBsYXllciBiZW5lYXRoLCBtaW1pY2tpbmcgdGhlIGFwcGVhcmFuY2Ugb2YgYSBib3JkZXJcbiAgICAgICAgICAgIHRvcDogLjJyZW07XG4gICAgICAgICAgICBsZWZ0OiAuMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tcm91bmQge1xuICAgICAgICBwYWRkaW5nOiAuOXJlbSAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0YW5kYXJkLXRpY2tldHMge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tLXRpY2tldC1kaXNhYmxlZDpub3QoLmJ1dHRvbi0tbGV0LW1lLWtub3cpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTdiODA5O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aWNrZXQtZGlzYWJsZWQ6bm90KC5idXR0b24tLWxldC1tZS1rbm93KSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC42cmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JvdXAtdGlja2V0cyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjZyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAuMTIpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzI3MjcyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4ycmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyICgkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xMik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aXAtdGlja2V0cy1vbi1kYXJrIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZpcC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1idXR0b24tZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aXAtYnV0dG9uLWdyYWRpZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpcC10aWNrZXRzLW9uLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1idXR0b24tZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZpcC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tLXRpY2tldC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ29sZCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aXAtYnV0dG9uLWdyYWRpZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgICB9XG5cbiAgICAmLS10cmFuc2x1Y2VudCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1zZWNvbmRhcnksIC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9uIHtcblxuICAgICAgICAmLS1kYXJrIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoICRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUgKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLnRpY2tldGluZyB7XG5cblxuICAgICYuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdyB7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIFxuICAgICAgICAmOm5vdCggLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cyApIHtcbiAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0NXB4ICkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWN0YV9fZW52ZWxvcGUtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC0uNHJlbSAuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi5jb250ZW50LXRhZyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjpub3QoIC5jb250ZW50LXRhZy0tbGVmdCApOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmLS1sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uY29udGVudC1kaXZpZGVyLWNyZXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4cmVtIGF1dG8gNC44cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZS1vdXQsIHJpZ2h0IC40cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA3LjRyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi40cmVtKTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG59XG5cbi5jb250ZW50LXJhbmtpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMuOHJlbTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgbGVmdDogMi4zcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoICcuLi9pL2JnLWVsZW1lbnRzL2hvcml6b250YWwtZmxhc2gtbG9uZycsICdwbmcnLCA5MnB4LCA0MHB4ICk7XG4gICAgICAgIHdpZHRoOiA5LjJyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG59XG4iLCIuY29udGVudC1wYXJ0bmVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjZyZW0gLjRyZW0gMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAjZmZmO1xuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLy8mLS1mYnMtLXdoaXRlIG5lZWRlZCBmb3Igc3BvbnNvciBsb2dvcyByZW5kZXJlZCBpbiByZW5kZXItc3BvbnNvci10YWcuZnRsIG9uIGRhcmsgYmFja2dyb3VuZHNcbiAgICAgICAgJi0tZmJzLFxuICAgICAgICAmLS1mYnMtLXdoaXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFrdXRlbiB7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgIH1cblxuICAgICZfX3Nwb25zb3ItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5jb3VudGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtaG9yaXpvbnRhbCcsICdwbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi5oYXMtZmluaXNoZWQge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAuY291bnRkb3duIHtcblxuICAgICAgICAgICAgJl9fY2xvY2ssXG4gICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgJi0tbm8tc3BvbnNvciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fcGFydG5lci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIC43KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjRyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2xvY2staXRlbSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXplcm8ge1xuXG4gICAgICAgICAgICAuY291bnRkb3duX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICB9XG5cbiAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBtaW4td2lkdGg6IDUuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRkb3duIHtcblxuICAgICAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtZmluaXNoZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgLmNvdW50ZG93bi0taGVhZGVyIHtcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43cmVtO1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuY291bnRkb3duIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZpeHR1cmUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2NvbXAtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cblxuICAgICZfX3RlYW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fdGVhbS1wb3NpdGlvbi1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWF0Y2gtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbWF0Y2gtcmVzdWx0LWxlbmd0aCB7XG4gICAgICAgIEBpbmNsdWRlIGZpeHR1cmUtbWF0Y2gtbGVuZ3RoO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDIxcmVtO1xuXG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mb19fcG9zaXRpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZml4dHVyZS1zY29yZTtcbiAgICB9XG5cbiAgICAmX19zY29yZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmaXh0dXJlLXNjb3JlLWNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192ZXJzdXMge1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUoJGZhbGxiYWNrQ29sb3I6ICR0ZXh0LXByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdGltZS1leHBsYWluZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAmX19wb3N0cG9uZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxufVxuIiwiLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbn1cblxuLmZpeHR1cmUtYnV5LXRpY2tldHMtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLjhyZW0gMCAuNHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5maXh0dXJlLXRpY2tldGluZyB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX3ByaWNpbmctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICZfX3ByaWNpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fcHJpY2luZy1mcm9tIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjNyZW07XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMnJlbSk7XG4gICAgfVxufVxuXG4uZml4dHVyZS10aWNrZXRzIHtcblxuICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgJi0tZ3JvdXAge1xuXG4gICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzX19wcmljZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICYtLXNob3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Utc29vbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmZpeHR1cmUtdGlja2V0aW5nIHtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2luZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2luZy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG5cbiAgICAgICAgICAgICYtLXZpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuZml4dHVyZS10aWNrZXRzIHtcblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3LDp2EtYmFyw6dhIHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi0tdmlzaWJsZSxcbiAgICAmLS12aXNpYmxlICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTQuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0uNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0uNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjZyZW07XG4gICAgICAgICAgICBib3R0b206IC0uNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmZldHRpLWNhbnZhcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW5kLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNDAlKSBza2V3KC01ZGVnKSByb3RhdGUoMTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xhcC1jb3VudC1kaXNjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE1MCwgMTUwLCAuNyk7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF4LWNsYXAtdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW5kLWljb24ge1xuXG4gICAgICAgICAgICAgICAgLnN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcblxuICAgICAgICAgICAgLmhhbmQtaWNvbi0tdG9wIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKSBzY2FsZSguOTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFuZC1pY29uLS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC00NSUpIHNrZXcoLTVkZWcpIHJvdGF0ZSgxMGRlZykgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrLWJnIHtcblxuICAgICAgICAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUoICRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG5cbiAgICAgICAgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcsOnYS1iYXLDp2FfX2ljb24ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZsb2F0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNjYuOHJlbSApIC8gMiAtIDEzcmVtKTtcblxuICAgICAgICAuZm9yw6dhLWJhcsOnYV9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDNyZW0gLjRyZW0gLjZyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogLTIuOHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjRyZW0gLS4zcmVtIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3LDp2EtYmFyw6dhLS1kYXJrLWJnIHtcblxuICAgICAgICAgICAgLmZvcsOnYS1iYXLDp2FfX2xhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG5cbiAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19jb3VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAuaGFuZC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXgtY2xhcC10b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1heC1jbGFwcy1maXJlLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuaGFzLWNsYXBwZWQge1xuXG4gICAgICAgIC5jbGFwLWNvdW50LWRpc2Mge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93Q2xhcENvdW50ZXIgMXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1heC1jbGFwcy1tYWRlIHtcblxuICAgICAgICAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxpZ2h0VGV4dEZhZGUgMS41cyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjhkZWcsICRwcmltYXJ5LWJyYW5kLWJsdWUgMCUsICRwcmltYXJ5LWJyYW5kLXJlZCA3NSUpO1xuXG4gICAgICAgICAgICAuaGFuZC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF4LWNsYXAtdG90YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJbiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXgtY2xhcHMtZmlyZS1pY29uIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC41cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcsOnYS1iYXLDp2EtLWRhcmsge1xuXG4gICAgICAgICAgICAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBkYXJrVGV4dEZhZGUgMS41cyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG4gICAgLmZvcsOnYS1iYXLDp2Ege1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgIC5oYW5kLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1heC1jbGFwLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mbG9hdCB7XG4gICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBncm93IHtcblxuICAgIDAlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG93Q2xhcENvdW50ZXIge1xuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNXB4KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dDbGFwQ291bnRlckJhcmNhVFZIZXJvIHtcblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwcHgpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNXB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGFya1RleHRGYWRlIHtcblxuICAgIDAlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0VGV4dEZhZGUge1xuXG4gICAgMDAlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLmdhbGxlcnktbWV0YSB7XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeS1oZXJvLWNvdW50ZXI7XG5cbiAgICAgICAgLmdhbGxlcnktbWV0YV9fY291bnRlci1udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG8gMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10aW1lIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5LWhlcm8tY291bnRlci1tb2JpbGU7XG5cbiAgICAgICAgLmdhbGxlcnktbWV0YV9fY291bnRlci1udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogZmNiLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1tZXRhIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1tZXRhX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICAgIH1cbn0iLCJAbWl4aW4gZ2FsbGVyeS1oZXJvLWNvdW50ZXIoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogLjdyZW0gMi40cmVtIC45cmVtO1xuICAgIG1pbi13aWR0aDogMTAuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyBcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBtYXJnaW46IC4xcmVtIDAgMCAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBnYWxsZXJ5LWhlcm8tY291bnRlci1tb2JpbGUoKSB7XG4gICAgcGFkZGluZzogLjVyZW0gMi40cmVtIC42cmVtO1xuICAgIG1pbi13aWR0aDogNi40cmVtO1xuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMS43NDVyZW07XG4gICAgICAgIGhlaWdodDogMS43NDVyZW07XG4gICAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmZpeGVkLWhlcm8tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgY2VudGVyKTtcbiAgICB9XG59IiwiLmxvYWQtbW9yZS1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtMy42cmVtIDA7XG4gICAgcGFkZGluZzogMy42cmVtIDA7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvcGx1cy1iZy1wYXR0ZXJuJywgJ3BuZycsIDE1cHgsIDE1cHgpO1xuICAgICAgICBvcGFjaXR5OiAuMDc1O1xuICAgIH1cbn1cblxuLmxvYWQtbW9yZSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIiwiLmxvYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBiYXJzLWxvYWRpbmctYW5pbWF0aW9uIDEuMTVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICBhbmltYXRpb246IGJhcnMtbG9hZGluZy1hbmltYXRpb24gMS4xNXMgZWFzZS1pbi1vdXQgLjU4cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiJGNsb3NlLWljb24tc2l6ZTogMi44cmVtO1xuXG4ubW9iaWxlLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjMsIDUxLCAuNyk7XG4gICAgd2lkdGg6ICRjbG9zZS1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkY2xvc2UtaWNvbi1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxufSIsIi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjk1KTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtc2l4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTUlKTtcbiAgICAvKiB0cmFuc2xhdGVZIDExNSUgYXMgYW55IGVsZW1lbnQgMTAwJSBmcm9tIHRoZSB0b3Agb2YgcGFnZSB3aWxsIGluaXRpYWxseSBjb21lIGludG8gdmlldyBvbiBzY3JvbGwgd2hlbiBhZGRyZXNzIGJhciBzY3JvbGxzIG91dCBvZiB2aWV3IGFuZCB2aWV3cG9ydCBiZWNvbWVzIGhpZ2hlciAtIHNlZSBpc3N1ZSBpbiB0aWNrZXQgQkRCLTEzNjMgKi9cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMzMsIC4wNSwgLjUyLCAuNzgpLCAuNnMgdmlzaWJpbGl0eSAuNnM7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyAvLyB1c2luZyBub25lIGluc3RlYWQgb2YgdHJhbnNsYXRlWSgwKSBmaXhlcyBhIHNjcm9sbGluZyBpc3N1ZSBpbiBTYWZhcmkgKEJEQi0yNTY0KVxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTEsIC4wNDUsIC4xODUsIDEpO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2RhbC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNHJlbTtcbiAgICByaWdodDogMi40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1vZGFsLWNsb3NlLWJ1dHRvbi1tb2JpbGUge1xuICAgIHRvcDogMS44cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZzogLjNyZW0gLjhyZW0gLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZpbGw6ICMyMjI7XG4gICAgfVxufSIsIi8vc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjogMS41cyBpbmZpbml0ZSBmYWRlSW5PdXQ7XG5cbi50aHVtYi1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGJveC1zaGFkb3c6IDAgLjNyZW0gLjdyZW0gMCByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgICZfX2NvbnRlbnQtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICBhbmltYXRpb246ICRwbGFjZWhvbGRlci1hbmltYXRpb247XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcblxuICAgICAgICAmLS1zaG9ydGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JleS1kYXJrLCAuNSk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBhbmltYXRpb246ICRwbGFjZWhvbGRlci1hbmltYXRpb247XG4gICAgfVxuXG4gICAgJi0tdG9kYXkge1xuICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLW9uZS10by1vbmU7XG5cbiAgICAgICAgLnRodW1iLXBsYWNlaG9sZGVyIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvY2lhbCB7XG4gICAgICAgIG1heC13aWR0aDogMjkuNnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgJGdyZXktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAudGh1bWItcGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAmX19jb250ZW50LXR5cGUge1xuICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi4ycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyYXRpby1vbmUtdG8tb25lO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIuMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMi40cmVtIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMC40cmVtO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICAgICAudGh1bWItcGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICZfX2NvbnRlbnQtdHlwZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc2l0aW9uLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXG4gICAgJi0tY2hhbXBpb25zLWxlYWd1ZSxcbiAgICAmLS1ldXJvcGEtbGVhZ3VlLFxuICAgICYtLWxhLWxpZ2EsXG4gICAgJi0tcHJvbW90aW9uLFxuICAgICYtLXJlbGVnYXRpb24ge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9tb3Rpb24sXG4gICAgJi0tY2hhbXBpb25zLWxlYWd1ZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhLWxpZ2EsXG4gICAgJi0tZXVyb3BhLWxlYWd1ZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVsZWdhdGlvbiB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlyZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICAgICAgICB0b3A6IC0uNHJlbTtcblxuICAgICAgICAmLS1sb3dlcixcbiAgICAgICAgJi0taGlnaGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb3dlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IC45cmVtIC42cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZ2hlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgLjZyZW0gLjlyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0ZXJ0aWFyeS1ncmVlbiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn0iLCIuc29jaWFsLWZlZWQtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MS4wNWRlZywgIzJjNDQ4MSAwJSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc29jaWFsLWNhcmQtZmFkZScsICdwbmcnKTtcbiAgICB9XG5cbiAgICAmLS1pbnN0YWdyYW0ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5zdGFncmFtLWdyYWRpZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWNhcmQge1xuXG4gICAgICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0LjhyZW07XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkX19pbnRlcmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc29jaWFsLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjIwNGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mYWNlYm9vayB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkIHtcblxuICAgICAgICAgICAgJl9fcHJvZmlsZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NvY2lhbC1sb2dvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2tcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUtY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaGFyZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3aXR0ZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHdpdHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkIHtcblxuICAgICAgICAgICAgJl9fc29jaWFsLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1waG90byB7XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWNhcmQge1xuXG4gICAgICAgICAgICAmX19jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY291bnQtaGFuZGxlLFxuICAgICZfX3RpbWUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMCAzLjJyZW07XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZUxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoJGZpdDogY292ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjRyZW0gMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlLW9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbG9nbyB7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM3MDgxOGY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICM3MDgxOGY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjJyZW07XG4gICAgfVxufSIsIi5zb2NpYWwtc2hhcmUge1xuICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW0gLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMi40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuOHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMnMgZWFzZSwgYmFja2dyb3VuZCAuNHM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRidXR0b24tZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0dGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3aXR0ZXItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vay1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hhdHNhcHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoYXRzYXBwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoYXRzYXBwLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmliZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmliZXItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1lc3NlbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmJtZXNzZW5nZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmJtZXNzZW5nZXItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvcHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtjb3B5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtjb3B5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb3B5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fY29weS1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLS1zaW1wbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgLjhyZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtLjhyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jb3B5IHtcblxuICAgICAgICAgICAgICAgICAgICAmLnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1YmJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbC1pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS4zcmVtIDEuMnJlbSAxLjFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjFyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1LjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIC4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjZyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjhyZW0gLjhyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY29weSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1zaGFyZS0tb3BlbiB7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpbXBsZSB7XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNzI3MjcyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc29jaWFsLXNoYXJlLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZmlsbDogIzcyNzI3MjtcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgZmlsbCAuMnM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIG1pbi13aWR0aDogN3JlbTsgLy9JRSBGaXhcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tY29weSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUge1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktaW5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICB9XG5cbiAgICAmX19jb3B5LWluYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb3B5LWFjdGl2ZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmVfX2NvcHktbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3Qge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4tdGl0bGUsXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29weS1pbmFjdGl2ZSxcbiAgICAgICAgJl9fY29weS1hY3RpdmUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWNjZXNzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb2NpYWwtc2hhcmUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIC0uNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIGFuaW1hdGlvbjogc2NhbGVJbiAuM3M7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAuNXJlbSBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLS1mZWF0dXJlZCB7XG5cbiAgICAuc29jaWFsLXNoYXJlLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNwb25zb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LXNlY29uZGFyeSwgLjcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM3MjcyNzIsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnNwb25zb3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgJl9fZXhwbGFpbmVyLFxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24sXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiR0YWJsZS1wYWRkaW5nOiAxcmVtO1xuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAmX19oZWFkLWNlbGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5LXJvdyB7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSggZXZlbiApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzIyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50aHVtYm5haWwge1xuICAgICR0aGlzOiAmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC40cmVtIC44cmVtO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjJyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuXG4gICAgLy8gdGhpcyBpcyBob25lc3RseSB0aGUgd29yc2Ugc2VsZWN0b3IgSSd2ZSBldmVyIHNlZW4gLSBhbHRob3VnaCB0aGlzIGhhcyBteSBuYW1lIG9uIGl0IG9uIGdpdCBibGFtZSBpdCdzIHJlYWxseSBub3QgbXkgZmF1bHRcbiAgICAmOm5vdCggLnRodW1ibmFpbC0td2lkZSApOm5vdCggLnRodW1ibmFpbC0tcHJvbW8gKTpub3QoIC50aHVtYm5haWwtLWdhbGxlcnkgKTpub3QoIC50aHVtYm5haWwtLWZlYXR1cmVkICkge1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTsgLy8gdGhpcyBpcyB0aGUgaGVpZ2h0IG9mIHRoZSB0d28tbGluZSBjbGFtcGVkIHRleHQgYXQgYSBmb250LXNpemUgb2YgMS4ycmVtIC0gaWYgdGhpcyBmb250LXNpemUgaXMgYWRqdXN0ZWQgdGhlbiBzbyBkb2VzIHRoaXMgaGVpZ2h0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVmYXVsdCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dCwgcGFkZGluZy10b3AgLjNzIGVhc2Utb3V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYubGF6eS1sb2FkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIC5sYXp5LWltYWdlX19pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAubGF6eS1pbWFnZV9faW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcblxuICAgICAgICAgICAgLy8mLS1mYnMtLXdoaXRlIG5lZWRlZCBmb3Igc3BvbnNvciBsb2dvcyByZW5kZXJlZCBpbiByZW5kZXItc3BvbnNvci10YWcuZnRsIG9uIGRhcmsgYmFja2dyb3VuZHNcbiAgICAgICAgICAgICYtLWZicyxcbiAgICAgICAgICAgICYtLWZicy0td2hpdGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMuMnJlbSAwIDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDEuOHJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyAvLyBvdmVycmlkZXMgdGhlIG1heC1oZWlnaHQgZm91bmQgaW4gdGhlIHRydW5jYXRlLW11bHRpbGluZSBtaXhpbiBhcyB0aGlzIHRyYW5zaXRpb24gaXMgbm93IGJhc2VkIG9uIGhlaWdodFxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLCBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZsZXg6IDElO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAwIDFyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLS1pbWFnZS1sYXJnZSB7XG5cbiAgICAgICAgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoICRmaXQ6IGNvdmVyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nYWxsZXJ5IHtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gMS42cmVtO1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRvdWJsZS1zaGFkb3ctdGh1bWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxLjZyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMDAvMTY5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IC8vIHRvcCBncmV5IGdhbGxlcnkgc2hhZG93XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjNyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyAvLyBib3R0b20gZ3JleSBnYWxsZXJ5IHNoYWRvd1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC43cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC43cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXdzIHtcblxuICAgICAgICAudGh1bWJuYWlsX190aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4zcmVtIDAgMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX3RhZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuN3JlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhdGljIHtcblxuICAgICAgICAudGh1bWJuYWlsX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cmVuZGluZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoIC50aHVtYm5haWwtLXdpZGUgKTpub3QoIC50aHVtYm5haWwtLXByb21vICkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAuMyk7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgJl9fZmlndXJlIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgNDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJhdGlvLW9uZS10by1vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIGhlaWdodCAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9fdGFnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMyLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjhyZW07XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAyLjNyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9tby1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vLXdpZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICB9XG5cbiAgICAmLS1wcmVtaXVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmVtaXVtLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX2NhcHRpb24ge1xuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vJi0tZmJzLS13aGl0ZSBuZWVkZWQgZm9yIHNwb25zb3IgbG9nb3MgcmVuZGVyZWQgaW4gcmVuZGVyLXNwb25zb3ItdGFnLmZ0bCBvbiBkYXJrIGJhY2tncm91bmRzXG4gICAgICAgICAgICAgICAgICAgICYtLWZicyxcbiAgICAgICAgICAgICAgICAgICAgJi0tZmJzLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG5cbiAgICAgICAgICAgICY6bm90KCAudGh1bWJuYWlsLS1wcm9tby13aWRlICkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNy42cmVtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDMuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC10YWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGh1bWJuYWlsLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgJl9fZmlndXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vLXdpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDIuMnJlbSAxLjZyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDNyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHVtYm5haWwtLXByb21vLWxpbmsge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCggLnRodW1ibmFpbC0td2lkZSApOm5vdCggLnRodW1ibmFpbC0tcHJvbW8gKTpub3QoIC50aHVtYmFpbC0tZ2FsbGVyeSApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTUlKSBzY2FsZSgxLjA4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maWd1cmUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKDI0LCAyMywgNTEsIC45KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAmLS13aWRlIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDIuOHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRodW1ibmFpbC0tZmVhdHVyZWQge1xuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9tby13aWRlIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMnJlbSAuOHJlbSAzLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblxuICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICYtLXdpZGUge1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGh1bWJuYWlsLS1mZWF0dXJlZCB7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJvbW8td2lkZSB7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDJyZW0gLjhyZW0gMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICBoZWlnaHQ6IDI2LjRyZW07XG5cbiAgICAgICAgJi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tcHJvbW86bm90KCAudGh1bWJuYWlsLS13aWRlICk6bm90KCAudGh1bWJuYWlsLS1mbHVpZCApIHtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICBoZWlnaHQ6IDM2LjhyZW07XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG5cbiAgICAgICAgJi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC50aHVtYm5haWwtLWZsdWlkOm5vdCggLnRodW1ibmFpbC0td2lkZSApIHtcbiAgICAgICAgbWFyZ2luOiAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tcHJvbW86bm90KCAudGh1bWJuYWlsLS13aWRlICk6bm90KCAudGh1bWJuYWlsLS1mbHVpZCApIHtcbiAgICAgICAgaGVpZ2h0OiA5OCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnRodW1ibmFpbDpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLS1wcm9tbzpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgIGhlaWdodDogOTglO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuXG4gICAgICAgIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vLXdpZGUge1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkIHtcblxuICAgICAgICAmLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmF0aW8tc2l4dGVlbi10by10ZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCggLnRodW1ibmFpbC0tZmVhdHVyZWQgKSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTVyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMiwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RlZmF1bHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyxcbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCggLnRodW1ibmFpbC0tZmVhdHVyZWQgKSB7XG5cbiAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX3RpbWUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsX190aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoIC50aHVtYm5haWwtLWZlYXR1cmVkICkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDEwcmVtO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtLXByb21vLFxuICAgIC50aHVtYm5haWwtLXByb21vLXdpZGUge1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMiwgMS42cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoMzBweCkpIHtcblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkIHtcblxuICAgICAgICAudGh1bWJuYWlsX19maWd1cmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSB7XG5cbiAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDIycHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSSBhbSB0cnVseSBzb3JyeSBmb3IgdGhpc1xuLmNvbC00IHtcblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDM1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAudGh1bWJuYWlsOm5vdCggLnRodW1ibmFpbC0td2lkZSApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgLnRodW1ibmFpbDpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtNiB7XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiA0OHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgICAgICAudGh1bWJuYWlsOm5vdCggLnRodW1ibmFpbC0td2lkZSApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgLnRodW1ibmFpbDpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHZpZGVvLWNvbnRlbnQtd2lkdGg6IDE1MTJweDtcblxuLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgIHBhZGRpbmc6IDMuNnJlbSAzLjZyZW0gM3JlbSA0LjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxufVxuXG4udmlkZW8tdmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvb2wtZ3JleTtcblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMThyZW07XG4gICAgICAgIGhlaWdodDogLjc2cmVtO1xuICAgICAgICBmaWxsOiAkY29vbC1ncmV5O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICB9XG59XG5cbi5wbGF5bGlzdC10YWcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cbiAgICAmX19iYXJjYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAudmlkZW8tdmlld3NfX3RpdGxlLFxuICAgIC52aWRlby12aWV3c19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLXZpZXdzX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAucGxheWxpc3QtdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFRlbXBvcmFyeSBydWxlIHRvIGhpZGUgaGFyZC1jb2RlZCB2aWRlbyB2aWV3cyBmb3IgT3BlbiBCZXRhXG4udmlkZW8tdmlld3MsXG4ubmV4dC11cF9fdmlld3MsXG4uaGVyby10aWxlX192aWRlby12aWV3cyxcbi52aWRlby1zdG9yaWVzX192aWRlby12aWV3cyxcbi5zaWRlYmFyLXRodW1iX192aWV3LWNvdW50LFxuLnNpZGViYXItdGh1bWJfX3ZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWV3cyxcbi52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLnZpZGVvLWVudGl0bGVtZW50IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IC4zcmVtIC42cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NGRlZywgIzJjNTU5MCwgJHByaW1hcnktYnJhbmQtYmx1ZSA5NSUpO1xuXG4gICAgJi0tcHJlbWl1bSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3MmRlZywgIzljODM1YiwgIzZkNWIzZiA5NiUpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbTtcblxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvLXBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC01MCUpO1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbn1cblxuLypcbiAgICBTZXQgb2YgbWl4aW5zIHRvIGJlIHVzZWQgdG8gc2V0IHRoZSBpbml0aWFsIHN0eWxlcyBvbiBhIC52aWRlbyBwbGF5IGVsZW1lbnRcbiAgICB2aWRlby1wbGF5LWFuaW1hdGVkIHVzZWQgb24gaW5pdGlhbCBlbGVtZW50XG4gICAgdmlkZW8tcGxheS1hbmltYXRlZC1ob3ZlciB0byB0cmlnZ2VyIHRoZSBob3ZlcmVkIHN0YXRlXG4gICAgVGhpcyBoYXMgYmVlbiBzZXQgYXMgYSBzZXBhcmF0ZSBtaXhpbiBhcyBpdCBpcyB0aGUgcGFyZW50IGVsZW1lbnRzIHRoYXQgdHJpZ2dlciB0aGUgaG92ZXJcbiovXG5cbiRwbGF5LXRyYW5zaXRpb24tc3BlZWQ6IC4wOHM7XG5cbkBtaXhpbiB2aWRlby1wbGF5LWFuaW1hdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBjb3ZlcnMgdGhlIHRvcCAmIHJpZ2h0IGJvcmRlcnMgKGV4cGFuZHMgcmlnaHQsIHRoZW4gZG93bilcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQW5kIHRoaXMgdGhlIGJvdHRvbSAmIGxlZnQgYm9yZGVycyAoZXhwYW5kcyBsZWZ0LCB0aGVuIHVwKVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG59XG5cbkBtaXhpbiB2aWRlby1wbGF5LWFuaW1hdGVkLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAoICRwbGF5LXRyYW5zaXRpb24tc3BlZWQgKiA0ICk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdzsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRwbGF5LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQsIGhlaWdodCAkcGxheS10cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0ICRwbGF5LXRyYW5zaXRpb24tc3BlZWQ7IC8vIEFuZCB0aGVuIGhlaWdodFxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93OyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMHMgZWFzZS1vdXQgKCAkcGxheS10cmFuc2l0aW9uLXNwZWVkICogMiApLCB3aWR0aCAkcGxheS10cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0ICggJHBsYXktdHJhbnNpdGlvbi1zcGVlZCAqIDIgKSwgaGVpZ2h0ICRwbGF5LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQgKCAkcGxheS10cmFuc2l0aW9uLXNwZWVkICogMyApO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICggJHBsYXktdHJhbnNpdGlvbi1zcGVlZCAqIDQgKTtcbiAgICB9XG59IiwiLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby10aHVtYm5haWwtYmc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuXG4gICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtLjFyZW07IC8vIFRvIHN0b3AgaW1hZ2UgYmxlZWRpbmcgdW5kZXJcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICR2aWRlby10aHVtYm5haWwtYmcsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtIC44cmVtO1xuICAgIH1cblxuICAgICZfX2J0di1sb2dvIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19lcGlzb2RlLW51bWJlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDIuNHJlbSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICNjOWNkZDc7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBmaWxsOiAjYzljZGQ3O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjlyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLWVudGl0bGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI2IyYjdjNDtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgICBib3R0b206IC44cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1wbGF5LWFuaW1hdGVkO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLXN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWluZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wbGF5aW5nICN7JHRoaXN9X192aWRlby1zdGF0dXMtLXBsYXlpbmcsXG4gICAgJi0tdXAtbmV4dCAjeyR0aGlzfV9fdmlkZW8tc3RhdHVzLS1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLjRyZW0gLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2t0b3AtY29tcGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAxLjlyZW0pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5IHtcbiAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teS1saXN0LWN0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XG5cbiAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlkZW8tcGxheS1hbmltYXRlZC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19waG90by1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fcGxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBJRTExIHtcblxuICAgIC52aWRlby10aHVtYm5haWxfX3ZpZGVvLXN0YXR1cy0tcGxheWluZyAudmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQuN3JlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMtLW5leHQgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgLnZpZGVvLXRodW1ibmFpbCB7XG5cbiAgICAgICAgJl9fcGxheWluZy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcblxuICAgICAgICAmX19lcGlzb2RlLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIC52aWRlby10aHVtYm5haWwge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcblxuICAgICAgICAmX192aWRlby1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXlpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC52aWRlby10aHVtYm5haWwge1xuXG4gICAgICAgICZfX2xpc3QtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICR0aGlzOiAmO1xuXG4gICAgICAgICZfX2J0di1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXlpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kdXJhdGlvbi1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXJlZCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcC1jb21wYWN0IHtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudC1saXN0IHtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlLWNvbXBhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDEuOXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUtY29tcGFjdC1jb250ZW50LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlkZW8tZHVyYXRpb24ge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICBwYWRkaW5nOiAuMXJlbSAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOSk7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG5cbiAgICAmLS1saXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgIHdpZHRoOiAuNTZyZW07XG4gICAgICAgIGhlaWdodDogLjdyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW0gLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZWZhdWx0LWJnLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBvcGFjaXR5OiAuNDtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxufVxuIiwiLndpZGdldCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAkd2lkZ2V0LWxheW91dC1wYWRkaW5nLWRlc2t0b3A7XG4gICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1saWdodCB7XG5cbiAgICAgICAgLndpZGdldF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcblxuICAgICAgICAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aXRsZS10cmFuc3BhcmVudCB7XG5cbiAgICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQuOHJlbTtcbiAgICAgICAgcmlnaHQ6IDQuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1yZWd1bGFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1yZWd1bGFyO1xuICAgIH1cbn1cblxuLnZpZGVvLXdpZGdldCB7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkdmlkZW8tYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICR2aWRlby1wcmltYXJ5LWRhcms7XG4gICAgcGFkZGluZzogJHdpZGdldC1sYXlvdXQtcGFkZGluZy1kZXNrdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgLndpZGdldCB7XG5cbiAgICAgICAgJl9faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC52aWRlby13aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAudmlkZW8td2lkZ2V0IHtcblxuICAgICAgICAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLndpZGdldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1sYXlvdXQtcGFkZGluZy10YWJsZXQ7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby13aWRnZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtbGF5b3V0LXBhZGRpbmctdGFibGV0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAud2lkZ2V0IHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nwb25zb3ItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOC43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLndpZGdldCB7XG5cbiAgICAgICAgJi0tdGl0bGUtdHJhbnNwYXJlbnQge1xuXG4gICAgICAgICAgICAud2lkZ2V0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXdpZGdldCB7XG5cbiAgICAgICAgJi51LWluZGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja2JveC1pbnB1dCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgbWluLXdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWltYWdlIC4zcyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGExMztcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaS9zc28tc3ZnLWZpbGVzL2ljbi90aWNrLnN2Zyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB9XG5cbiAgICAmLS12YWxpZGF0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZCwgLjYpO1xuICAgIH1cbn0iLCIuc2lnbnVwLXByb21wdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgjMDAwLCAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMSk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcblxuICAgICYtLXNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDMuNnJlbSAycmVtIDIuNHJlbTtcblxuICAgICAgICAmICsgLmJlc3QtdmlkZW8tdm90aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyLFxuICAgICYtLWh1YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NzbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3NvLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JlZ2lzdGVyLFxuICAgICAgICAgICAgJl9fbG9naW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZGViYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDM4cmVtO1xuXG4gICAgICAgICYjeyR0aGlzfS0tc2hvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3NvLXRleHQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1odWIge1xuICAgICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgkYmxhY2ssIC4xNSk7XG5cbiAgICAgICAgJiN7JHRoaXN9LS1zaG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzMnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjhyZW0gYXV0byAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JlZ2lzdGVyLFxuICAgICAgICAgICAgJl9fbG9naW4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi43cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpdGxlLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19zc28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXIsXG4gICAgJl9fbG9naW4ge1xuICAgICAgICBtaW4td2lkdGg6IDIxLjRyZW07XG4gICAgfVxuXG4gICAgJl9fc3NvLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAuNnJlbSAwIDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC4xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgICAgICAmX19zc28ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nzby10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG8gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4ycmVtIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpZGViYXIsXG4gICAgICAgICYtLWh1YiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJiN7JHRoaXN9LS1zaG93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWh1YiB7XG5cbiAgICAgICAgICAgICYjeyR0aGlzfS0tc2hvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAuOHJlbSAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zc28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2lkZWJhciB7XG5cbiAgICAgICAgICAgICYjeyR0aGlzfS0tc2hvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1odWIge1xuXG4gICAgICAgICAgICAmI3skdGhpc30tLXNob3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1kYy1jb21wZXRpdGlvbiB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19wcml6ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVkLWRvdWJsZS1lZGdlZC1ncmFkaWVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpemUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKCBvZGQgKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaXplLXRodW1ibmFpbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19wcml6ZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgIH1cblxuICAgICZfX3ByaXplLXRpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS45cmVtO1xuICAgIH1cblxuICAgICZfX3Rlcm1zIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJ1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgfVxuXG4gICAgJi0taHViIHtcblxuICAgICAgICAkcHJpemUtbWF4LXdpZHRoOiA1OHJlbTtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3ByaXplczo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgkd2hpdGUsIC4xNSkgMzElLCByZ2JhKCR3aGl0ZSwgLjA1KSA2OSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcml6ZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJpemUtbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpemUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLmxhenktaW1hZ2VfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaXplLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcml6ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDIycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXJtcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJpemUtbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtbGFyZ2UpIHtcblxuICAgICAgICAmLS1odWIge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19wcml6ZS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByaXplLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMXJlbSAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcml6ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgICAgICAmX19wcml6ZS1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taHViIHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fcHJpemUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLXNtYWxsKSB7XG5cbiAgICAgICAgJl9fcHJpemUtbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcml6ZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1kYy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjM1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIGZpbGw6ICR3aGl0ZVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIH1cbn0iLCIuY29tcGV0aXRpb24tZGF5IHtcblxuICAgICYtLW5vdC1saWdhIHtcblxuICAgICAgICAuY29tcGV0aXRpb24tZGF5LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX21hdGNoLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBtYXRjaFRhYnNUb2dnbGU7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG4gICAgICAgICYtLWFuaW1hdGUtaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFuaW1hdGUtb3V0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogOS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saXZlIHtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS1icmFuZC1yZWQgMCUsICRzZWNvbmRhcnkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIHtcbiAgICBAaW5jbHVkZSBtYXRjaENlbnRyZVN0YW5kaW5ncygnY29tcGV0aXRpb24tZGF5LXRhYmxlJywgJG1hdGNoLWNlbnRyZS1kYXJrKTtcbn0iLCJAbWl4aW4gbWF0Y2hDZW50cmVTdGFuZGluZ3MoJGNvbnRhaW5lck5hbWUsICRiYWNrZ3JvdW5kQ29sb3IpIHtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNHJlbSAwIDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRzZWNvbmRhcnktZGFyayAwJSwgJHNlY29uZGFyeSAxMDAlKTtcblxuICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgLnRhYmxlLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICAgICAgICAgICYtLXBvcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGVhbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuXG4gICAgICAgIC4jeyRjb250YWluZXJOYW1lfV9fcm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICAgICAgICAgICYtLWJhcmNhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAucG9zaXRpb24tcm93IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19kaXJlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1oaWdoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWNoYW1waW9ucy1sZWFndWUsXG4gICAgICAgICAgICAgICAgICAgICYtLWV1cm9wYS1sZWFndWUsXG4gICAgICAgICAgICAgICAgICAgICYtLXJlbGVnYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uLXJvdyB7XG5cbiAgICAgICAgJi0tY2hhbXBpb25zLWxlYWd1ZSxcbiAgICAgICAgJi0tZXVyb3BhLWxlYWd1ZSxcbiAgICAgICAgJi0tcmVsZWdhdGlvbiB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpcmVjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xuXG4gICAgICAgICAgICAmLS1oaWdoZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAuNHJlbSAuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbG93ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjZyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tcG9pbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tcm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAgICAgJl9fcm93IHtcblxuICAgICAgICAgICAgLnBvc2l0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoIDIgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgICAgICAmX19yb3cge1xuXG4gICAgICAgICAgICAucG9zaXRpb24tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSggMiApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAgICAgJl9fcm93IHtcblxuICAgICAgICAgICAgLnBvc2l0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoIDIgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYXRjaFRhYnNUb2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDIuMnJlbTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMXJlbSAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjlyZW07XG4gICAgICAgIG1hcmdpbjogMCAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktZGFyaywgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWJyYW5kLWJsdWUsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hdGNoLWNlbnRyZS1zaWRlYmFyIHtcblxuICAgIC5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3Mge1xuXG4gICAgICAgICZfX2hlYWRlci5zaWRlYmFyLXBhbmVsX19oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBtYXRjaENlbnRyZVN0YW5kaW5ncygnY3VycmVudC1zdGFuZGluZ3MtdGFibGUnLCAkc2Vjb25kYXJ5LWRhcmspO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgfVxufVxuIiwiLmd0cy1wcmVkaWN0aW9ucyB7XG4gICAgJHRoaXM6ICY7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcblxuICAgIC5zaWRlYmFyLXBhbmVsX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYy1zaWRlLWNvbC13aWR0aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtbWRjO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fdW5kZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgfVxuXG4gICAgJl9fcHJlZGljdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAuOHJlbSAuOHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXG4gICAgICAgICYtLXByZWRpY3RlZCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X195b3VycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19iYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2JhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDEuNHJlbSAwO1xuICAgIH1cblxuICAgICZfX3Njb3JlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNnJlbTtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIG1heC13aWR0aDogNi41cmVtO1xuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgJi1zcHJpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2UtaW1hZ2UtLTQwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlLXByZWRpY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC40cmVtIC45cmVtIC44cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDkuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxMjI5NTIsICRwcmltYXJ5LWJyYW5kLWJsdWUpO1xuICAgIH1cbiAgICAmX19yZXN1bHQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIGNvbG9yOiAkbWRjLXllbGxvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmX195b3VycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Jhci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19zY29yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQuMXJlbTtcbiAgICAgICAgbGVmdDogLTIuNnJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IsIC40cyBlYXNlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA0LjFyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIC8vIHBvc2l0aW9ucyB0aGUgaWNvbiBjZW50cmFsbHlcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoICRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUgKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODE7XG4gICAgICAgIG1hcmdpbjogMCAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMy4zcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1lbXAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMCAzMHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNS4xcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLXNtYWxsKSB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0LjJyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkLXRvLWhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnN0YXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBsYWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX21hdGNoZXMtcGxheWVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlLWNoYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDkuMnJlbTtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUtY2hhcnQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlLWNoYXJ0LXZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAuMnJlbSk7XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlLWNoYXJ0LWFwcGVhciAxcyBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jaGFydCB7XG5cbiAgICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlLWNoYXJ0LWZpbGwgMnMgcmV2ZXJzZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgY2lyY2xlLWNoYXJ0LWFwcGVhciB7XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgY2lyY2xlLWNoYXJ0LWZpbGwge1xuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAuaGVhZC10by1oZWFkIHtcblxuICAgICAgICAmX19jaXJjbGUtY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLmhlYWQtdG8taGVhZCB7XG5cbiAgICAgICAgJl9fY2lyY2xlLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdGF0c19fbGFzdC1tZWV0aW5ncy1jb250YWluZXIge1xuXG4gICAgLnN0YXQtY29udGFpbmVyX19zdGF0LXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmxhc3QtbWVldGluZ3Mge1xuXG4gICAgJl9fY29tcGV0aXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY2hldnJvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAwIDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cbiAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogOS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Ugc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG5cbiAgICAgICAgICAgIC5sYXN0LW1lZXRpbmdzX19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAubGFzdC1tZWV0aW5ncyB7XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAubGFzdC1tZWV0aW5ncyB7XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpbmUtdXBzIHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG5cbiAgICAgICAgJi0tYW5pbWF0ZS1pbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYW5pbWF0ZS1vdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLXVwcy10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBtYXRjaFRhYnNUb2dnbGU7XG4gICAgfVxuXG4gICAgLnBsYXllci1ldmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1YiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3duLWdvYWwge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tbGluZS11cCB7XG5cbiAgICAgICAgJi0tZW1wdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJzdGl0dXRlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNHJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyLWV2ZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXllci1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyJywgJ3BuZycsIDMycHgsIDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpXG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXRjaC1jZW50cmUtZGFyaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbWRjIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHdoaXRlLCAkaW5mby1wYW5lbC1tZGMpO1xuXG4gICAgICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXBhbmVsLW5hdiB7XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAwO1xuICAgIH1cblxuICAgIC5pbmZvLXBhbmVsLW5hdiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDQycmVtO1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNzVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyICgkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLjJyZW0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCBldmVuICkge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAuMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lLXVwcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLXBhbmVsLXN1Yi1uYXY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44OXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJyZWFraW5nIG91dCBvZiAubWF0Y2gtY2VudHJlLWluZm8tcGFuZWxcbi8vIGNvbnRleHQgc28gJHRoaXMgd29ya3M7XG4uaW5mby1wYW5lbC1uYXYge1xuICAgICR0aGlzOiAmO1xuXG4gICAgJi0tc3ViIHtcblxuICAgICAgICAmICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tcGFuZWwtc3ViLW5hdi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42OXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMXB4IDAgcmdiYSgkYmxhY2ssIC4wNCksIDAgM3B4IDhweCAwIHJnYmEoJGJsYWNrLCAuMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGF0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tZ3VpZGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAmLS1tYXRjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXRjaC1jb250ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21hdGNoLXZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICB9XG5cbiAgICAmX19zdGF0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX3N0YXQtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3RhdC12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJi0taGlnaGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWFtLWJhZGdlIHtcblxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXJnaW46IDEuNHJlbSAwIC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3VpZGUge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX291dGNvbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1hYmJyZXZpYXRpb247XG5cbiAgICAgICAgICAgIGFiYnIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8gKSB7XG5cbiAgICAuc3RhdHMge1xuXG4gICAgICAgICZfX2NvbnRhaW5lcixcbiAgICAgICAgJl9fZm9ybS1ndWlkZS1jb250YWluZXIsXG4gICAgICAgICZfX2hlYWQtdG8taGVhZC1jb250YWluZXIsXG4gICAgICAgICZfX2xhc3QtbWVldGluZ3MtY29udGFpbmVyLFxuICAgICAgICAmX19zZWFzb24tc28tZmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpdmUtYmxvZy1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgYm94LXNoYWRvdzogMCAuMXJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgJl9fY2FwdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmV5O1xuICAgIH1cblxuICAgICZfX2NhcHRpb25zLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21hdGNoLXRpbWUge1xuICAgICAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC1yZWQtbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAuNHJlbSAwIGF1dG87XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1LjVyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMS42cmVtO1xuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LWJyYW5kLXJlZCAwJSwgJHNlY29uZGFyeSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hd2F5IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWhvbWUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24sXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjJyZW0gMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3duLWdvYWwtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmX19wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2LjFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19wbGF5ZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMS4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbWVkaXVtLWRhcmsnLCAncG5nJywgMTIxcHgsIDE2MHB4KTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogOC4ycmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjIpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3BsYXllci1wb3NpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3LjZyZW07XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjcpO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19hc3Npc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hc3Npc3QtcGhvdG8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyJywgJ3BuZycsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICZfX2Fzc2lzdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19hc3Npc3QtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Fzc2lzdC1uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic3RpdHV0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3ViLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC44cmVtIDAgLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMWE1NGI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMXJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb2ZmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXItLWVtYmVkZGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJi52aWRlby1wbGF5ZXItLW1pbmkge1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXNpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1xdW90ZSB7XG5cbiAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSA0LjdyZW0gMy4ycmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1N3JlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcXVvdGUtY2hhcmFjdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10d2l0dGVyIHtcblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHR3aXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlci10d2VldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZhY2Vib29rIHtcblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGZhY2Vib29rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVkZGFibGUtZmFjZWJvb2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnN0YWdyYW0ge1xuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdF9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkaW5zdGFncmFtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVkZGFibGUtaW5zdGFncmFtIC5pbnN0YWdyYW0tbWVkaWEge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3V0dWJlVGh1bWIge1xuXG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV2ZW50IHtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX19jYXB0aW9ucyxcbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyLFxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyMHJlbSAycmVtIDMuOHJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aW1lIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0LjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdvYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcmVkLWJsdWU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgJHNlY29uZGFyeS1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy13aGl0ZScsICdwbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwIC4zcmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3duLWdvYWwge1xuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS15ZWxsb3ctY2FyZCxcbiAgICAmLS1yZWQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtd2hpdGUnLCAncG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX19jYXB0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtIC4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXllci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1tZWRpdW0tZGFyaycsICdwbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxheWVyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkLWNhcmQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LWJyYW5kLXJlZCwgcmdiYSgkcHJpbWFyeS1icmFuZC1yZWQsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS15ZWxsb3ctY2FyZCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnktYnJhbmQteWVsbG93LCByZ2JhKCRwcmltYXJ5LWJyYW5kLXllbGxvdywgMCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1YnN0aXR1dGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDYuMXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUnLCAncG5nJywgY29udGFpbiwgbnVsbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MHJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtYmx1ZS1yZWQtdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX19pY29uIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3LjZyZW0gMCA2LjZyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDFhNTRiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5ZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaWNvbixcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Yi1zaW5nbGUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnN0aXR1dGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjRyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW90aGVyLXRlYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDAzZjRiO1xuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXllcixcbiAgICAgICAgICAgICZfX2Fzc2lzdC1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXNzaXN0LWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW90aGVyLXRlYW0ubGl2ZS1ibG9nLXBvc3QtLWdvYWwge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3RoZXItdGVhbS5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJzdGl0dXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cbiAgICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiB7XG5cbiAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgJl9fcGxheWVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5ZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrJywgJ3BuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxheWVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXZlLWJsb2ctcG9zdC0tc3ViLXNpbmdsZSB7XG5cbiAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJzdGl0dXRpb24ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3Vic3RpdHV0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMCAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3ViLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGF5ZXItbmFtZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24sXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYXllci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrJywgJ3BuZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYXllci1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGF5ZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1Yi1zaW5nbGUge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdGhlci10ZWFtLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24ge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyLW5hbWUge1xuXG4gICAgICAgICAgICAuaWNvbixcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3duLWdvYWwtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGltZSxcbiAgICAgICAgJi0tZ29hbCB7XG5cbiAgICAgICAgICAgIC5saXZlLWJsb2ctcG9zdF9fY29udGVudCA+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3ctY2FyZCxcbiAgICAgICAgJi0tcmVkLWNhcmQge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGxheWVyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJzdGl0dXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YnN0aXR1dGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYXllci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNS44cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3ViLXNpbmdsZSB7XG5cbiAgICAgICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YnN0aXR1dGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAwIDIuNHJlbSAxNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdGhlci10ZWFtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAmX19jYXB0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoLXRpbWUsXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2gtdGltZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXF1b3RlIHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMS4ycmVtIDIuNHJlbTtcblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWV2ZW50IHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gMCAuMnJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMTJyZW0gLjhyZW0gMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGltZSB7XG5cbiAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwIC4ycmVtIC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdvYWwge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwIC4ycmVtIC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW93bi1nb2FsIHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3ctY2FyZCxcbiAgICAgICAgJi0tcmVkLWNhcmQge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuNHJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1YnN0aXR1dGlvbiB7XG5cbiAgICAgICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdGhlci10ZWFtIHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgLnlvdXR1YmVUaHVtYiB7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXZlLWJsb2cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS40cmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDRyZW0gMi40cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjaycsICdwbmcnLCAnY29udGFpbicsICcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LXdhdGNoIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwIDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW0gNy4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2xvY2FsLXRpbWUge1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjZyZW07XG4gICAgICAgICAgICBsZWZ0OiAyLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQtbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZC1tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaWRlYmFyLXdpZGdldHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNS42cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bvc3QtbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByZS1tYXRjaCB7XG5cbiAgICAgICAgICAgICAgICAmID4gLmJyYW5kaW5nLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy9zdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZVxuICAgICAgICAgICAgICAgIFtkYXRhLXdpZGdldD0nY29udGVudC1mZWVkJ10gKyAuZmlsdGVycyArIC5icmFuZGluZy1iYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJlLW1hdGNoLWJsb2cge1xuXG4gICAgICAgIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZS1tYXRjaCxcbiAgICAmLS1wb3N0LW1hdGNoLFxuICAgICYtLXBvc3QtbWF0Y2gtYmxvZyB7XG5cbiAgICAgICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgICAgICZfX3ByZS1tYXRjaCxcbiAgICAgICAgICAgICZfX3Bvc3QtbWF0Y2gge1xuXG4gICAgICAgICAgICAgICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndpZGdldF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvYWQtbW9yZSxcbiAgICAgICAgICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGl2ZSxcbiAgICAmLS1saXZlLWJsb2cge1xuXG4gICAgICAgIC5saXZlLWJsb2dfX3ByZS1tYXRjaCxcbiAgICAgICAgLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcG9zdC1tYXRjaCxcbiAgICAmLS1wb3N0LW1hdGNoLWJsb2cge1xuXG4gICAgICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICAgICAmX19wcmUtbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bvc3QtbWF0Y2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAud2lkZ2V0LFxuICAgICAgICAgICAgICAgIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFbIGhyZWYgXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwMDBFRTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICM3OTVDQjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLW1hdGNoLW5ld3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZCB7XG5cbiAgICAgICAgLmJyYW5kaW5nLWJhcixcbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNnB4KSB7XG5cbiAgICAubGl2ZS1ibG9nIHtcblxuICAgICAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAubWF0Y2gtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAud2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWxpc3QgLnRodW1ibmFpbC0tbmV3cyAudGh1bWJuYWlsX190aXRsZSxcbiAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDEpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICYtLXBvc3QtbWF0Y2gsXG4gICAgICAgICYtLXBvc3QtbWF0Y2gtYmxvZyB7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwtLXdpZGUge1xuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICYtLXByZS1tYXRjaCB7XG5cbiAgICAgICAgICAgIC5tYXRjaC1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC44cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkgYW5kIChtYXgtd2lkdGg6IDEyNDFweCkge1xuXG4gICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtY29udGVudC1saXN0IC50aHVtYm5haWwtLW5ld3MgLnRodW1ibmFpbF9fdGl0bGUsXG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWxpc3QgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICYtLXByZS1tYXRjaCB7XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcblxuICAgIC5saXZlLWJsb2cge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHRvIG1ha2Ugc3VyZSBsaXZlIGJsb2cgaXMgdmlzaWJsZSB3aGVuIGNvbWluZyBmcm9tIDwxMDAwcHggc2l6ZVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgLmxpdmUtYmxvZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnktc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnktZW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIC44cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJlLW1hdGNoIHtcblxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0LS1uby1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBvc3QtbWF0Y2gsXG4gICAgICAgICYtLXBvc3QtbWF0Y2gtYmxvZyB7XG5cbiAgICAgICAgICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICAgICAgICAgJl9fcG9zdC1tYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmUtbWF0Y2gtbmV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICYtLXByZS1tYXRjaCB7XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmxpdmUtbWF0Y2gtc2hvdyB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXllci0tZW1iZWRkZWQge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXItLWVtYmVkZGVkLnZpZGVvLXBsYXllci0tbWluaSB7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLW92ZXJsYXkge1xuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbmltYXRlZCAjeyR0aGlzfV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1jb250YWluZXIgLjNzIGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJi0tYW5pbWF0ZWQgLnZpZGVvLXBsYXllcl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtd3JhcCAxcyBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb2NrZWQge1xuXG4gICAgICAgICAgICAubGl2ZS1tYXRjaC1zaG93X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWF0Y2gtY2VudHJlLWRhcms7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOS42cmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG9ja2VkIHtcblxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFuaW1hdGVkICN7JHRoaXN9X19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtY29udGFpbmVyLW1vYmlsZSAuM3MgbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtd3JhcCB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWNvbnRhaW5lciB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWNvbnRhaW5lci1tb2JpbGUge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxufSIsIiRjaGFsbGVuZ2UtY2FyZC1ib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuLmNoYWxsZW5nZS1jYXJkIHtcbiAgICAkdGhpczogJjtcblxuICAgICYtLWd0cyB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19waWN0dXJlIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX191c2VyLXZvdGUge1xuXG4gICAgICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMy4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci12b3RlLFxuICAgICAgICAgICAgJl9fcHJlZGljdGlvbi1jb3JyZWN0LFxuICAgICAgICAgICAgJl9fcHJlZGljdGlvbi1pbmNvcnJlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICYtc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhZGdlLWltYWdlLS00MCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC40cmVtIC45cmVtIC44cmVtOyAvLyBVbmV2ZW4gcGFkZGluZyBiZWNhdXNlIGFwcGFyZW50bHkgaXRzIGZpbmUgdG8gbWFrZSBmb250cyB0aGF0IGhhdmUgdW5ldmVuIHNwYWNpbmdcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTIyOTUyLCAkcHJpbWFyeS1icmFuZC1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0dWFsLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhpc30tLXByZWRpY3RlZCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3ByZS1tYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdXNlci12b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUtc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyR0aGlzfS0tcHJlZGljdGlvbi1jb3JyZWN0IHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fcHJlLW1hdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcmVkaWN0aW9uLWNvcnJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyR0aGlzfS0tcHJlZGljdGlvbi1pbmNvcnJlY3Qge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19wcmUtbWF0Y2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByZWRpY3Rpb24taW5jb3JyZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1icmFuZC1yZWQsIC4zNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZS1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JnIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoMzBweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLWJsdWUgMCUsICRwcmltYXJ5LWJyYW5kLXJlZCA0OSUsICRtZGMteWVsbG93IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDAlLCAkc2Vjb25kYXJ5LWRhcmsgNzMlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGFsbGVuZ2UtY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMCUsICRzZWNvbmRhcnktZGFyayA3MyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0X21vYmlsZScsICdwbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhpc30tLWVuZGVkI3skdGhpc30tLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZGMteWVsbG93OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNi41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KCYjeyR0aGlzfS0tcHJlZGljdGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zLjVyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY2hhbGxlbmdlLWNhcmQtYm9yZGVyLXJhZGl1czogLjRyZW07XG5cbi5jaGFsbGVuZ2UtY2FyZCB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmLS1xdWl6IHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3VzZXItc2NvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhpc30tLXBhcnRpY2lwYXRlZCB7XG5cbiAgICAgICAgICAgICYjeyR0aGlzfS0tZW5kZWQge1xuICAgIFxuICAgICAgICAgICAgICAgIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLWVuZGVkIHsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19wcmUtaGFsZnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3VzZXItc2NvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgI3skdGhpc31fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTEzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZTpub3QoIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLXlvdXItc2NvcmUgKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZS0teW91ci1zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X190aXRsZS1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hhbGxlbmdlLWNhcmQge1xuICAgICR0aGlzOiAmO1xuXG4gICAgJi0tcnRnIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJi0tYXZlcmFnZSxcbiAgICAgICAgICAgICAgICAmLS11c2VycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmdzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmLS11c2VyLFxuICAgICAgICAgICAgICAgICYtLWF2ZXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JhdGluZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLW1heCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RpY2tlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhpc30tLXJhdGluZyB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3ByZS1tYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyR0aGlzfS0tb3BlbiB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3N0YXR1cyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHRoaXN9LS1yYXRpbmcjeyR0aGlzfS0tYXZlcmFnZSB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUtLWF2ZXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19udW1iZXJzLS1hdmVyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMmVtIDAgLTEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwtLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHRoaXN9LS1yYXRpbmcjeyR0aGlzfS0tdXNlciB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX190aXRsZS0tdXNlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19udW1iZXJzLS11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY2hhbGxlbmdlLWNhcmQtYm9yZGVyLXJhZGl1czogMi40cmVtO1xuXG4uY2hhbGxlbmdlLWNhcmQge1xuICAgICR0aGlzOiAmO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9IFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMC44cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hhbGxlbmdlLWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgjMDAwLCAuMzkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1tZGM7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYtLWVuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1zcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kaWQtbm90LWVudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDEzLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IC4xcmVtIC44cmVtIC4zcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiAkbWRjLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbWRjLXllbGxvdztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGVhc2U7XG4gICAgICAgICAgICBmaWxsOiB5ZWxsb3c7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjZyZW0gMCAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR3aGl0ZSwgMCkgMTcuMDclLCAkd2hpdGUgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbSAwIC42cmVtOyAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkd2hpdGUsIDApIDE3LjA3JSwgI0ZGRiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbmRlZCB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19wcmUtbWF0Y2ggI3skdGhpc31fX3RpdGxlLWNvbnRhaW5lcixcbiAgICAgICAgICAgICZfX3ByZS1oYWxmdGltZSAjeyR0aGlzfV9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS0tZW5kZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGlkLW5vdC1lbnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG4gICAgICAgIG1pbi13aWR0aDogNzUlO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hdGNoLWRheS1jaGFsbGVuZ2Uge1xuICAgICRjYXJkcy1ndXR0ZXItZGVza3RvcDogMi40cmVtO1xuICAgICRjYXJkcy1ndXR0ZXItbW9iaWxlOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLm1kYy1icmVha2Rvd24sXG4gICAgLm1kYy1sZWFkZXJib2FyZCxcbiAgICAubWRjLXNjcm9sbC10by1sZWFkZXJib2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX190aXRsZS1zcGFuIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wcm9tcHQge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWdpc3RlcixcbiAgICAgICAgJl9fbG9naW4ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2lkZWJhciB7XG5cbiAgICAgICAgICAgICYuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2lnbnVwLXByb21wdC0tdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNpZ251cC1wcm9tcHRfX3Nzby10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2lnbnVwLXByb21wdF9fc2VwYXJhdG9yLFxuICAgICAgICAgICAgLnNpZ251cC1wcm9tcHRfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi1zY3JvbGxlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBwYWdpbmF0aW9uIGJ5IGRlZmF1bHQgLSBvbmx5IHNob3cgYXQgNTAwcHhcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXBhcnRuZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXBhcnRuZXItbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1wYXJ0bmVyLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmX19wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogLjdyZW07XG4gICAgICAgICAgICB3aWR0aDogLjdyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjdyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgeyBzXG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvL0hJRElORyBQQUdJTkFUSU9OIEZPUiBOT1dcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtIC44cmVtIDQuMnJlbTsgLy8gYWRkcyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nIHRvIG1hdGNoIGNvbnRlbnQgYmVsb3dcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRjYXJkcy1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmLXNjcm9sbGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRjYXJkcy1ndXR0ZXItZGVza3RvcH0gKyAuNHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdW5kYXJ5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRncmV5LWRhcmssIDApIDAlLCAkZ3JleS1kYXJrIDUwJSwgcmdiYSgkZ3JleS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykgYW5kIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIC40cmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHRleHQtc2Vjb25kYXJ5LCAuMik7XG5cbiAgICAgICAgICAgICAgICAmLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG8gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FyZHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmRzLWd1dHRlci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmRzLWd1dHRlci1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICAmLXNjcm9sbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRjYXJkcy1ndXR0ZXItbW9iaWxlfSArIC40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYm91bmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucXVpeiB7XG4gICAgJHRoaXM6ICY7XG4gICAgJG9wdGlvbi1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoIzk2OTY5NiwgLjQpO1xuICAgICRvcHRpb24tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICRwYWdlci13aWR0aDogNC4zcmVtO1xuICAgICRxdWVzdGlvbi1ndXR0ZXI6IDEuOHJlbTtcbiAgICAkcXVlc3Rpb24tZ3V0dGVyLXBoYWJsZXQ6IC44cmVtO1xuICAgICRyZXN1bHQtYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgJHBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgICRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtc2V2ZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgICYtLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzE4MTgyRiwgLjkpO1xuXG4gICAgICAgICN7JHRoaXN9X19jbG9zZS1tb2RhbCB7XG5cbiAgICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1aXotaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtbWRjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMzFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDsgXG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWRjLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgICAgICAgICAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLS10aXRsZS1zcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIG1pbi13aWR0aDogMzZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jbG9zZS1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJG1hdGNoLWNlbnRyZS1kYXJrLCAuMyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMXJlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1kYXJrLWJsdWU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC42cmVtIC42cmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDlweCAwIDExcHggLTVweCByZ2JhKDAsIDAsIDAsIC42KSwgMTBweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtaW5pdGlhbCxcbiAgICAmX19hc2lkZS1yZXN1bHRzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWdlci13aWR0aH0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtaW5pdGlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjJyZW0gMi40cmVtO1xuICAgIH1cblxuICAgICZfX2FzaWRlLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJiArICN7JHRoaXN9X19hc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZS1yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE2N3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2FzaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGFnZXItd2lkdGh9KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAuNnJlbTtcbiAgICB9XG5cbiAgICAmX190eXBlLFxuICAgICZfX3Jlc3VsdHMtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZmFuLXF1aXoge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpei1wYXJ0bmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgkZ3JleSwgLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcms7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1pbi13aWR0aDogJHBhZ2VyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIGhlaWdodDogJHBhZ2VyLXdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMi40cmVtO1xuICAgICAgICB0b3A6IC0uOXJlbTtcbiAgICAgICAgd2lkdGg6IDguM3JlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC4ycmVtIC41cmVtIHJnYmEoMCwgMCwgMCwgLjIpKSBkcm9wLXNoYWRvdygwIC4ycmVtIC40cmVtIHJnYmEoJHByaW1hcnktYnJhbmQtcmVkLCAuNCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19wYWdlci1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgICAgIHotaW5kZXg6IDE1O1xuXG4gICAgICAgICYtLWFuc3dlcmVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzLjZyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xuICAgICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtMTAwdncpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRwYWdlLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcXVlc3Rpb24tZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVlc3Rpb24tZ3V0dGVyO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skcXVlc3Rpb24tZ3V0dGVyfSAvIDIpKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKCBldmVuICkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX29wdGlvbixcbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcHRpb24tc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9wdGlvbi1zaGFkb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgI3skdGhpc31fX2xldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcHRpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkZ3JleS1kYXJrLCA1JSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3MsIGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3MsIG9wYWNpdHkgZWFzZSAuM3MsIGJveC1zaGFkb3cgZWFzZSAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG9wdGlvbi1zaGFkb3c7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19sZXR0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZVxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHByZXZlbnQgaG92ZXIgc3RhdGUgd2hlbiBkaXNhYmxlZFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG9wdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRncmV5LWRhcmssIDUlKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3MsIGJveC1zaGFkb3cgZWFzZSAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcHRpb24tc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX29wdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlLW9wdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1vcHRpb24taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCggY292ZXIsIGNlbnRlciApO1xuICAgIH1cblxuICAgICZfX29wdGlvbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19vcHRpb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMS42cmVtO1xuICAgIH1cblxuICAgICZfX2xldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBvcGFjaXR5OiAuNjY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuXG4gICAgICAgICYtLWZpeGVkIHtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlLWRhcmstYmx1ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLWFuc3dlcnMge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTY3cmVtO1xuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcXVlc3Rpb24tZ3V0dGVyO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skcXVlc3Rpb24tZ3V0dGVyfSAvIDIpKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoIGV2ZW4gKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLXF1ZXN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAkcmVzdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICZfX3Jlc3VsdC1pbmRleCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICgjeyRyZXN1bHQtYm9yZGVyLXdpZHRofSAqIDIpKTtcbiAgICAgICAgbWluLWhlaWdodDogNy4ycmVtO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLSRyZXN1bHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJi0td3Jvbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtaW5mbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LWluZm8tcXVlc3Rpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgY29sb3I6ICMwYjBiMmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdC1jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX2NyaXRlcmlhLWZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luOiAuN3JlbSAwO1xuICAgIH1cblxuICAgICZfX2NyaXRlcmlhLXNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgIH1cblxuICAgICZfX2FuaW1hdGlvbi1zdmcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNldmVuO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24sXG4gICAgJl9faGlkZS1hbnN3ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMy44cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktYnJhbmQtYmx1ZSwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZGUtYW5zd2VycyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHNob3cgb25seSBhdCB0YWJsZXQgYW5kIGJlbG93XG5cbiAgICAgICAgI3skdGhpc31fX2J1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1pY29uIHtcbiAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgICZfX3NoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogc29saWQgLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1pY29uIHtcbiAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbVxuICAgIH1cblxuICAgICZfX3NoYXJlLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1cywgbWF4LWhlaWdodCAuMjVzLCBtYXJnaW4gLjI1cztcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWw6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcblxuICAgICAgICAmX19xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUtb3B0aW9uLFxuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19waWN0dXJlLW9wdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICR1bnRpbDogZGVza3RvcCkge1xuXG4gICAgICAgICZfX3F1ZXN0aW9uLFxuICAgICAgICAmX19xdWVzdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdHMtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcml0ZXJpYS1maXJzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcXVlc3Rpb24tZ3V0dGVyLXBoYWJsZXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVlc3Rpb24tZ3V0dGVyLXBoYWJsZXQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skcXVlc3Rpb24tZ3V0dGVyLXBoYWJsZXR9IC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDJyZW07XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpOyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBvdmVycmlkZSB0byBhbGxvdyBjbG9zZSBidXR0b24gdG8gYmUgdmlzaWJsZVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2UtbW9kYWwge1xuXG4gICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWRjLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlLWluaXRpYWwge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUtcmVzdWx0cy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUtcmVzdWx0cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlci1pdGVtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBib3R0b206IC0uM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGJ5IGRlZmF1bHQsIHNob3cgb25seSB3aGVuIGFjdGl2ZVxuICAgICAgICAgICAgcGFkZGluZzogMy42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0cy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0cy1saXN0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyOyAvLyBwbGFjZSBsaXN0IGJlbmVhdGggY29sbGFwc2UvZXhwYW5kIGJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMDAwcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQgbWF4LWhlaWdodDtcblxuICAgICAgICAgICAgJi0tY29sbGFwc2VkIHtcblxuICAgICAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19yZXN1bHRzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIC4zcyBlYXNlLCBwYWRkaW5nIC4zcyAuM3MgZWFzZSwgbWFyZ2luIC4zcyAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3Jlc3VsdHMtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UsIHBhZGRpbmcgLjVzIGVhc2UsIG1hcmdpbiAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdHMtcXVlc3Rpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIC4zcztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdC1pbmZvLXF1ZXN0aW9uLFxuICAgICAgICAmX19yZXN1bHQtY29tbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQtaW5kZXgge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG4gICAgICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaGFyZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGlkZS1hbnN3ZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW07XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZS1vcHRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcml0ZXJpYS1maXJzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NyaXRlcmlhLXNlY29uZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRxdWVzdGlvbi1ndXR0ZXItcGhhYmxldDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVzdGlvbi1ndXR0ZXItcGhhYmxldDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRxdWVzdGlvbi1ndXR0ZXItcGhhYmxldH0gLyAyKSk7XG5cbiAgICAgICAgICAgICYtLXBoYWJsZXQtZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGV0dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fb3B0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IDQwMHB4KSB7XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnZXItaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aGVlbCB7XG4gICAgJHRoaXM6ICY7XG4gICAgJHdoZWVsLXNwYW46IDIwcmVtO1xuICAgICR3aGVlbC1zcGFuLXBoYWJsZXQ6IDE0cmVtO1xuICAgICRzdHJva2Utd2lkdGg6IDg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6ICR3aGVlbC1zcGFuO1xuICAgICAgICBoZWlnaHQ6ICR3aGVlbC1zcGFuO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19iZyxcbiAgICAmX19maWxsaW5nIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAkc3Ryb2tlLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIH1cblxuICAgIC8vIGZpbGxpbmcgY29sb3VyIGdyYWRpZW50IGRlZmluZWQgaW4gc3ZnIG1hcmt1cFxuICAgICZfX2ZpbGxpbmcge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDEgMTAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxLjVzO1xuICAgIH1cblxuICAgICZfX2luc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAkd2hlZWwtc3BhbjtcbiAgICAgICAgaGVpZ2h0OiAkd2hlZWwtc3BhbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cblxuICAgICZfX2NvdW50ZWQsXG4gICAgJl9fdG90YWwge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzPScjeyRpfSddIHtcblxuICAgICAgICAgICAgQGlmICRpID09IDAge1xuXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2ZpbGxpbmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2ZpbGxpbmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAgLSAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG5cbiAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2hlZWwtc3Bhbi1waGFibGV0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkd2hlZWwtc3Bhbi1waGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5zaWRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6ICR3aGVlbC1zcGFuLXBoYWJsZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICR3aGVlbC1zcGFuLXBoYWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWF0Y2gtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMy44cmVtIDRyZW0gMDtcblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIuOHJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtIDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19leHBsYWluZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAubWF0Y2gtZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTE1JSk7XG4gICAgICAgIC8qIHRyYW5zbGF0ZVkgMTE1JSBhcyBhbnkgZWxlbWVudCAxMDAlIGZyb20gdGhlIHRvcCBvZiBwYWdlIHdpbGwgaW5pdGlhbGx5IGNvbWUgaW50byB2aWV3IG9uIHNjcm9sbCB3aGVuIGFkZHJlc3MgYmFyIHNjcm9sbHMgb3V0IG9mIHZpZXcgYW5kIHZpZXdwb3J0IGJlY29tZXMgaGlnaGVyIC0gc2VlIGlzc3VlIGluIHRpY2tldCBCREItMTM2MyAqL1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAuMyk7XG5cbiAgICAgICAgJl9fY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXhwbGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi44cmVtOyAvL3NpemUgb2YgbW9iaWxlIGNsb3NlIGljb25cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtY2xvc2Utd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIC5tYXRjaC1kZXRhaWxzX19leHBsYWluZXIsXG4gICAgICAgICAgICAubW9iaWxlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1jbG9zZSB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICAubWF0Y2gtZGV0YWlsc19fY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5tYXRjaC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcblxuICAgIC5tYXRjaC1oZXJvX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLXllbGxvdyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAubWF0Y2gtaGVyby5tYXRjaC1oZXJvLS1ob21lcGFnZTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIH1cbn1cblxuLm1hdGNoLWhlcm8ge1xuICAgIEBpbmNsdWRlIGZpeGVkLWJnLWhlcm87XG4gICAgdG9wOiAwOyAvLyBjaGFuZ2VkIGR5bmFtaWNhbGx5IHVzaW5nIEpTIGJhc2VkIG9uIHRoZSBoZXJvIGNvbnRlbnQgaGVpZ2h0XG4gICAgLy8gcG9zaXRpb246IHN0YXRpYzsgLy8gZGVjbGFyZWQgZGlyZWN0bHkgdG8gc3RvcCB0aGUgZHluYW1pYyAndG9wJyB2YWx1ZSBmcm9tIHRha2luZyBlZmZlY3Qgb24gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0ICdwb3NpdGlvbjogc3RpY2t5J1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA2MnJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI5cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4ycmVtIC4ycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW0gMS4zcmVtIC44cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIHRvcCAuMjVzIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IGZhbHNlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm90aWNlLXZpc2libGUge1xuICAgICAgICAgICAgdG9wOiAuOHJlbSArICRjb29raWUtbm90aWNlLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnRuLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19iYWNrLWJ0bi1iY24ge1xuICAgICAgICB3aWR0aDogMTQuNTNyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgICZfX2NvbXAtbG9nbyxcbiAgICAmX19jb21wLXN2ZyB7XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1idXR0b25zIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaGVyby1waG90byB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuXG4gICAgICAgIC5sYXp5LWltYWdlX19pbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIC43NSksIHJnYmEoMjQsIDIzLCA1MSwgLjkpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYtLW5vLXNwb25zb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFyZW1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50LWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAuN3JlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMy43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IC41cmVtXG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1maW5pc2hlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNS42cmVtO1xuXG4gICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Ugc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDExLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuXG4gICAgICAgICAgICAmLS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtZnQsXG4gICAgJl9fc2NvcmUtaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtbGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmVzIHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIC42cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDcuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmM0NDgxIDAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oYWxmdGltZS1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19hZ2dyZWdhdGUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2JhZGdlcy0tbWF0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX25hbWUtZXZlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAmX19ldmVudHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAmLS1vd24tZ29hbCB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FyZCB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3ctcmVkLWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuM3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2V2ZW50LXBsYXllciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX21hdGNoLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuN3JlbTtcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vdC1saWdhIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2F0Y2g6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hdGNoLWNlbnRyZS1kYXJrO1xuICAgIH1cblxuICAgICZfX3dhdGNoLWljb24uaWNvbixcbiAgICAmX19yYWRpby1pY29uLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICAmX19yYWRpbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWF0Y2gtY2VudHJlLWRhcms7XG4gICAgfVxuXG4gICAgJl9fcmFkaW8taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3JhZGlvLWxhYmVsIHtcblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R3aXR0ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDEgMCAyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R3aXR0ZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgIH1cblxuICAgICZfX3R3aXR0ZXItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIC5tYXRjaC1yZXBvcnQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb21wb25lbnQge1xuXG4gICAgICAgICAgICAgICAgJi0tbGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGl2ZSxcbiAgICAmLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAmX19kYXRlLFxuICAgICAgICAgICAgJl9fYmFkZ2VzLS1wcmUtbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlLWNvbnRhaW5lcixcbiAgICAgICAgICAgICZfX2V2ZW50cyxcbiAgICAgICAgICAgICZfX2JhZGdlcy0tbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWRnZXMtLW1hdGNoIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLS1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZG93bixcbiAgICAgICAgLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZpeHR1cmUtdGlja2V0aW5nICsgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGxldGUge1xuXG4gICAgICAgIC5tYXRjaC1yZXBvcnQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fc2NvcmUtZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb21wb25lbnQge1xuXG4gICAgICAgICAgICAgICAgJi0tbGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdXBjb21pbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY291bnRkb3duLWVuZGVkIHtcblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tbGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpdmUge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fdGVhbS1zY29yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnktYnJhbmQtcmVkIDAlLCAkc2Vjb25kYXJ5IDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZS1saXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb21wb25lbnQge1xuXG4gICAgICAgICAgICAgICAgJi0tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXVwY29taW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGl2ZS5tYXRjaC1oZXJvLS1waGFzZS1oYWxmLXRpbWUge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fc2NvcmUtaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZS1saXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG9tZXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKDI0LCAyMywgNTEsIC45NSkpO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tcGhvdG8ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCggY292ZXIsIGNlbnRlciApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICYuaGFzLWZpbmlzaGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSxcbiAgICAgICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvY2staXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLmRheXMge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYXRjaC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ldmVudHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICAgICAmX190aXRsZS1oYXNodGFnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1oYXNodGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dhdGNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd2F0Y2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjhyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYy1idXR0b24tdGV4dC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21jLWJ1dHRvbi10ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXRjaC1oZXJvLS1saXZlIHtcblxuICAgICAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0Y2gtaGVyby0tbGl2ZSxcbiAgICAgICAgJi5tYXRjaC1oZXJvLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJi0tY29tcGxldGUsXG4gICAgICAgICYtLWxpdmUge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAgICAgLmJhZGdlIHtcblxuICAgICAgICAgICAgICAgICYtLWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGFibGV0LXRvLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcblxuICAgICAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob21lcGFnZSB7XG5cbiAgICAgICAgICAgIC5oZXJvLXBob3RvX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cbiAgICAubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fbWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmX19mb290ZXIge1xuICAgICAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLy8gICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICZfX3R3aXR0ZXIge1xuICAgICAgICAgICAgLy8gICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykgYW5kIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMSkge1xuXG4gICAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCB7XG5cbiAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wLWxvZ28sXG4gICAgICAgICZfX2NvbXAtc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLXNjb3JlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNS4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob21lcGFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fY29tcC1sb2dvLFxuICAgICAgICAmX19jb21wLXN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTQuNXJlbTtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXIge1xuICAgICAgICAgICAgZmxleDogMCAxIDE0LjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvbWVwYWdlIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDIzcmVtO1xuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDEuNnJlbSAuNHJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lcixcbiAgICAgICAgICAgICAgICAmX190d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDIzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDEwNDVweCkge1xuXG4gICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICZfX2Zvb3Rlci1idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJi0tbGl2ZSxcbiAgICAgICAgJi0tY29tcGxldGUge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2stYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbSAxcmVtIDEuMnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2stYnRuLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFkaW8sXG4gICAgICAgICZfX3dhdGNoLFxuICAgICAgICAmX19tYXRjaC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhdGNoLFxuICAgICAgICAmX19tYXRjaC1kZXRhaWxzIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWRpby1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2gtZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX3dhdGNoLFxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ub3QtbGlnYSB7XG5cbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVyb19fZm9vdGVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2UtLXRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lcixcbiAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZXBhZ2Uge1xuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIsXG4gICAgICAgICAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTQuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDE0LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICYtLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA2MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG5cbiAgICAgICAgICAgICYtLXRhYmxldC10by1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlcyB7XG5cbiAgICAgICAgICAgICYtLXByZS1tYXRjaCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtZnQsXG4gICAgICAgICZfX3Njb3JlLWh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oYWxmdGltZS1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW0gLjhyZW0gLjdyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLXRpY2tldGluZyB7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNpbmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjNyZW0gMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljaW5nLWZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWJ1eS10aWNrZXRzLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtYnV5LXRpY2tldHMtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUsXG4gICAgICAgICYtLWNvbXBsZXRlLFxuICAgICAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXZlLFxuICAgICAgICAmLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8gKyAuZml4dHVyZS10aWNrZXRpbmcgKyAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCAjMGIwYTIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nLW1pbmktc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNnJlbVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgICAgICZfX2V2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21jLWJ1dHRvbi10ZXh0LWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21jLWJ1dHRvbi10ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3RhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Zvb3Rlci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaC1oZXJvLS1saXZlLFxuICAgICAgICAgICAgJi5tYXRjaC1oZXJvLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZS1oYXNodGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21jLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIHtcblxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuXG4gICAgICAgICAgICAgICAgJi0taG9tZSxcbiAgICAgICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGltZS1leHBsYWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuXG4gICAgICAgICAgICAmX19wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljaW5nLWZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvbWVwYWdlIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgICAgICAgICAvLyAmX19mb290ZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyAmX19tYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGZpeHR1cmUtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC4ycmVtIDAgLjVyZW07XG4gICAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXh0dXJlLXN0YWdlLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xufVxuXG5AbWl4aW4gZml4ZWQtYmctaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDI1JSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0JywgJ3BuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodCcsICdwbmcnLCA3ODFweCwgNjQzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB3aWR0aDogOS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpeHR1cmUtc3RhZ2U7XG4gICAgfVxuXG4gICAgJl9fc3RhZ2UtbG9jYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmaXh0dXJlLXN0YWdlLWxvY2F0aW9uO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW46IC40cmVtIDAgLjhyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDUuNnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoIC5iYWRnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAmX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAmX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNnJlbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDUwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNzUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMi40cmVtO1xuXG4gICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYy1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDI1JSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1waG90byB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBkaXNwbGF5OiBncmlkOyAvLyBOb24gSUUgZGlzcGxheVxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAzMyU7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAtLjhyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcblxuICAgIC5tYXRjaC1oaWdobGlnaHRzIHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWF0Y2gtcmVwb3J0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3JlcG9ydC1pY29uLFxuICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC40cmVtKTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgZmlsbCAuM3M7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC5tYXRjaC1yZXBvcnQtbGluayB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLm1hdGNoLXJlcG9ydC1saW5rIHtcblxuICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwb3J0LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLm1hdGNoLXJlcG9ydC1saW5rIHtcblxuICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRhdmVyYWdlLXNjcm9sbC1iYXItd2lkdGg6IDEuNXJlbTtcblxuLm1hdGNoLWhlcm8tLXNsaW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBjYWxjKCN7JG1jLXNpZGUtY29sLXdpZHRofSArICN7JGF2ZXJhZ2Utc2Nyb2xsLWJhci13aWR0aH0pOyAvLyBGaXggZm9yIHBvc2l0aW9uIGZpeGVkIGVsZW1lbnRzIG92ZXJsYXBwaW5nIHNjcm9sbCBiYXJzXG4gICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmLm1hdGNoLWhlcm8tLWxpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fZXZlbnRzLFxuICAgICAgICAmX19oYWxmdGltZS1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtbGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgLjg1KSwgcmdiYSgyNCwgMjMsIDUxLCAuOSkpO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm9fX2JhZGdlLFxuICAgIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cbiAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCN7JG1jLXNpZGUtY29sLXdpZHRoLXNtYWxsfSArICN7JGF2ZXJhZ2Utc2Nyb2xsLWJhci13aWR0aH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgICAgICAmLm1hdGNoLWhlcm8tLWxpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4udGltZWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTZyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gLjJzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuXG4gICAgLyogQkRCLTE0Nzkgd2Ugbm90IGdvbm5hIHNob3cgdGhlIHRpbWVsaW5lIG9uIElFMTEgKi9cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi50aW1lbGluZS0tcHJlLW1hdGNoIHtcblxuICAgICAgICAudGltZWxpbmVfX2V4cGFuZC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGltZWxpbmUtLWxpdmUsXG4gICAgJi50aW1lbGluZS0tY29tcGxldGUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi50aW1lbGluZS0tcHJlLW1hdGNoIHtcblxuICAgICAgICAudGltZWxpbmVfX2V4cGFuZC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGFuZC10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMi41cmVtKTtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlICYsXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMS41cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yLjVyZW0pOyAvLyBtYXRjaGVzIHRoZSBpbml0aWFsIHRyYW5zZm9ybSB2YWx1ZSBzbyBpdCBkb2Vzbid0IHRyYW5zZm9ybSBvbiBob3ZlclxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoIC5idXR0b24tLW9uICkge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1iYXNpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0IC4xcztcblxuICAgICAgICAudGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlICYsXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC4yJTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgIH1cblxuICAgICZfX3BiLWV2ZW50cy1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQgJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1LjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjk1KTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQ7XG4gICAgICAgIGJvcmRlci1pbWFnZTogJGdyYWRpZW50LXJlZC1ibHVlIDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0uMnJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAxICkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudHMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gLjdyZW07XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIGRhc2hlZCAjNGY0ZjYzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBkYXNoZWQgIzRmNGY2MztcbiAgICB9XG5cbiAgICAmX19ldmVudHMtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjQzYTtcbiAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkICMwZDBjMjQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUudGltZWxpbmUtLWxpdmUgJiB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4xcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tY29tcGxldGUgJiB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4ycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50cy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICB9XG5cbiAgICAmX19ldmVudHMtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7XG4gICAgfVxuXG4gICAgJl9fZXZlbnRzLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycywgb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgLjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tbGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLnRpbWVsaW5lLS1jb21wbGV0ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICB9XG5cbiAgICAmX19ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19ldmVudC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4xcywgd2lkdGggLjFzLCBoZWlnaHQgLjFzO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLXllbGxvdyAmLFxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LS1nb2FsICYge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tcmVkICYge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tc3ViICYge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAmIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudC1zdWItaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgIH1cblxuICAgICZfX2V2ZW50LWxhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtbmV1dHJhbCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjhyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDEuOHJlbSk7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1sYWJlbDpudGgtY2hpbGQoIDEgKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LWxhYmVsOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50LWhvbWUge1xuICAgICAgICBib3R0b206IC4ycmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGltZWxpbmVfX2V2ZW50LWxhYmVsIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudC1hd2F5IHtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IC50aW1lbGluZV9fZXZlbnQtbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50LWF3YXksXG4gICAgJl9fZXZlbnQtaG9tZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSkgLjFzLCBvcGFjaXR5IC4zNXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzMCB7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoICN7JGl9ICkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICgjey41NSArICRpKi4xc30pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZhdGVkICYge1xuXG4gICAgICAgICZfX2V2ZW50LWF3YXksXG4gICAgICAgICZfX2V2ZW50LWhvbWUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDExMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgyMCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtLjRyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IC40cmVtIHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAudGltZWxpbmVfX2V2ZW50LWF3YXkgJiB7XG4gICAgICAgIGJvdHRvbTogODAlO1xuICAgIH1cblxuICAgIC50aW1lbGluZV9fZXZlbnQtaG9tZTpmb2N1cyAmLFxuICAgIC50aW1lbGluZV9fZXZlbnQtaG9tZTpob3ZlciAmLFxuICAgIC50aW1lbGluZV9fZXZlbnQtYXdheTpmb2N1cyAmLFxuICAgIC50aW1lbGluZV9fZXZlbnQtYXdheTpob3ZlciAmIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi50aW1lbGluZV9fZXZlbnQtYmFyY2Ege1xuXG4gICAgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyOC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDkuMXJlbTtcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lX19ldmVudC0tcmVkLFxuICAgICYudGltZWxpbmVfX2V2ZW50LS15ZWxsb3csXG4gICAgJi50aW1lbGluZV9fZXZlbnQtLXllbGxvdy1yZWQsXG4gICAgJi50aW1lbGluZV9fZXZlbnQtLWdvYWwsXG4gICAgJi50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIHtcblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMTAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGltZWxpbmVfX2V2ZW50LS1nb2FsLFxuICAgICYudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCB7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNmIyNzUzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aW1lbGluZV9fZXZlbnQtLXN1YiB7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDlyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5lX19ldmVudDpub3QoIC50aW1lbGluZV9fZXZlbnQtYmFyY2EgKSB7XG5cbiAgICAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lX19ldmVudC0tc3ViIHtcblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZS1lbyB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC03MCUpO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibHVlLXJlZC1iYXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLWdvYWwgJixcbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IC42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQtbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXllci1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogNy43cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbGFyZ2UtZGFyaycsICdwbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLXN1YiAmIHtcblxuICAgICAgICAgICAgJjpub3QoIC50aW1lbGluZS1lb19fcGxheWVyLXN1YiApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyLW51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBvcGFjaXR5OiAuMTg7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLWdvYWwgJixcbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCggLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViICkge1xuICAgICAgICAgICAgbGVmdDogNC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lbGluZS1lb19fcGxheWVyLXN1YiB7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4td3JhcHBlciB7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLXN1YiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tc3ViICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tcmVkICYge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudDpub3QoIC50aW1lbGluZV9fZXZlbnQtYmFyY2EgKSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tZ29hbCxcbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICZfX21haW4td3JhcHBlciB7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tc3ViOm5vdCggLnRpbWVsaW5lX19ldmVudC1iYXJjYSApICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDguNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4dHJhLXdyYXBwZXIge1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQ6bm90KCAudGltZWxpbmVfX2V2ZW50LWJhcmNhICkgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LS1zdWI6bm90KCAudGltZWxpbmVfX2V2ZW50LWJhcmNhICkgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tc3ViICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLWdvYWwgJixcbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LS1nb2FsOm5vdCggLnRpbWVsaW5lX19ldmVudC1iYXJjYSApICYsXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsOm5vdCggLnRpbWVsaW5lX19ldmVudC1iYXJjYSApICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNzaXN0LWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fYXNzaXN0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgJl9fc3ViLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCggLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViICkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWdyZWVuO1xuXG4gICAgICAgICAgICAudGltZWxpbmUtZW9fX3N1Yi1sYWJlbC1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZWxpbmUtZW9fX3BsYXllci1zdWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1lb19fc3ViLWxhYmVsLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1nb2FsLFxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIHtcblxuICAgIC50aW1lbGluZS1lb19fZXZlbnQtbmFtZSxcbiAgICAudGltZWxpbmUtZW9fX3BsYXllci1uYW1lLFxuICAgIC50aW1lbGluZS1lb19fYXNzaXN0LWxhYmVsLFxuICAgIC50aW1lbGluZS1lb19fYXNzaXN0LW5hbWUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC50aW1lbGluZSB7XG5cbiAgICAgICAgJl9fZXZlbnQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC1ob21lIHtcblxuICAgICAgICAgICAgPiAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V2ZW50LWF3YXkge1xuXG4gICAgICAgICAgICA+IC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAudGltZWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi5tYXRjaC1jZW50cmUtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYtLW5vdGljZS12aXNpYmxlIHtcblxuICAgICAgICAuY29va2llLW5vdGljZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucG9sbC1jb250YWluZXJfX3F1ZXN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdGNoLWNlbnRyZS1kYXJrO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtc2l4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcbiAgICB9XG5cbiAgICAmLmRhcmstb3ZlcmxheSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hdGNoLWNlbnRyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmX19tYWluLWNvbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19zaWRlLWNvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAkbWMtc2lkZS1jb2wtd2lkdGg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAubWF0Y2gtY2VudHJlIHtcblxuICAgICAgICAmX19zaWRlLWNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgJG1jLXNpZGUtY29sLXdpZHRoLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAubWF0Y2gtY2VudHJlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuXG4gICAgICAgICZfX21haW4tY29sIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1wYW5lbC1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi0tc3ViIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5tYXRjaC1jZW50cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOC44cmVtO1xuICAgIH1cblxuICAgIC5tYXRjaC1jZW50cmUtYm9keSB7XG5cbiAgICAgICAgLmJvZHktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXRjaC1jZW50cmUtZGFyaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIC4xNSk7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlKGF1dG8pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuXG4gICAgLm1vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubWF0Y2gtY2VudHJlLXNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBtaW4td2lkdGg6IDM2LjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAubWF0Y2gtY2VudHJlLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLm1hdGNoLWNlbnRyZS1zaWRlYmFyIHtcblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOXJlbSAtIDUuNHJlbSk7IC8vU3VidHJhY3Qgc2l6ZSBvZiBuYXYgYW5kIGhlYWRlciBzbyBpdCBzaXRzIGluIG1pZGRsZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC44cmVtO1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFuaW1hdGUtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtLWFuaW1hdGUtb3V0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLXN1Yi1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgIC5tYXRjaC1jZW50cmUtc2lkZWJhciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcGFuZWwge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZlYXR1cmVkLXRpdGxlLXdpZHRoOiAxMDIuNHJlbTtcbiRmZWF0dXJlZC1zdW1tYXJ5LXdpZHRoOiA3MHJlbTtcbiRmZWF0dXJlZC1tZXRhLXdpZHRoOiA3OC40cmVtO1xuJGZlYXR1cmVkLWJvZHktd2lkdGg6IDY1cmVtO1xuJGZlYXR1cmVkLXRhYmxlLWJvcmRlci1jb2xvdXI6ICMxMjExMTU7XG4kZmVhdHVyZWQtdGFibGUtYmctb2RkLXJvdzogIzI0MjM0MjtcblxuLmFydGljbGUtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMXJlbTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICYuaXMtbW9kYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLW1vZGFsIHtcblxuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkTWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLXNpeHRlZW4tdG8tc2V2ZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNTUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCA0LjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMiU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGZlYXR1cmVkLXRpdGxlLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuNnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byA0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1zdW1tYXJ5LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1tZXRhLXdpZHRoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgfVxuXG4gICAgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG5cbiAgICAgICAgJjpub3QoIC5jb250ZW50LXRhZy0tbGVmdCApOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3B1Ymxpc2gtZGF0ZSxcbiAgICAuY29udGVudC10aW1lIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC43NSk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcblxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgICAgICYgPiBoMSxcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZWQtYm9keS13aWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1ib2R5LXdpZHRoO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC43NSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjhyZW07XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZmVhdHVyZWQtdGFibGUtYm9yZGVyLWNvbG91cjtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCBvZGQgKSxcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZlYXR1cmVkLXRhYmxlLWJnLW9kZC1yb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZWQtYm9keS13aWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWxpZ2h0LCAuNzUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDEuMnJlbSAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IG9sIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZGl2aWRlci1jcmVzdCB7XG4gICAgICAgIG1heC13aWR0aDogJGZlYXR1cmVkLW1ldGEtd2lkdGg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQge1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3dpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgICAgICZfX2NvdW50ZXIsXG4gICAgICAgICAgICAmX19kb3dubG9hZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudGVyLWN1cnJlbnQsXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGhvdG8ge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWZlYXR1cmVkX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLS1xdWl6IHtcblxuICAgICAgICAuYXJ0aWNsZV9fbWV0YS1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19xdW90ZS1jaGFyYWN0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGljLXByb21vIHtcblxuICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5hcnRpY2xlLWZlYXR1cmVkIHtcblxuICAgICAgICAmX19sZWFkTWVkaWEge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmFydGljbGUtZmVhdHVyZWQge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuYXJ0aWNsZS1mZWF0dXJlZCB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2LjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lci1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbSAuM3JlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICAgJiA+IGgxLFxuICAgICAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjZyZW0gMDtcblxuICAgICAgICAgICAgICAgICYgKyAuYXJ0aWNsZVdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuYXJ0aWNsZS1mZWF0dXJlZCB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMXJlbSAxLjZyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29sb3VyZnVsIGJsdXIgZ3JhZGllbnQgb3ZlciBwaG90b1xuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuXG4gICAgLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLXllbGxvdyk7XG4gICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cbn1cbiIsIiRhcnRpY2xlLXRpdGxlLXdpZHRoOiA2Ni44cmVtO1xuJGFydGljbGUtc3VtbWFyeS13aWR0aDogNjYuOHJlbTtcbiRhcnRpY2xlLW1ldGEtd2lkdGg6IDY2LjhyZW07XG4kYXJ0aWNsZS1ib2R5LXdpZHRoOiA2Ni44cmVtO1xuXG4uYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMXJlbTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICYuaXMtbW9kYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLW1vZGFsIHtcblxuICAgICAgICAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkTWVkaWEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gT3BlcmEgZml4IGZvciBzY3JvbGwgYmFyIGJlaW5nIG5vdCB1c2FibGUgd2hlbiBuZXh0IHRvIGltYWdlXG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDclO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSxcbiAgICAmX19pbWFnZS1ibHVycmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtYmx1cnJlZCB7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBtYXJnaW46IC01JSAwIDAgLTUlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoOXB4KTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00LjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJi0tbm8tbGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlSGVhZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLXRpdGxlLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS10aXRsZS13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZVN1bW1hcnk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1ldGEtd2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cztcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtIC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlQ29udGVudDtcbiAgICB9XG5cbiAgICAuY29udGVudC1kaXZpZGVyLWNyZXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tZXRhLXdpZHRoO1xuICAgIH1cblxuICAgIC5leHBhbmRhYmxlLWFydGljbGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWlzLW5ld3Mge1xuXG4gICAgICAgIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXdzQ29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtZW1iZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hcnRpY2xlLFxuLmFydGljbGUtZmVhdHVyZWQge1xuXG4gICAgLnR3aXR0ZXItdHdlZXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW1iZWRkYWJsZS1mYWNlYm9vayBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLnlvdXR1YmVUaHVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyIHtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbXMtYXJ0aWNsZS1wcmV2aWV3IHtcblxuICAgIC5maXhlZC1oZXJvLWJnIHtcbiAgICAgICAgLy8gICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NS42cmVtO1xuXG4gICAgICAgICAgICAmLS1uby1sZWFkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgLmFydGljbGUubm8tbW9kYWwge1xuXG4gICAgICAgIC5hcnRpY2xlX19jb250YWluZXIge1xuXG4gICAgICAgICAgICAmLS1uby1sZWFkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5hcnRpY2xlLm5vLW1vZGFsIHtcblxuICAgICAgICAuYXJ0aWNsZV9fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJi0tbm8tbGVhZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAgIC55b3V0dWJlVGh1bWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAmX19sZWFkTWVkaWEge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC41cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQgPiB0YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAgICYubm8tbW9kYWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkTWVkaWEge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lci1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbSAuM3JlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICAgICAgICAgJiA+IGgxICsgcCxcbiAgICAgICAgICAgICYgPiBoMiArIHAsXG4gICAgICAgICAgICAmID4gaDMgKyBwLFxuICAgICAgICAgICAgJiA+IGg0ICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1ldGEtd2lkdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXMtbWV0YSB7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICYgPiAuYXJ0aWNsZVdpZGdldDpmaXJzdC1jaGlsZCArIHAsXG4gICAgICAgICAgICAgICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1tZXRhIHtcblxuICAgICAgICAgICAgLmFydGljbGVfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgJiA+IC5hcnRpY2xlV2lkZ2V0OmZpcnN0LWNoaWxkICsgcCxcbiAgICAgICAgICAgICAgICAmID4gcDpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtIDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk1JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtLW5vLWxlYWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBhcnRpY2xlSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrJywgJ3BuZycsIDEwMHB4LCAxMDI0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHJlbSA2MiU7XG4gICAgICAgIG9wYWNpdHk6IC4wMztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBhcnRpY2xlU3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLXN1bW1hcnktd2lkdGg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuQG1peGluIGFydGljbGVDb250ZW50IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgJiA+IGgxLFxuICAgICYgPiBoMixcbiAgICAmID4gaDMsXG4gICAgJiA+IGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGFydGljbGUtYm9keS13aWR0aDtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaDEsXG4gICAgJiA+IGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgICYgKyBoMyxcbiAgICAgICAgJiArIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIH1cblxuICAgICYgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgICYgPiBoMyxcbiAgICAmID4gaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJiA+IHAsXG4gICAgJiB0ZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMy4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLWJvZHktd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLWJvZHktd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDEuMnJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgJiA+IG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgICYgPiB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC44cmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmV5O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG59XG5cbkBtaXhpbiBuZXdzQ29udGVudCB7XG5cbiAgICAmID4gLmFydGljbGVXaWRnZXQ6Zmlyc3QtY2hpbGQgKyBwLFxuICAgICYgPiBwOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXV0aG9yLWF2YXRhciB7XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi5xdWl6IHtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIuMnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5Ljk5JSk7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDNyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2xhYmVsLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2ZhbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZmFucy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2ZhbnMtbGFiZWwge1xuICAgICAgICBtYXJnaW46IC4ycmVtIDAgMCAuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19lbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19lbmQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fZW5kLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnF1aXoge1xuXG4gICAgICAgICZfX2ZhbnMtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYW5zLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oYXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gLjhyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAucmVsYXRlZC1hcnRpY2xlc19fbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgICAmX190aW1lLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpbWUtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIH1cbn1cblxuLmFydGljbGUtLWZlYXR1cmVkIHtcblxuICAgIC5yZWxhdGVkLWFydGljbGVzIHtcblxuICAgICAgICAmX190YWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuXG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLS1zdGFuZGFyZCB7XG5cbiAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIuNHJlbSAyLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICZfX2FydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAgIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjhyZW0gMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLS1hcnRpY2xlLW9wZW4ge1xuXG4gICAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNldmVuO1xuICAgIH1cblxuICAgIC5ib2R5LWNvbnRlbnQtLXNocmluayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skcHJpbWFyeS1uYXYtaGVpZ2h0fSApO1xuICAgIH1cblxuICAgICYuYXJ0aWNsZS1tb2RhbC0tbWF0Y2gtY2VudHJlIHtcbiAgICAgICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skcHJpbWFyeS1uYXYtaGVpZ2h0fSApO1xuICAgICAgICAgICAgdG9wOiAkcHJpbWFyeS1uYXYtaGVpZ2h0O1xuICAgICAgICB9ICAgXG5cbiAgICAgICAgJi5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICB0b3A6ICRwcmltYXJ5LW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAje3ByaW1hcnktbmF2LWhlaWdodH0gKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYXJ0aWNsZS1tb2RhbC0tbWF0Y2gtY2VudHJlIHtcblxuICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1xdWljay1uYXYge1xuXG4gICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtbW9kYWwge1xuICAgIFxuICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdn0gKTtcbiAgICAgICAgICAgICAgICB0b3A6ICRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdn0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJjpub3QoIC5uYXYtZml4ZWQgKSB7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gXG4gICAgICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtc2V2ZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHR9ICk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFydGljbGUtbW9kYWwge1xuICAgIFxuICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWFpbi1tb2JpbGUtaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbW9iaWxlLWhlaWdodDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1haW4tbW9iaWxlLWhlaWdodH0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXF1aWNrLW5hdiB7XG4gICAgICAgIFxuICAgICAgICAgICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5hcnRpY2xlLW1vZGFsIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlLW1lc3NhZ2UgeyAgIFxuXG4gICAgICAgICAgICAmLm5hdi1maXhlZCB7ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwJSAtICN7JGRvY2tlZC1uYXYtaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICAgICAgICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkZG9ja2VkLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRkb2NrZWQtbmF2LWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkZG9ja2VkLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRkb2NrZWQtbmF2LWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXF1aWNrLW5hdiB7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRkb2NrZWQtbmF2LWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLW1vZGFsIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJGRvY2tlZC1uYXYtaGVpZ2h0LXF1aWNrLW5hdjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRkb2NrZWQtbmF2LWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRkb2NrZWQtbmF2LWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skZG9ja2VkLW5hdi1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWVzc2FnZS1tb2JpbGUtaGVpZ2h0fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5hcnRpY2xlLW1vZGFsIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lc3NhZ2UtbW9iaWxlLWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbWVzc2FnZS1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbWVzc2FnZS1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHR9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1xdWljay1uYXYge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLW1vZGFsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lc3NhZ2UtbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2O1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJG1lc3NhZ2UtbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogIGNhbGMoIDEuOHJlbSArICN7JG1haW4tbW9iaWxlLWhlaWdodH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLW1vZGFsLS1tYXRjaC1jZW50cmUge1xuICAgICAgICAgICAgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgdG9wOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXF1aWNrLW5hdiB7XG4gICAgICAgICAgICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogIGNhbGMoIDEuOHJlbSArICN7JG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZS1tZXNzYWdlIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6ICBjYWxjKCAxLjhyZW0gKyAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHR9ICk7XG4gICAgICAgIH0gIFxuXG4gICAgICAgICYuaGFzLXF1aWNrLW5hdiB7XG5cbiAgICAgICAgICAgICYubW9iaWxlLW1lc3NhZ2UgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6ICBjYWxjKCAxLjhyZW0gKyAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1maXhlZC5tb2JpbGUtbWVzc2FnZSAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAgY2FsYyggMS44cmVtICsgI3skZG9ja2VkLW5hdi1oZWlnaHR9ICk7XG4gICAgICAgIH0gIFxuXG4gICAgICAgICYubmF2LWZpeGVkLm1vYmlsZS1tZXNzYWdlLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogIGNhbGMoIDEuOHJlbSArICN7JGRvY2tlZC1uYXYtaGVpZ2h0fSApO1xuICAgICAgICB9IFxuICAgIH1cbn0iLCIuYXJ0aWNsZS1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtc2l4O1xuXG4gICAgJi5tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tZmVhdHVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAgICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1leHBhbmRlZCB7XG5cbiAgICAgICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4gLjJzLCB0cmFuc2Zvcm0gMS4ycyBlYXNlLW91dCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC0tYW5pbWF0ZWQge1xuXG4gICAgICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAgICAgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtZmVhdHVyZWQge1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeGVkLWhlcm8tYmcge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHM7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW47XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjdyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTIuOHJlbSAwIDAgLTIuOHJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgIH1cblxuICAgICZfX2xhdGVzdC1jb250YWluZXIge1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXhlZC1oZXJvLWJnIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWhpZGRlbi1zY3JvbGxiYXIge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdW5rbm93blxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICYtLWhpZGRlbi1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcblxuICAgICAgICAmX19jbG9zZSB7XG5cbiAgICAgICAgICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS42cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICYtLWZlYXR1cmVkIHtcblxuICAgICAgICAgICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYXRlc3QtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMS44cmVtO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRWRnZSAmIElFMTEgZml4IGZvciBwaG90byBvdmVybGFwcGluZyBzY3JvbGwgYmFyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24sIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1wYXJlbnRoZXNlcy1zcGFjZS1pbnNpZGUsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXzotbXMtbGFuZyh4KSwgLmFydGljbGUtbW9kYWwgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgIH1cbn1cbiIsIi5jb29raWUtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IHRvcDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXJlbSByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpIDAlLCB0cmFuc3BhcmVudCA3MyUpO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRvcDogLTZyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogMy4ycmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBtYXJnaW46IDAgLjRyZW0gLjRyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMS42cmVtIDVyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMCAzLjJyZW07XG4gICAgfVxuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmNvb2tpZS1ub3RpY2Uge1xuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAwIC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb29raWUtbm90aWNlIHtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5jb29raWUtbm90aWNlIHtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvb2tpZS10b2dnbGUge1xuICAgIG1heC13aWR0aDogNjYuOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAzbiApOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gSUUxMSBncmlkIGZhbGxiYWNrXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIG1hcmdpbjogLjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb29raWUtdG9nZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbGxlcnktbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTE1JSk7XG4gICAgLyogdHJhbnNsYXRlWSAxMTAlIGFzIGFueSBlbGVtZW50IDEwMCUgZnJvbSB0aGUgdG9wIG9mIHBhZ2Ugd2lsbCBpbml0aWFsbHkgY29tZSBpbnRvIHZpZXcgb24gc2Nyb2xsIHdoZW4gYWRkcmVzcyBiYXIgc2Nyb2xscyBvdXQgb2YgdmlldyBhbmQgdmlld3BvcnQgYmVjb21lcyBoaWdoZXIgLSBzZWUgaXNzdWUgaW4gdGlja2V0IEJEQi0xMzYzICovXG4gICAgJi5tb2RhbC0tZXhwYW5kZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2RhbC1jbG9zZS1idXR0b247XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTMuM3JlbSAwIDAgLTIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMCN7Jy8qcnRsOmlnbm9yZSovJ307XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwI3snLypydGw6aWdub3JlKi8nfTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fdmlld3BvcnQtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogODJ2aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzEuMnZoO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC41cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9ydHJhaXQgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgJHJhdGlvLXNpeHRlZW4tdG8tdGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMS4ydmg7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XG4gICAgfVxuXG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudGVyLWN1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3Bob3RvLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBhbnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2Rvd25sb2FkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Rvd25sb2FkLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjlyZW0gLjdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtLWFuaW1hdGVkIHtcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsX19hdXRob3Ige1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWZlYXR1cmVkIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsX19hdXRob3Ige1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW5hcnJvdykgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX2Nsb3NlIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19zaGFyZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX192aWV3cG9ydCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG5cbiAgICAgICAgICAgICYtLXByZXYge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5leHQge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXItY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG90by1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlLFxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDFweCkgYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogLjhyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzJ2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE1LjJ2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDYyMHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjd2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlLFxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA3LjJ2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9kYWwtY2xvc2UtYnV0dG9uLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rvd25sb2FkLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtIDEuMnJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUsXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzEuMnZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtIC40cmVtO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMTAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjUpIDYwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb3dubG9hZC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjlyZW0gLjdyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlld3BvcnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVtYmVkZGFibGUtZ2FsbGVyeSB7XG5cbiAgICAmX193aWRnZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cbn1cblxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVtYmVkZGFibGUtZ2FsbGVyeSB7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2V4cGFuZCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgLmVtYmVkZGFibGUtZ2FsbGVyeV9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgZmxleDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9ydHJhaXQgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1LjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgJl9fbnVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19leHBhbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA3LjJyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX2NvdW50ZXIsXG4gICAgICAgICZfX2Rvd25sb2FkLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVyLWN1cnJlbnQsXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzIyMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbWJlZGRhYmxlLWdhbGxlcnktLWFuaW1hdGluZyB7XG5cbiAgICAgICAgLmdhbGxlcnktbW9kYWxfX3Bob3RvIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5lbWJlZGRhYmxlLWdhbGxlcnkge1xuXG4gICAgICAgICZfX3dpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyB7XG5cbiAgICAgICAgLmVtYmVkZGFibGUtZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgICZfX2NvdW50ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCB7XG5cbiAgICAgICAgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW1vZGFsX19zaGFyZSxcbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljLXBhZ2UtLXByZW1pdW0ge1xuXG4gICAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCB7XG5cbiAgICAgICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICAgICAmX19jb3VudGVyLFxuICAgICAgICAgICAgJl9fZG93bmxvYWQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnRlci1jdXJyZW50LFxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZW1iZWRkYWJsZS1waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTExcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgLTIuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyYXRpby1zaXh0ZWVuLXRvLXNldmVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyYXRpby1zaXh0ZWVuLXRvLXRlbjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9ydHJhaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvbnRhaW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgIH1cblxuICAgICZfX2V4cGFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpdmUtYmxvZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLXBob3RvIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuZW1iZWRkYWJsZS1waG90b19fZXhwYW5kIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMgLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXhwYW5kIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNHJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMy4ycmVtO1xuXG4gICAgICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLXNpeHRlZW4tdG8tdGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBob3RvLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFsLWNsb3NlLWJ1dHRvbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMy40cmVtIDAgMCAtMi41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG5cbiAgICAucGhvdG8tbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtY2xvc2UtYnV0dG9uLW1vYmlsZTtcbiAgICB9XG59IiwiLmVtYmVkZGFibGUtcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgLTIuNHJlbSAxLjZyZW07XG4gICAgcGFkZGluZzogNC44cmVtIDIuNHJlbSAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC1ibHVlKTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLCBvcGFjaXR5IC42cztcblxuICAgICYuaXMtdmlzaWJsZSxcbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCxcbiAgICAgICAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXksICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUnLCAncG5nJywgMTAwcHgsIDEwMjRweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cmVtIDYyJTtcbiAgICAgICAgb3BhY2l0eTogLjA1O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDk0cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTByZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjY1cyBlYXNlO1xuICAgIH1cblxuICAgICZfX3F1b3RlLWNoYXJhY3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNy41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDAgMCAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDAgLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjcpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmVtYmVkZGFibGUtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDAgLTMuMnJlbSAzLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtY2hhcmFjdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi4xcmVtIDAgMCAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1xdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMnJlbSAzLjJyZW07XG5cbiAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVtYmVkZGFibGUtcG9sbCB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgNjYsIDEzMiwgLjA4KTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuXG4gICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTQ2ODY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbSAwIDAgLjRyZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvdmVyLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxuXG4gICAgJl9fZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGhlcm8tZGFyayA0cmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAuNHJlbTtcblxuICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGhlcm8tZGFyayAxcmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgICYtLW5vLXNwb25zb3Ige1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDQ7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjRyZW0gLjRyZW0gMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL3NvY2lhbC1jYXJkLWZhZGUnLCAncG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXNwb25zZXMtY291bnQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAmLS1oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ncmFkaWVudC1wZXJjZW50YWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjhzIGVhc2Utb3V0IHdpZHRoO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQsXG4gICAgJl9fcGVyY2VudGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIH1cblxuICAgICZfX3BlcmNlbnRhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjk1cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLS1vcHRpb24sXG4gICAgICAgICYtLXJlc3VsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICRzZWNvbmRhcnktZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNHJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVzdWx0IHtcblxuICAgICAgICAgICAgLmVtYmVkZGFibGUtcG9sbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1iZWRkYWJsZS1wb2xsX193cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLS1jaGlsaXotLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc29jaW9zLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpLCAobWluLXdpZHRoOiAkYnJlYWstbWljcm8pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSwgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIC5lbWJlZGRhYmxlLXBvbGwge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNHJlbSAwIDA7XG5cbiAgICAgICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWE0Njg2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbSAuNHJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC40cmVtIC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5zd2VyIHtcblxuICAgICAgICAgICAgJi0tb3B0aW9uLFxuICAgICAgICAgICAgJi0tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyYWRpZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGhlcm8tZGFyayA2cmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW0gMCAwO1xuXG4gICAgICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkaGVyby1kYXJrIDFyZW0sIHJnYmEoOCwgMTQsIDMxLCAwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJi0tc29jaW9zLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY2hpbGl6LS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5lbWJlZGRhYmxlLXBvbGwge1xuXG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3Ige1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ndHMtaG9tZS1wcm9tbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDVyZW0gcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC44cyBlYXNlLWluLW91dCwgbWFyZ2luIC40cyBlYXNlLWluLW91dDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXNob3cge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtemVybztcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDEuNnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQtYmx1ZS1tZGM7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZJWFRVUkUgSU5GTyAqL1xuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpeHR1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgfVxuXG4gICAgLyogQkFER0VTLCBURUFNICovXG4gICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMS40cmVtO1xuICAgICAgICB3aWR0aDogMTEuNHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogREFURSAmIFRJTUUgKi9cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIENPVU5URE9XTiAqL1xuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQsXG4gICAgICAgICZfX2NvbnRlbnQtLW5vLXNwb25zb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcblxuICAgICAgICAgICAgLmRheXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRJVExFLCBJQ09OLCBERVNDUklQVElPTiwgQlVUVE9OICovXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjhyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IC43cmVtO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IC44cmVtIDAgLjhyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgIH1cblxuICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAuZ3RzLWhvbWUtcHJvbW8ge1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFyY2EtZmFucyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0LCAzMSwgLjcyKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MXB4KSAgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAgICAgLmd0cy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ZpeHR1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvbWUsXG4gICAgICAgICAgICAgICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuXG4gICAgICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAgICAgLmd0cy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYmFyY2EtZmFucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG5cbiAgICAgICAgJl9fZml4dHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQkFER0VTLCBURUFNICovXG4gICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIERBVEUgJiBUSU1FICovXG4gICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjJyZW0gMCAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtZXhwbGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDT1VOVERPV04gKi9cbiAgICAgICAgLmNvdW50ZG93biB7XG5cbiAgICAgICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVElUTEUsIElDT04sIERFU0NSSVBUSU9OLCBCVVRUT04gKi9cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC40cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2LjZyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEVOVElUTEVNRU5UICovXG4gICAgICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAgICAgLmd0cy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhcmNhLWZhbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgICAgIC5jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmd0cyB7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgJl9fcGFydG5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAmLS1ydXNzaWFuIHtcblxuICAgICAgICAgICAgJiArIC5ndHNfX3BhcnRuZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ndHNfX2xpbmsge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTUE9OU09SICovXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjJyZW0gLjRyZW0gMDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGNvbG9yOiAjZThlOGU4O1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi0tc21hbGxlci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpLCAobWluLXdpZHRoOiAxMTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblxuICAgICAgICAvKiBUSVRMRSAmIERFU0NSSVBUSU9OICovXG4gICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICAgICAgJi0tc21hbGxlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgLyogU1BPTlNPUiAqL1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcblxuICAgICAgICAgICAgJi0tbGFyZ2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVElUTEUgJiBERVNDUklQVElPTiAqL1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuXG4gICAgICAgICAgICAmLS1zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc21hbGxlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICAmLS1zbWFsbGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmd0cy1tb2RhbCB7XG4gICAgJHRoaXM6ICY7XG4gICAgJG1vZGFsLWJnLWNvbG9yOiAjMTgxODJmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogLjlyZW0gMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtb2RhbC1iZy1jb2xvciwgLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgei1pbmRleDogJGxldmVsLXNpeDtcblxuICAgIC5iYWRnZS0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKCMwMDAsIC4zOSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQtYmx1ZS1tZGM7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDEuOHJlbSAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYmctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgICAgIHdpZHRoOiA0LjJyZW07XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY2O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgZmlsbDogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXNwbGl0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19wcmVkaWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMS42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX190ZWFtLWJhZGdlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDExLjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGVhbS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19wcmVkaWN0b3Ige1xuICAgICAgICBtYXJnaW46IDAgNy40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjIpO1xuICAgICAgICAgICAgYm90dG9tOiAtLjdyZW07XG4gICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX190aW1lIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmVzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtc2VsZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE2LjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjRzIGVhc2U7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1icmFuZC15ZWxsb3csIC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtIDIuNnJlbSAyLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjJyZW0gMi42cmVtIDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250cm9sIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY29yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTIyOTUyLCAkcHJpbWFyeS1icmFuZC1ibHVlKTtcbiAgICAgICAgZm9udC1zaXplOiA4LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxOCwgNDEsIDgyLCAwKSAxJSwgJHByaW1hcnktYnJhbmQtYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE4LCA0MSwgODIsIDApIDElLCAkcHJpbWFyeS1icmFuZC1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlLWRpZ2l0cyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19zY29yZS1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0uMXJlbSAwIDAgLS43cmVtO1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JleSwgI2NkY2RjZCk7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcblxuICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgIHRvcDogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWludXMge1xuICAgICAgICAgICAgYm90dG9tOiA0LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9sLXBsdXMge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wtbWludXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLS1jb25maXJtYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydG5lci1icmFuZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMi40cmVtO1xuICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb25maXJtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3Rlcm1zLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgICZfX3Rlcm1zLXRleHQge1xuICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIH1cblxuICAgICZfX2NvbmZpcm0tLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC41KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk1MGYyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY29uZmlybWF0aW9uIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi0tY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb25maXJtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJlZGljdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvYWRpbmcge1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC45cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19jb25maXJtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb25maXJtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG5cbiAgICAgICAgJl9fcGFydG5lci1icmFuZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuXG4gICAgICAgICZfX3RlYW0tYmFkZ2Ugc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmVkaWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTkwcHgpIHtcblxuICAgICAgICAmX19wYXJ0bmVyLWJyYW5kaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICB0b3A6IDQuMnJlbTtcblxuICAgICAgICAuYmFkZ2UtLWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlLS10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWJhZGdlLmJhZGdlLS10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWJhZGdlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmVkaWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgICAgICAuZ3RzX19wYXJ0bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAuOHJlbSAxNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbW9kYWwtYmctY29sb3IsIC45KTtcblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRvcDogLjRyZW07XG4gICAgICAgICAgICByaWdodDogLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZS1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEuNnJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0uMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmVkaWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDAgMy42cmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjJyZW0gMCAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmVyc3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNi40cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZWRpY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3Jlcy1jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZS1zZWxlY3RvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hd2F5IHtcblxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9yZGVyLXN0eWxpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAuMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktYnJhbmQteWVsbG93LCAuMzYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbi0tY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29uZmlybS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC0xMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVybXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29uZmlybWF0aW9uICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fc2NvcmUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib3JkZXItc3R5bGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXG4gICAgICAgICZfX3ByZWRpY3Rvci1jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbmZpcm1hdGlvbiAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuXG4gICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZS1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZS1zZWxlY3Rvci0taG9tZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGVyb19fY29udGVudC5ndHMtbW9kYWwtb3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufSIsIkBtaXhpbiBydGctc21hbGwge1xuXG4gICAgJi5ydGctLXNob3ctaG9tZS1wcm9tbyB7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gYXV0bztcblxuICAgICAgICAucnRnX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnRnIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcblxuICAgICAgICAgICAgJi0tc2hvdy1ibG9nLXByb21vIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuXG4gICAgICAgICAgICAmLS11c2VyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLW1hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy10ZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctc3RpY2tlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIC40cmVtIC44cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2LjhyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctcmV2aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ydGctLWhhcy12b3RlZCB7XG5cbiAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAuOHJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGV4dC1jb250YWluZXItLXVuZGVybGluZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JhdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgJi0tYm9sZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLW1hcmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLXJldmlld3Mge1xuXG4gICAgICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnRnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI4MmRlZywgcmdiYSgkcHJpbWFyeS1icmFuZC1ibHVlLCAxKSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpKTtcbiAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlLWluLW91dDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogNTglO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgfVxuXG4gICAgJi0tcG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1ob21lLXByb21vLW1hcmdpbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xuICAgIH1cblxuICAgICYtLW5vLXBzZXVkby1jbGFzcyB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2hvdy1ob21lLXByb21vIHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcblxuICAgICAgICAucnRnX19pbmZvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJBQ0tHUk9VTkQgKi9cbiAgICAmX19iZy1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlLXNtYWxsJywgJ3BuZycsICdpbml0aWFsJywgJycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkIDQ5JSwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJTkZPICovXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuOHMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgICYtLXNob3ctYmxvZy1wcm9tbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU1BPTlNPUiAqL1xuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW0gLjRyZW0gMDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC45KTtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICB9XG5cbiAgICAvKiBUSVRMRSAqL1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gICAgICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgLjhyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0uNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJBVElORyAqL1xuICAgICZfX3JhdGluZy1lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9iZy1lbGVtZW50cy9yYXRlLXRoZS1nYW1lLW5vLXZvdGVzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgICZfX3JhdGluZy1lbXB0eS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLWVtcHR5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMzByZW07XG5cbiAgICAgICAgJi0tdXNlciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI0JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucnRnX19yYXRpbmctdGV4dC0tYm9sZCB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmctc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtIC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1ib3JkZXIge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmctbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19yYXRpbmctdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tdW5kZXJsaW5lZCB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLXRlbiB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIC44cmVtIDAgMDtcbiAgICB9XG5cbiAgICAvKiBSRVZJRVdTICovXG4gICAgJl9fcmF0aW5nLXJldmlld3Mge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy12b3RlZCB7XG5cbiAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGV4dC0tYm9sZCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLXRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXVzZXIge1xuXG4gICAgICAgICAgICAgICAgLnJ0Z19fcmF0aW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSE9NRSBQUk9NTyBCUkVBS1BPSU5UICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAucnRnLWhvbWUtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBydGctc21hbGw7XG4gICAgfVxufVxuXG4vKiBCTE9HIFBST01PIEJSRUFLUE9JTlRTICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpLCAobWF4LXdpZHRoOiA3NjBweCkge1xuXG4gICAgLnJ0Zy1ibG9nLXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgcnRnLXNtYWxsO1xuICAgIH1cbn1cblxuLyogQkVUV0VFTiBCTE9HIFBST01PIEJSRUFLUE9JTlQgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG5cbiAgICAucnRnLWJsb2ctcHJvbW8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgICB9XG59XG5cbi8qIFBST01PIE1BUkdJTiBDSEFOR0UgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG5cbiAgICAucnRnLWJsb2ctcHJvbW8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgICB9XG59XG5cbi8qIFBST01PIE1BUkdJTiBDSEFOR0UgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAucnRnIHtcblxuICAgICAgICAmLS1ob21lLXByb21vLW1hcmdpbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTTUFMTCBTQ1JFRU4gQlJFQUtQT0lOVFMgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucnRnIHtcblxuICAgICAgICAmLnJ0Zy1ibG9nLXByb21vLFxuICAgICAgICAmLnJ0Zy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1zaG93LWJsb2ctcHJvbW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctZW1wdHktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLXRlbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oYXMtdm90ZWQge1xuXG4gICAgICAgICAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3JhdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcmF0aW5nLXJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHJ0Zy1hcnJvdy1sZWZ0IHtcblxuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBydGctYXJyb3ctcmlnaHQge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSkgcm90YXRlKDI3MGRlZyk7XG4gICAgfVxufVxuXG4ucnRnLW1vZGFsIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogJGxldmVsLWZvdXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkbWMtc2lkZS1jb2wtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQtYmx1ZS1tZGM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLCBiYWNrZ3JvdW5kIC40cyBlYXNlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLWdyYXBoaWNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXItZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICAgICAmLS1iYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoIzAwMCwgLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgd2lkdGg6IDQuMnJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbmltYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTVyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fcGFydG5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19tYXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDMzLCA2OSwgLjQpO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmX19tYXRjaC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wZXRpdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWxpZ2h0LCAuOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjc3O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3JhdGluZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM0cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSA4cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcblxuICAgICAgICAmLS1hbmltLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKSBzY2FsZSguMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYW5pbS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSkgc2NhbGUoLjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhdGluZy12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICZfX3JhdGluZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICZfX3JhdGluZy1kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZHJhZy1jdGEge1xuICAgICAgICBtYXJnaW46IDIuOHJlbSBhdXRvIDEuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2RyYWctaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kcmFnLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMi43cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcnRnLWFycm93LWxlZnQgLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBydGctYXJyb3ctcmlnaHQgLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC15ZWxsb3cgMXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICZfX3NsaWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogSGlkZXMgdGhlIHNsaWRlciBzbyB0aGF0IGN1c3RvbSBzbGlkZXIgY2FuIGJlIG1hZGUgKi8gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBTcGVjaWZpYyB3aWR0aCBpcyByZXF1aXJlZCBmb3IgRmlyZWZveC4gKi9cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIE90aGVyd2lzZSB3aGl0ZSBpbiBDaHJvbWUgKi9cbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICBAbWl4aW4gc2xpZGVyVGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDQuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBLaW5kIG9mIHJlcGVhdGluZyBjb2RlIGhlcmUsIHRoYXQncyBuZWNlc3NhcnkgYXMgeW91IGNhbid0IGNvbW1hLXNlcGFyYXRlXG4gICAgICAgICAqIHRoZXNlIHR5cGUgb2Ygc2VsZWN0b3JzLiBCcm93c2VycyB3aWxsIGRyb3AgdGhlIGVudGlyZSBzZWxlY3RvciBpZlxuICAgICAgICAgKiBpdCBkb2Vzbid0IHVuZGVyc3RhbmQgYSBwYXJ0IG9mIGl0LlxuICAgICAgICAgKi9cblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNHJlbTsgLyogWW91IG5lZWQgdG8gc3BlY2lmeSBhIG1hcmdpbiBpbiBDaHJvbWUsIGJ1dCBpbiBGaXJlZm94IGFuZCBJRSBpdCBpcyBhdXRvbWF0aWMgKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHNsaWRlclRodW1iO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXJUaHVtYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgICAgICAgIC8vIHJlbW92ZXMgZG90dGVkIGJvcmRlciBvbiBmb2N1c1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNsaWRlclRodW1iO1xuICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXRpY2tzLWJlZm9yZSxcbiAgICAgICAgJjo6LW1zLXRpY2tzLWFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlci1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtOS40cmVtO1xuICAgICAgICB3aWR0aDogMjMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNi44cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2VsZW1lbnRzL3J0Zy1zbGlkZXInLCAncG5nJywgMjMzcHgsIDY3cHgpO1xuICAgIH1cblxuICAgICZfX3N0aWNrZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbiwgZmlsdGVyIC4zcyBlYXNlLWluO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2FkZWQgLmxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RpY2tlci1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbmlzaC1idG4sXG4gICAgJl9fbmV4dC1idG4sXG4gICAgJl9fb3ZlcmFsbC1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNlci1yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtdGl0bGUtc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX191c2VyLXJhdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3VzZXItdmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDI3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZiwgMCAwIDIwcHggI2ZmZiwgMCAwIDMwcHggJHByaW1hcnktYnJhbmQteWVsbG93LCAwIDAgNDBweCAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fbWF4LXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdXNlci1zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIH1cblxuICAgICZfX3VzZXItc3RpY2tlci1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktYnJhbmQteWVsbG93LCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVyYWxsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmFsbC10aXRsZS1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtIC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTNweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4wOSksIDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjE3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjaycsICdwbmcnLCA3MnB4LCA2NDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoI2ZmZiwgMCksICNmZmYgNjAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMjYuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwYzBjMTgsIC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXQtbGFiZWxzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICMxZDE5NGI7XG4gICAgfVxuXG4gICAgJl9fc3RhdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0LXJhdGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS40cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUoICRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUsICRmYWxsYmFja0NvbG9yOiAkdGV4dC1wcmltYXJ5ICk7XG4gICAgfVxuXG4gICAgJl9fc3RhdC1yYXRpbmctbWF4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC0uMnJlbSk7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCAkYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlLCAkZmFsbGJhY2tDb2xvcjogJHRleHQtcHJpbWFyeSApO1xuICAgIH1cblxuICAgICZfX292ZXJhbGwtcmV2aWV3cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgICAgICByaWdodDogLTNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMGUwZTE5LCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVyYWxsLXJldmlld3MtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fcG9wdWxhci1zdGlja2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX2xvYWRlci1zdGF0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcblxuICAgICAgICAjeyR0aGlzfV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRyYWdnZWQsXG4gICAgJi0tZHJhZ2dlZCN7JHRoaXN9LS1yYXRpbmcge1xuXG5cbiAgICAgICAgI3skdGhpc30gJjpub3QoI3skdGhpc30tLXN0aWNrZXJzKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2RyYWctY3RhLFxuICAgICAgICAjeyR0aGlzfV9fZHJhZy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19hbmltYXRpb24sXG4gICAgICAgICN7JHRoaXN9X19jb250YWluZXItZ3JhcGhpY3Mge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19yYXRpbmctY29udGVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvYWRpbmcgI3skdGhpc30ge1xuXG4gICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIsXG4gICAgICAgICZfX21hdGNoLFxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yYXRpbmcgI3skdGhpc30ge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuXG4gICAgICAgICAgICAmLS1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RyYWctaW5kaWNhdG9yLFxuICAgICAgICAmX19yYXRpbmctaW5kaWNhdG9yLFxuICAgICAgICAmX19zbGlkZXItY29udGFpbmVyLFxuICAgICAgICAmX19uZXh0LWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0aWNrZXJzIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuXG4gICAgICAgICAgICAgICAgJi0tcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zdGlja2VycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RpY2tlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maW5pc2gtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYW5pbWF0aW9uLFxuICAgICAgICAgICAgJl9fY29udGFpbmVyLWdyYXBoaWNzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctY29udGVudCxcbiAgICAgICAgICAgICZfX3NsaWRlcixcbiAgICAgICAgICAgICZfX25leHQtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RpY2tlci1zZWxlY3RlZCB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19zdGlja2VyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZmlsdGVyOiBicmlnaHRuZXNzKDEpKSBvciAoLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKC40KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlc3VsdHMge1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtbWRjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3VzZXItcmF0aW5nLWNvbnRhaW5lcixcbiAgICAgICAgICAgICZfX292ZXJhbGwtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pZTExICN7JHRoaXN9IHtcblxuICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2tlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyLWJnIHtcbiAgICAgICAgICAgIHRvcDogNi42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLWZlYXR1cmUtbmFtZS1uby11bmtub3duXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmX19jb250YWluZXIsXG4gICAgICAgICZfX2NvbnRhaW5lci1ncmFkaWVudCxcbiAgICAgICAgJl9fY2xvc2UsXG4gICAgICAgICZfX2Nsb3NlIC5pY29uLFxuICAgICAgICAmX19yYXRpbmcsXG4gICAgICAgICZfX3N0aWNrZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLWhlaWdodDogMTA1MHB4KSB7XG5cbiAgICAgICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA4ODVweCkge1xuXG4gICAgICAgICYtLXJlc3VsdHMgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuXG4gICAgICAgICZfX2FuaW1hdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XG4gICAgICAgICAgICBib3R0b206IDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMnJlbSAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG5cbiAgICAgICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS45KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjgwcHgpIHtcblxuICAgICAgICAmX19hbmltYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIHRvcDogLTlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG5cbiAgICAgICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbmltYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gLjVyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2gge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIC44cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGlja2VycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2tlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMy42cmVtIDJyZW0gMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0aWNrZXJzICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDU5MHB4KSB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICB0b3A6IC02cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy12YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDU0MHB4KSB7XG5cbiAgICAgICAgJl9fcmF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXV0by1wbGF5IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXJlbTtcblxuICAgICAgICAmOmNoZWNrZWQgKyAjeyR0aGlzfV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgjMDAwLCAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDhyZW07XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG5cbiAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAtMTUwcHggMCAxODBweCAtMTAwcHggcmdiYSgkcHJpbWFyeS1icmFuZC1ibHVlLCAuOSksIDAgLTIwMHB4IDExMHB4IC0xODBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZCwgLjUpLCAwIDIwMHB4IDExMHB4IC0xODBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZCwgLjUpLCAxMzBweCAwIDIwMHB4IC0xMDBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLXllbGxvdywgLjYpO1xuXG4gICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCA2cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHVzZWQgdG8gYWJzb2x1dGUgcG9zaXRpb24gRm9yY2EgQmFyY2EgZWxlbWVudCBhdCBkZXNrdG9wXG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgIH1cblxuICAgICZfX2xhbmctbXNnIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXg6IDIgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI1NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhbmctbXNnLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcsOnYS1iYXLDp2Ege1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICByaWdodDogNnJlbTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fbGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJldmVhbCBvbmx5IGlmIC0tbGl2ZSBtb2RpZmllciBwcmVzZW50XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmLS1saXZlIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2xpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190YWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kdXJhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3Jwcm9tcHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3Jwcm9tcHQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkLWRhcmtlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAmX19ycHJvbXB0LWljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICZfX3Jwcm9tcHQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJGljb24tZ3V0dGVyOiAzcmVtO1xuXG4gICAgJl9fbWV0YS1iYXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZW50aXRsZW1lbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJi0tbGl2ZS1zdHJlYW0ge1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fdGFnLFxuICAgICAgICAgICAgJl9fZHVyYXRpb24sXG4gICAgICAgICAgICAmX19hZGQtdG8tbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblxuICAgICAgICAmLS1vcHRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gYXV0bztcblxuICAgICAgICAgICAgI3skdGhpc31fX3Jwcm9tcHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgJi0tbGl2ZS1zdHJlYW0ge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YS1iYXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCAjeyR0aGlzfS0tbGl2ZS1zdHJlYW0gKSB7XG5cbiAgICAgICAgICAgIC5mb3LDp2EtYmFyw6dhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gZm9yY2UgdG8gcmVtYWluIGluIG1ldGEgYmFyIGF0IHRhYmxldCBhbmQgYmVsb3dcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgLy8gb3ZlcnJpZGUgZml4ZWQgd2lkdGhcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIG92ZXJyaWRlIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYXgtY2xhcC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oYW5kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXgtY2xhcHMtZmlyZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtc3RyZWFtIHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5mby10ZXh0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbWV0YS1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3LDp2EtYmFyw6dhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gb3ZlcnJpZGUgdHJhbnNsYXRlWSgtNTAlKVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGFuZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICZfX2xhbmctbXNnLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtc3RyZWFtIHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YS1iYXItc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXh0LXVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgYm94LXNoYWRvdzogMCAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4LCAxNCwgMzEsIDApLCByZ2JhKDgsIDE0LCAzMSwgMSkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19wbGF5LWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogNS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSkgdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMjAwJSAwIDAgLTMuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMS45OHJlbSAxLjk1cmVtIDEuNThyZW0gMi41NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC43cywgYmFja2dyb3VuZCAuM3M7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NCUpIHRyYW5zbGF0ZVkoLTQ5JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoICRmaXQ6IGNvdmVyICk7XG4gICAgICAgIGhlaWdodDogMjNyZW07XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IC43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fdmlld3Mge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZmlsbDogJGNvb2wtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWV3cy1jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAubmV4dC11cF9fcGxheS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1icmFuZC1ibHVlLCAuOTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcblxuICAgIC5uZXh0LXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHZpZGVvLWxvYWRpbmcge1xuXG4gICAgMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogODAlO1xuICAgIH1cbn1cblxuLnNpZGViYXItdGh1bWIge1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgdHJhbnNmb3JtO1xuXG4gICAgJi0tcGF1c2VkIHtcblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fcGF1c2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBsYXlpbmcge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19wbGF5aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXVwLW5leHQge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX191cC1uZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvYWRpbmcge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19wbGF5aW5nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQtZGFya2VyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB2aWRlby1sb2FkaW5nO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBsYXlpbmcsXG4gICAgJi0tcGF1c2VkLFxuICAgICYtLWxvYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmVtaXVtIHtcblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtLXByZW1pdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fZHVyYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByZW1pdW0tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZhbnMge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC0tZmFucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19kdXJhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheS1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDQlKSB0cmFuc2xhdGVZKC00OSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjI1cmVtKTtcblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbnRpdGxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LWxvY2staWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhbnMge1xuXG4gICAgICAgICAgICAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWluZyxcbiAgICAmX19wYXVzZWQsXG4gICAgJl9fbG9hZGluZyxcbiAgICAmX191cC1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBtaW4td2lkdGgsIC4zcyBlYXNlLW91dCBtYXJnaW4tcmlnaHQsIC4zcyBlYXNlLW91dCBjb2xvcjtcbiAgICB9XG5cbiAgICAmX191cC1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wbGF5aW5nLFxuICAgICZfX2xvYWRpbmcsXG4gICAgJl9fdXAtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmX19wYXVzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNy40cmVtO1xuICAgICAgICBoZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoICRmaXQ6IGNvdmVyICk7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAuNHJlbTtcbiAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjFyZW0gLjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb29sLWdyZXk7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby10YWcge1xuXG4gICAgICAgICAgICAuc2lkZWJhci10aHVtYl9fdmlld3Mge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWctbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgJl9fdmlld3Mge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZXctY291bnQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cbn1cbiIsIlxuQG1peGluIHZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgIEBpbmNsdWRlIGdsb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19mb3JjYS1jb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21ldGEtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19vcGVuLXNoYXJlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAuMXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yw6dhLWJhcsOnYSB7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIC4xcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3Blbi1zaGFyZS1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG4gICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX2Rlc2NyaXB0aW9uLFxuICAgICZfX3ZpZGVvLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgLjhyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8taW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAgIC52aWRlby1kZXNjcmlwdGlvbl9fdGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1kZXNjcmlwdGlvbl9fZHVyYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tZGVzY3JpcHRpb25fX2RpdmlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS12aWV3cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAudmlkZW8tbWV0YV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLW1ldGFfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGNvb2wtZ3JleTtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC40N3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3B1Ymxpc2hlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wdWJsaXNoZWQtdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmLS1lbWJlZGRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAyLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9iaWxlLWJ1dHRvbnMsXG4gICAgICAgICAgICAmX192aWRlby1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXNoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5mb3JjYS1iYXJjYV9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jdGEtaWNvbl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY3RhLWljb25fX3RleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIHN0YWNrLW1ldGEge1xuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC52aWRlby1tZXRhIHtcblxuICAgICAgICAgICAgJi0tZGl2aWRlciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoLW1ldGEge1xuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuXG4gICAgICAgIC52aWRlby1tZXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLW1ldGEtaWNvbnMge1xuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuXG4gICAgICAgIC52aWRlby1tZXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1yZWQ7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX192aWRlby1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX192aWRlby1pbmZvLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtdmlld3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICB9XG59XG5cbi52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdmlkZW8tZGVzY3JpcHRpb247XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzFweCkge1xuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2stbWV0YTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtbWV0YTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1kZXNjcmlwdGlvbjtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzdGFjay1tZXRhO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1tZXRhO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyBsYXlvdXQgZ29lcyBmdWxsIHdpZHRoIG9uIHRhYmxldCBzbyB3ZSBjYW4gcmVzZXQgdG8gb3JpZ2luYWwgc3RhdGVcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tZGVzY3JpcHRpb247XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLW1ldGE7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblxuICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtbWV0YTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uX19mb3JjYS1jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyB7XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbl9fZm9yY2EtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWRlc2NyaXB0aW9uO1xuICAgIH1cblxuICAgIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8ge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGVXaWRnZXQge1xuXG4gICAgJi5sZWZ0LFxuICAgICYucmlnaHQsXG4gICAgJi5mdWxsLXdpZHRoLFxuICAgICYuY2VudGVyIHtcblxuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcblxuICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAmLmxlZnQsXG4gICAgICAgICYucmlnaHQsXG4gICAgICAgICYuZnVsbC13aWR0aCxcbiAgICAgICAgJi5jZW50ZXIge1xuXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIuM3JlbSAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMi42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEyLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogLjZyZW0gc29saWQgI2NmMTIyZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIC44cmVtIDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgZmlsbDogI2NmMTIyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnZpZGVvLWVycm9yIHtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogNi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjhyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IC40cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tbWV0YSB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mYWRlLWljb24ge1xuXG4gICAgICAgIC52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLmZvcsOnYS1iYXLDp2Ege1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBmaXhlZC12aWRlbyB7XG5cbiAgICAudmlkZW8tbW9kYWwge1xuXG4gICAgICAgICZfX3ZpZGVvLWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdG9wOiAtLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLWZpdmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0M3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQsIDMxLCAuOSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMCAxLjZyZW07XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1wcmltYXJ5LWRhcms7XG5cbiAgICAgICAgLnZpZGVvLXNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ExMXktbGFiZWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMy43cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLWZpdmU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgZmlsbDogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIH1cblxuICAgICZfX3ZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1wcmltYXJ5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC03cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICR2aWRlby1wcmltYXJ5LWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICZfX3ZpZGVvLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJl9fbmV4dC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItdGh1bWIge1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXlpbmcsXG4gICAgICAgICZfX3BhdXNlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXAtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGFuZGVkIHtcblxuICAgICAgICAudmlkZW8tbW9kYWwge1xuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4sIHRyYW5zZm9ybSAxLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuXG4gICAgICAgICAgICAmLS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEuNnJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgIC52aWRlby1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcblxuICAgIC52aWRlby1tb2RhbCB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgbWFyZ2luOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgJl9fc2lkZWJhci1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpZGViYXItY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgICAgICAudmlkZW8tc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXNpZGViYXJfX3ZpZGVvLWxpc3Qge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlldy1tb3JlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXllciB7XG5cbiAgICAgICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTcxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcblxuICAgIC52aWRlby1tb2RhbCB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcblxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudmlkZW8tbW9kYWwge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtc2V2ZW47XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgQGluY2x1ZGUgZml4ZWQtdmlkZW87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICAgIEBpbmNsdWRlIGZpeGVkLXZpZGVvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcblxuICAgIC52aWRlby1tb2RhbCB7XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcblxuICAgICAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvLW92ZXJsYXkge1xuICAgICR0aGlzOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwOHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMyUgNS42JTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNnJlbSwgI2ZmZiA2cmVtLCAjZmZmKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvZW50aXRsZW1lbnQtYmctdHJpYW5nbGVzJywgJ3BuZycsIDcwJSwgYXV0byk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5MCUpO1xuICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL2VudGl0bGVtZW50LWhlYWRlcicsICdwbmcnKTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1yZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmNiLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNi43cmVtIDIuNHJlbSAzLjJyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDglO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19jb25jdXJyZW5jeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAwO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMXJlbSAwIDAgI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb2xkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJnYmEoMCwgMCwgMCwgLjIpIC4xcmVtIHNvbGlkO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMXJlbTtcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgIH1cblxuICAgICZfX2xvZy1pbiB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZW1pdW0ge1xuXG4gICAgICAgIC52aWRlby1vdmVybGF5IHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWVudGl0bGVtZW50LW1vZGFsLXByZW1pdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtZW50aXRsZW1lbnQtbW9kYWwtcHJlbWl1bTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcblxuICAgICAgICAgICAgICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMzcmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxODE3MzMsICM5MjhiN2UsICMxODE3MzMpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tZW50aXRsZW1lbnQtcHJlbWl1bS1ncmFkaWVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByZW1pdW0taGVhZGVyLWJnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2snLCAncG5nJywgNzAlLCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4NCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlkZW8tcHJlbWl1bTtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU4NDUyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdC1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjNzI3MjcyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdmlkZW8tcHJlbWl1bS1kYXJrLCAkdmlkZW8tcHJlbWl1bSwgJHZpZGVvLXByZW1pdW0tZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYXltZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tZW50aXRsZW1lbnQtcHJlbWl1bS1ncmFkaWVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlkZW8tcHJlbWl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nLWluIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvLW92ZXJsYXktLWlzLWxvZ2dlZC1pbiB7XG5cbiAgICAgICAgICAgIC52aWRlby1vdmVybGF5IHtcblxuICAgICAgICAgICAgICAgICZfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGF5bWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29uY3VycmVuY3kge1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSA0cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkgeyBcblxuICAgIC52aWRlby1vdmVybGF5IHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAzLjVyZW0sICNmZmYgMy41cmVtLCAjZmZmKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAzLjVyZW0sICNmZmYgMy41cmVtLCAjZmZmKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvZW50aXRsZW1lbnQtYmctdHJpYW5nbGVzLW1vYmlsZScsICdwbmcnLCA3MCUsIGF1dG8pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAzLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mY2ItbG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAxLjRyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDIuN3JlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nLWluIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJlbWl1bSB7XG5cbiAgICAgICAgICAgIC52aWRlby1vdmVybGF5IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtZW50aXRsZW1lbnQtbW9kYWwtcHJlbWl1bTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDEuNHJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByZW1pdW0taGVhZGVyLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aWRlby1vdmVybGF5LS1pcy1sb2dnZWQtaW4ge1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvLW92ZXJsYXlfX3BheW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29uY3VycmVuY3kge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDJyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gb3ZlcnJpZGUgdG8ga2VlcCBkZXNjcmlwdGlvbiBzaG93aW5nIGZvciBjb25jdXJyZW5jeSBvdmVybGF5XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuJG1pbmktcGxheWVyLWhlaWdodDogMjJyZW07XG5cbi52aWRlby1wbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIC4xcztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiAtMy40cmVtO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLS1lcnJvci1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwcmVtKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICYtLW1pbmktdG9wIHtcbiAgICAgICAgICAgIHRvcDogLSRtaW5pLXBsYXllci1oZWlnaHRcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pbmkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMC4zcmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM2cmVtO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgLy8gb25seSBhbGxvdyBmb3IgcGxheSBhbmQgcGF1c2UgaW4gbWluaSBwbGF5ZXIgc28gcHJldmVudCBhbWcgcGxheWVyIHJlY2lldmVpbmcgdXNlciBldmVudHNcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1taW5pLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgICAgdG9wOiAtJG1pbmktcGxheWVyLWhlaWdodDtcblxuICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjZyZW0gKyAkcHJpbWFyeS1uYXYtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1iZWRkZWQge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICAgICYudmlkZW8tcGxheWVyLS1taW5pIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmFkaW8ge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNHJlbSAwO1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xuXG4gICAgICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLW1vZGFsIHtcblxuICAgIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG5cbiAgICAgICAgJi0tbWluaSB7XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWluaS1maXhlZCB7XG5cbiAgICAgICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgICAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG5cbiAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG5cbiAgICAgICAgICAgICYtLW1pbmkge1xuICAgICAgICAgICAgICAgIHRvcDogMzIuNnJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMS42cmVtICsgJG1jLXNpZGUtY29sLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1taW5pLWZpeGVkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLW91dCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRtaW5pLXBsYXllci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuXG4gICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgICAgICAgICAgdG9wOiAxLjZyZW0gKyAkcHJpbWFyeS1uYXYtYnJlYWstbmFycm93LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMC4xcmVtO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG5cbiAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICB0b3A6IDEuNnJlbSArICRwcmltYXJ5LW5hdi1icmVhay1uYXJyb3ctaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1pY3JvICsgMSkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXIge1xuXG4gICAgICAgICAgICAmLS1taW5pIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcblxuICAgICAgICAgICAgJi0tbWluaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWluaS1maXhlZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJG1pbmktcGxheWVyLWhlaWdodDtcblxuICAgICAgICAgICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJG1pbmktcGxheWVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHZoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudmlkZW8tcGxheWVyIHtcblxuICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG5cbiAgICAgICAgICAgICYtLW1pbmktZml4ZWQge1xuXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS42cmVtICsgJG1vYmlsZS1zbGlkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcblxuICAgICAgICAgICAgJi0tbWluaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtcXVpY2stbmF2IHtcblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgICAgICAgICAgdG9wOiAxLjZyZW0gKyAkbW9iaWxlLXF1aWNrLW5hdi1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG5cbiAgICAgICAgICAgICYtLW1pbmktZml4ZWQge1xuXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG5cbiAgICAudmlkZW8tcGxheWVyX193cmFwIHtcblxuICAgICAgICAmLS1lcnJvci1vdmVybGF5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbkBtaXhpbiB2aWRlby1zaGFyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgLnZpZGVvLXNoYXJlX190aXRsZSxcbiAgICAudmlkZW8tc2hhcmVfX21vbWVudCxcbiAgICAudmlkZW8tc2hhcmVfX2xpbmtzLFxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGZsZXg6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgICAgIGZsZXg6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX190aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX19saW5rcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX19jaGVja2JveCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGZsZXg6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01NmRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuXG4gICAgICAgICAgICAmLS1saW5rLXRleHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTA0cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHZpZGVvLXNoYXJlLWhpZGUtdXJsIHtcblxuICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICZfX2ljb24ge1xuXG4gICAgICAgICAgICAmLS1saW5rLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB2aWRlby1zaGFyZS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlIHtcblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vbWVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtZ3JpZCB7XG5cbiAgICAudmlkZW8tc2hhcmVfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB2aWRlby1zaGFyZS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnZpZGVvLXNoYXJlLS1hY3RpdmUge1xuICAgICAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS43cmVtO1xuXG4gICAgICAgICYudmlkZW8tc2hhcmUtLWRyYXdlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1zaGFyZSB7XG4gICAgQGluY2x1ZGUgdmlkZW8tc2hhcmU7XG5cbiAgICAmLS1kcmF3ZXIge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS1tb2JpbGU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTcxcHgpIHtcblxuICAgIC52aWRlby1zaGFyZS0tbmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtaGlkZS11cmw7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1ncmlkO1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS1tb2JpbGU7XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuXG4gICAgLnZpZGVvLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtaGlkZS11cmw7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS13cmFwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykge1xuXG4gICAgLnZpZGVvLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmU7XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLXNoYXJlLXdyYXA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlLS1uYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS13cmFwO1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS1oaWRlLXVybDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWdyaWQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIC52aWRlby1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLXNoYXJlLWhpZGUtdXJsO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZ3JpZDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gICAgLnZpZGVvLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtbW9iaWxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmVfX2xpbmtzIHtcblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgJl9fY29weS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2NXB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmVfX2xpbmtzIHtcblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvcHktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyLjNyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycyBsaW5lYXIgMHM7XG5cbiAgICAubXktbGlzdC1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMy4ycmVtIC40cmVtIDIuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQtdXAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhciBtYXgtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fcnVubmluZy10aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX192aWRlby1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi52aWRlby1sYXlvdXQtLWNpbmVtYSB7XG5cbiAgICAudmlkZW8tc2lkZWJhciB7XG5cbiAgICAgICAgJl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvLWxpc3Qge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogNjgwcHgpIHtcblxuICAgIC52aWRlby1zaWRlYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25leHQtdXAge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8tbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG5cbiAgICAudmlkZW8tc2lkZWJhciB7XG5cbiAgICAgICAgJl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3J1bm5pbmctdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc29jaWFsLWFjY291bnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0taGFzLWJ1dHRvbiB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIElFMTEgZmFsbGJhY2tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogLTEuNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZSwgcmlnaHQgLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWhhbmRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuc29jaWFsLWFjY291bnRzX19hY2NvdW50cyB7ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuc29jaWFsLWFjY291bnRzIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0YXRpYy1wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiA4OC44cmVtO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fbGluay1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgICYtLW5vLXBob3RvIHtcblxuICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJl9fcGljdHVyZS13cmFwcGVyLFxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDRyZW0gMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tcHJvbW8tbGluayB7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuc3RhdGljLXByb21vX19saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnN0YXRpYy1wcm9tbyB7XG4gICAgICAgIG1hcmdpbjogLjRyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcblxuICAgICAgICAmLS1idXR0b24ge1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5hdmlnYXRpb24tdGhlbWUtLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXJlZC1wcmltYXJ5O1xuXG4gICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb24sXG4gICAgLm1vYmlsZS1xdWljay1uYXYsXG4gICAgLm5hdmlnYXRpb25fX3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yZWQtcHJpbWFyeS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX21pZGRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yZWQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIDAuMTIpO1xuICAgIH1cblxuICAgIC51c2VyLW9wdGlvbnNfX2FjY291bnQsXG4gICAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudG9wLXNsaW0tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQtdG8tcmVkO1xuICAgIH1cblxuICAgIC50b3Atc2xpbS1uYXZfX2dsb3c6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUgLCAuMik7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2JhZGdlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlIG9ubHlcbkBpbmNsdWRlIG1xKCR1bnRpbDogJGJyZWFrLXRhYmxldCkge1xuICAgIC5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQge1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19taWRkbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1xdWljay1uYXYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIDAuMTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMTJweCA4cHggMCByZ2IoJHdoaXRlICwgLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLW1lbnUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSAsIC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnUtbWFpbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gLjFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW0gLjFyZW07XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi51LW1haW4tZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAuMXJlbTtcblxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgJi0tZmFkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtIC4xcmVtO1xuICAgIH1cbn1cblxuLnUtcHJlbWl1bS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmlwLXByZW1pdW0tYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKlxuICpcbiAqIE1peGluIGFjY2VwdHMgcGFyYW1ldGVycyBmb3IgYSBtYXAgYW5kIG9wdGlvbmFsIHBsYWNlbWVudFxuICogTWFwcyBhcmUgZGVjbGFyZWQgaW4gdGhlIHRoZW1lLW1hcC5zY3NzIGZpbGVcbiAqIFRoZSBtYXAgcGFyYW1hdGVyIHRha2VzIHRoZSBuYW1lIG9mIHRoZSBtYXBcbiAqIFRoZSBwbGFjZW1lbnQgcGFyYW1hdGVyIGFjY2VwdHMgdGhpcywgcGFyZW50IG9yIGJvdGhcbiAqIFRoaXMgd2lsbCBhcHBseSB0aGUgdGhlbWUgY2xhc3Mgc28gdGhhdCBpdCB3aWxsIHdvcmsgd2l0aCBpdCBhcHBsaWVkIHRvIGFueSBwYXJlbnQgb2YgdGhlIGVsZW1lbnQsIHRoZSBlbGVtZW50IGl0c2VsZiBvciBib3RoXG4gKiBJbnNpZGUgdGhlIHRhcmdldCBkZWNsYXJhdGlvbiwgYWxsIG9mIHRoZSB2YXJpYWJsZXMgdXNlZCBhcmUgc2V0IGhlcmVcbiAqIFRoaXMgd2lsbCBuZWVkIHRvIGJlIHVwZGF0ZWQgaWYgYW55IHRoZW4ga2V5cyBhcmUgYWRkZWQgdG8gYW55IG9mIHRoZSBtYXBzXG4gKiBUaGUgZGVjbGFyYXRpb24gY2FuIGJlIG5hbWVkIGhvdyB5b3UgbGlrZVxuICogTWFwcyBkbyBub3QgbmVlZCB0byBoYXZlIGFsbCBvZiB0aGVzZSBrZXlzXG4gKiBBZnRlciB0aGUgY29udGVudCBpcyBwcm9jZXNzZWQgYWxsIG9mIHRoZSB2YXJpYWJsZXMgYXJlIHJlc2V0IHNvIHRoYXQgdGhleSBkbyBub3QgY29uZmxpY3Qgd2l0aCB0aGUgb3V0c2lkZSBTQVNTXG4gKlxuICogVEhJU1xuICogLmVsZW1lbnR7XG4gKiAgICAgIEBpbmNsdWRlIHRoZW1pZnkoICRleGFtcGxlLWNvbG9ycywgdGhpcyApIHtcbiAqICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1wcmltYXJ5O1xuICogICAgIH1cbiAqIH1cbiAqXG4gKiBXUkFQXG4gKiAuZWxlbWVudCB7XG4gKiAgICAgQGluY2x1ZGUgdGhlbWlmeSggJGV4YW1wbGUtY29sb3JzLCB3cmFwICkge1xuICogICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLXByaW1hcnk7XG4gKiAgICAgfVxuICogfVxuICpcbiAqIE9VVFBVVFNcbiAqXG4gKiBUSElTXG4gKiAuZWxlbWVudC50aGVtZS0xIHtcbiAqICAgYmFja2dyb3VuZDogZ29sZGVucm9kO1xuICogfVxuICpcbiAqIC5lbGVtZW50LnRoZW1lLTIge1xuICogICBiYWNrZ3JvdW5kOiBjb3JhbDtcbiAqIH1cbiAqXG4gKiBXUkFQXG4gKiAuZWxlbWVudCAudGhlbWUtMSB7XG4gKiAgIGJhY2tncm91bmQ6IGdvbGRlbnJvZDtcbiAqIH1cbiAqXG4gKiAuZWxlbWVudCAudGhlbWUtMiB7XG4gKiAgIGJhY2tncm91bmQ6IGNvcmFsO1xuICogfVxuICpcbiAqL1xuXG5AbWl4aW4gdGhlbWlmeSgkbWFwLCAkcGxhY2VtZW50OiAnYm90aCcgKSB7XG4gICAgQGVhY2ggJHRoZW1lLCAkY29sb3JzIGluICRtYXAge1xuICAgICAgICAkdGFyZ2V0OiAnJztcbiAgICAgICAgQGlmICRwbGFjZW1lbnQgPT0gdGhpcyB7XG4gICAgICAgICAgICAkdGFyZ2V0OiAnJi50LSN7JHRoZW1lfSc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJHBsYWNlbWVudCA9PSB3cmFwIHtcbiAgICAgICAgICAgICR0YXJnZXQ6ICcudC0jeyR0aGVtZX0gJic7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJHRhcmdldDogJyYudC0jeyR0aGVtZX0sIC50LSN7JHRoZW1lfSAmJztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRhcmdldH0ge1xuICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk6IG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXByaW1hcnktaG92ZXI6IG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnktaG92ZXInKSAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeTogbWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JykgIWdsb2JhbDtcbiAgICAgICAgICAgICRjb2xvci1zZWNvbmRhcnktaG92ZXI6IG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeS1ob3ZlcicpICFnbG9iYWw7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICRjb2xvci1wcmltYXJ5OiBudWxsICFnbG9iYWw7XG4gICAgICAgICAgICAkY29sb3ItcHJpbWFyeS1ob3ZlcjogbnVsbCAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeTogbnVsbCAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjogbnVsbCAhZ2xvYmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpcC1wcmVtaXVtIHtcblxuICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtYXJ0aWNsZXMge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzZWNvbmRhcnktZGFyaywgJHZpcC1wcmVtaXVtLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLW5hdi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tZGFyaztcblxuICAgICAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMDM1O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkdmlkZW8tYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1ODQ1ZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIwMzU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xuXG4gICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUoJHZpcC10ZXh0LWdyYWRpZW50LCAjZmZmKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTU4NDVmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmVtaXVtLWRhcms7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR2aXAtcHJlbWl1bS1kYXJrLCAwKSAwJSwgJHZpcC1wcmVtaXVtLWRhcmsgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDIwMzU7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlwLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudS1oaWRlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LWZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogLjNzIGZhZGVJbiBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnUtb3BhY2l0eS0wIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAuMXJlbTtcbiAgICB3aWR0aDogLjFyZW07XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBVc2VkIHRvIGluZGVudCB0aGUgd2lkZ2V0cyAqL1xuLnUtaW5kZW50IHtcbiAgICBtYXJnaW46IDAgMi40cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4udS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnUtdmVydGljYWwtY2VudGVyIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LXBsYWluLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udS1sYXp5LXBob3RvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnUtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xuXG4gICAgLnUtaGlkZS13aWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcblxuICAgIC51LXNob3ctd2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuXG4gICAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcblxuICAgIC51LXNob3ctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG5cbiAgICAudS1oaWRlLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcblxuICAgIC51LXNob3ctdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBwaGFibGV0KSB7XG5cbiAgICAudS1oaWRlLXBoYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogcGhhYmxldCkge1xuXG4gICAgLnUtc2hvdy1waGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuXG4gICAgLnUtc2hvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuXG4gICAgLnUtaGlkZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIl19 */
